mieki256's diary



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 を再インストールした状態でも発生するわけだから、その可能性は薄いような気もするのだけど…。

とりあえず配布サイトにバグ報告した。 :

作者の手元で再現しなければ、それはそれで良いことだし。再現したらバグ or 仕様ということで。

以上です。

過去ログ表示

Prev - 2006/11 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project