在我的页面上关闭firefox扩展

时间:2013-08-03 17:52:13

标签: javascript firefox window browser-extension

当用户进入我的页面时,我可以以某种方式关闭所有用户浏览器扩展(或特定的,用于Firefox或任何其他浏览器)吗? 更具体地说,我正在用window.open创建一个新窗口,我希望这个窗口只有地址栏,仅此而已,但是一些扩展名,如firebug,在地址栏附近添加了它们的图标。

1 个答案:

答案 0 :(得分:0)

不,你不能,也不应该。

用户应该使用浏览器做他们想做的事情

JavaScript不足以做到这一点。扩展是浏览器配置的一部分,由用户决定。并且浏览器制造商不会让不受信任的javascript代码改变浏览器的配置,因为任何人都会使用它们。

如果javascript可以禁用扩展,则无法完全禁用它们。例如,使用greasemonkey扩展,您可以在任何页面的开头运行脚本。然后,页面的脚本将在之后执行,因此无法阻止greasemonkey脚本。相反,greasemonkey脚本可以使用beforescriptexecute来阻止以下脚本。

简而言之:javascript不是受信任的代码,因此它并不强大。但扩展是受信任的代码(用户在安装它们时会信任它们),因此它们比javascript更强大。然后,使用javascript你无法禁用扩展,但扩展可以禁用javascript。