Greasemonkeyスクリプティングについての注意点
前回、ローカルで完成してアップしたままろくにテストもしてなかったので、一部のスクリプトが動いてなかった事に気づかなかった。今回の教訓。
- Shift-JISで保存しないと動作しない。(少なくとも、UTF-8では動作しなかった。)
- でも、Shift-JISだとGM_registerMenuCommandで登録したメニュー名(FirefoxのUIはUTF-8)とか、文字コードの違うページに書き出した日本語が文字化けする。
- つまりGreasemonkeyで日本語を使いたい時は、事前にどこかでescapeしておいた文字列を実行時にunescapeするしかない。
…っていう対処法でいいんだろうか。すげーダサいんだけど。というかローカルで動いていたというのが謎。