2012-08-02 87 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并取消选中它。瞧。

相关问题