2012-08-02 88 views
0

我想在Firefox中禁用RightClick>重新加載功能。在Firefox瀏覽器中禁用/隱藏刷新按鈕

我知道它不能通過運行在特定網頁上的js來完成。

  1. 如何完全禁用瀏覽器? (假設我可以改變瀏覽器行爲)

  2. 是否有可能創建一個手動補丁/插件,在Firefox代碼庫中進行此更改?

回答

0

瀏覽器窗口包含三個<command> elements有關重裝頁:Browser:ReloadBrowser:ReloadOrDuplicateBrowser:ReloadSkipCache(我沒有理會搞清楚這些是如何觸發)。第一個是唯一重要的因素,因爲如果禁用了其他兩個將自動禁用(它們包含相應的<observes> element)。所以,你的擴展將需要在瀏覽器窗口中運行以下代碼:

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

唯一的問題是,瀏覽器窗口本身也將啓用/禁用此命令,從progress listener(該命令的onLocationChange()方法應該是禁用about:blank)。我想解決方案是註冊你自己的進度監聽器在onLocationChange()方法中做同樣的事情(你的監聽器應該在瀏覽器之後被調用,因爲它稍後被註冊)。

0

如果通過XUL覆蓋做到這一點,你可以完全禁用它:

<命令ID = 「瀏覽器:刷新」 按需= 「」/>

<命令ID =「瀏覽器:ReloadOrDuplicate 「按需=」 「/>

<命令ID =」 瀏覽器:ReloadSkipCache」按需= 「」/>

那麼你不需要添加監聽器。

0

您不必重新發明輪子。使用Menu Editor。我已經使用了很多年了。應該夠了。

安裝它,打開設置,從下拉菜單中選擇Main context menu。找到Reload並取消選中它。瞧。

相關問題