Firefox で RightClick>Reload 機能を無効にしたい。
特定のWebページで実行されているjsでは実行できないことを知っています。
ブラウザで完全に無効にする方法は? (ブラウザの動作を変更できると仮定します)
Firefox のコード ベースにこの変更を加える手動のパッチ/アドオンを作成することは可能ですか?
Firefox で RightClick>Reload 機能を無効にしたい。
特定のWebページで実行されているjsでは実行できないことを知っています。
ブラウザで完全に無効にする方法は? (ブラウザの動作を変更できると仮定します)
Firefox のコード ベースにこの変更を加える手動のパッチ/アドオンを作成することは可能ですか?
ブラウザウィンドウには、ページの再読み込みに関連する3つの要素が含まれています:<command>
、、Browser:Reload
(これらがどのようにトリガーされるかをわざわざ理解していませんでした)。最初のものが唯一の重要なものです。他の2つは、無効にすると自動的に無効になるためです(対応する要素が含まれています)。したがって、拡張機能はブラウザウィンドウで次のコードを実行する必要があります。Browser:ReloadOrDuplicate
Browser:ReloadSkipCache
<observes>
document.getElementById("Browser:Reload").setAttribute("disabled", "true");
唯一の問題は、ブラウザウィンドウ自体も、進行状況リスナーonLocationChange()
のメソッドからこのコマンドを無効/有効にすることです(コマンドは無効にする必要があります)。解決策は、メソッドで同じことを行う独自の進行状況リスナーを登録することだと思います(リスナーは後で登録されるため、ブラウザーの後に呼び出す必要があります)。about:blank
onLocationChange()
XUL オーバーレイを介して行う場合は、完全に無効にすることができます。
<command id="Browser:Reload" oncommand=""/>
<command id="Browser:ReloadOrDuplicate" oncommand=""/>
<command id="Browser:ReloadSkipCache" oncommand=""/>
その後、リスナーを追加する必要はありません。
車輪を再発明する必要はありません。メニュー エディタを使用します。私は何年もそれを使用してきました。十分なはずです。
それをインストールし、設定を開き、Main context menu
ドロップダウンから選択します。見つけReload
てチェックを外します。出来上がり。