0

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

4

1 回答 1

0

不,你不能,你也不应该可以。

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

JavaScript 还不够强大,无法做到这一点。扩展是浏览器配置的一部分,由用户决定。浏览器制造商也不会傻到让不受信任的 javascript 代码更改浏览器的配置,因为任何人都会使用它们。

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

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

于 2013-08-03T17:53:17.050 回答