我想在Firefox中禁用RightClick>重新加載功能。在Firefox瀏覽器中禁用/隱藏刷新按鈕
我知道它不能通過運行在特定網頁上的js來完成。
如何完全禁用瀏覽器? (假設我可以改變瀏覽器行爲)
是否有可能創建一個手動補丁/插件,在Firefox代碼庫中進行此更改?
我想在Firefox中禁用RightClick>重新加載功能。在Firefox瀏覽器中禁用/隱藏刷新按鈕
我知道它不能通過運行在特定網頁上的js來完成。
如何完全禁用瀏覽器? (假設我可以改變瀏覽器行爲)
是否有可能創建一個手動補丁/插件,在Firefox代碼庫中進行此更改?
瀏覽器窗口包含三個<command>
elements有關重裝頁:Browser:Reload
,Browser:ReloadOrDuplicate
,Browser:ReloadSkipCache
(我沒有理會搞清楚這些是如何觸發)。第一個是唯一重要的因素,因爲如果禁用了其他兩個將自動禁用(它們包含相應的<observes>
element)。所以,你的擴展將需要在瀏覽器窗口中運行以下代碼:
document.getElementById("Browser:Reload").setAttribute("disabled", "true");
唯一的問題是,瀏覽器窗口本身也將啓用/禁用此命令,從progress listener(該命令的onLocationChange()
方法應該是禁用about:blank
)。我想解決方案是註冊你自己的進度監聽器在onLocationChange()
方法中做同樣的事情(你的監聽器應該在瀏覽器之後被調用,因爲它稍後被註冊)。
如果通過XUL覆蓋做到這一點,你可以完全禁用它:
<命令ID = 「瀏覽器:刷新」 按需= 「」/>
<命令ID =「瀏覽器:ReloadOrDuplicate 「按需=」 「/>
<命令ID =」 瀏覽器:ReloadSkipCache」按需= 「」/>
那麼你不需要添加監聽器。
您不必重新發明輪子。使用Menu Editor。我已經使用了很多年了。應該夠了。
安裝它,打開設置,從下拉菜單中選擇Main context menu
。找到Reload
並取消選中它。瞧。