0

Firefox で RightClick>Reload 機能を無効にしたい。

特定のWebページで実行されているjsでは実行できないことを知っています。

  1. ブラウザで完全に無効にする方法は? (ブラウザの動作を変更できると仮定します)

  2. Firefox のコード ベースにこの変更を加える手動のパッチ/アドオンを作成することは可能ですか?

4

3 に答える 3

0

ブラウザウィンドウには、ページの再読み込みに関連する3つの要素が含まれています:<command>、、Browser:Reload(これらがどのようにトリガーされるかをわざわざ理解していませんでした)。最初のものが唯一の重要なものです。他の2つは、無効にすると自動的に無効になるためです(対応する要素が含まれています)。したがって、拡張機能はブラウザウィンドウで次のコードを実行する必要があります。Browser:ReloadOrDuplicateBrowser:ReloadSkipCache<observes>

document.getElementById("Browser:Reload").setAttribute("disabled", "true");

唯一の問題は、ブラウザウィンドウ自体も、進行状況リスナーonLocationChange()のメソッドからこのコマンドを無効/有効にすることです(コマンドは無効にする必要があります)。解決策は、メソッドで同じことを行う独自の進行状況リスナーを登録することだと思います(リスナーは後で登録されるため、ブラウザーの後に呼び出す必要があります)。about:blankonLocationChange()

于 2012-08-02T07:15:48.917 に答える
0

XUL オーバーレイを介して行う場合は、完全に無効にすることができます。

<command id="Browser:Reload" oncommand=""/>

<command id="Browser:ReloadOrDuplicate" oncommand=""/>

<command id="Browser:ReloadSkipCache" oncommand=""/>

その後、リスナーを追加する必要はありません。

于 2012-08-02T17:29:48.097 に答える
0

車輪を再発明する必要はありません。メニュー エディタを使用します。私は何年もそれを使用してきました。十分なはずです。

それをインストールし、設定を開き、Main context menuドロップダウンから選択します。見つけReloadてチェックを外します。出来上がり。

于 2012-08-02T21:58:53.123 に答える