はじめに
JavaScriptでBookmarkletを書いて、ディベロッパーモードのコンソールで実行するときちんと動くのに、
Bookmarkletにして動かすと、Uncaught SyntaxError: Unexpected end of input
のエラーが出てしまいました。
原因
コード中にあったJavaScriptのコメントアウト// コメント
が原因でした。
BookmarkletはあくまでURLなので、コード内の改行が全て無視され、1行になります。
そのため、//
以降の全てがコメントアウト扱いになってしまって上記のエラーが出たようです。
解決策
なので、コメントアウトは/* コメントアウト */
を利用しましょう!