2006/11/03(金) [n年前の日記]
#1 [firefox] JSActionsスクリプトでハマり中
_スクリプトフォルダ又はプロファイルフォルダを開く
というスクリプトを試してたのだけど、explorer で開いているのを「あふ」(afx.exe)に置き換えようとしてハマる。あふの情報メッセージを見ると、ドライブ指定(「C:\」)が二重に指定されているようで。とりあえず、String.replace() でドライブ情報を削除して渡してみるようにした。
が、昨日の、「コンテキストメニュー(右クリックメニュー)表示がおかしくなる」現象が出てしまう。うーむ。
が、昨日の、「コンテキストメニュー(右クリックメニュー)表示がおかしくなる」現象が出てしまう。うーむ。
◎ 動作検証用スクリプトを作成して動作確認。 :
// ContextMenu Test jsa_ContextMenuTest(); function jsa_ContextMenuTest() { var test_number = 0; var str = "ContextMenu Test. : before."; switch ( test_number ) { case 0: // OK str = str + " str = str + \"xxx\""; break; case 1: // NG str = str.concat(" concat() "); break; case 2: // NG str = str.replace("before.", "replace() "); break; case 3: // NG var i = str.indexOf("before."); var s = str.substring(0, i); str = s + " indexOf() "; break; default : break; } _jsaCScript.popAutoHideAlert(str); }test_number = 0 ―― 単に文字列を "+" で加算してる分には問題が出ないのだけど。test_number = 1 〜 3、つまりは concat()、replace()、indexOf() などを使うと、スクリプトを実行した際のコンテキストメニュー内容で固定されてしまう。ような感じ。
◎ もしかすると拡張がマズイのかと思って、profilesを新規作成してみたが。 :
何の拡張も入れてない profiles のはずなのに、選択範囲中でのコンテキストメニュー表示がグチャグチャに。あらゆる場面における全項目が表示されてしまう。…なんとなくだけど、MenuEditor か MR Tech's Local Install がマズそうな。そいつらが本体側(Progoram Files/Mozilla firefox/ 以下)に手を入れちゃってるような予感。試しに profiles を切り替えて、その2つの拡張を削除してから、新規作成したprofiles に切り替えてみたが。症状変わらず。セーフモードで起動しても、症状変わらず。やっぱり本体側に手を入れられちゃったのかな。
Firefox そのものをアンインストール・再インストール。…症状は治った。その状態で、JSActions だけ入れて、前述のスクリプトを実行。…不具合が出る。うーん。
自分の環境特有の現象なのだろうか。とはいえ、Firefox を再インストールした状態でも発生するわけだから、その可能性は薄いような気もするのだけど…。
Firefox そのものをアンインストール・再インストール。…症状は治った。その状態で、JSActions だけ入れて、前述のスクリプトを実行。…不具合が出る。うーん。
自分の環境特有の現象なのだろうか。とはいえ、Firefox を再インストールした状態でも発生するわけだから、その可能性は薄いような気もするのだけど…。
◎ とりあえず配布サイトにバグ報告した。 :
作者の手元で再現しなければ、それはそれで良いことだし。再現したらバグ or 仕様ということで。
[ ツッコむ ]
以上です。