Firefox 长期以来一直具有一项功能,可保护用户免受过度激进的 Javascript 网站的攻击,这些网站会生成重复的弹出窗口来欺骗或骚扰访问者。有没有办法在特定网站上禁用此保护,而不是完全禁用它?
我找到了一种实现后者的方法,虽然我已经好几年没见过那些弹出式诱饵网站了,但我宁愿不通过全局禁用警告来冒着浏览器的安全性或稳定性的风险。
虽然我理解任何合法网站都不会以这种方式滥用弹出窗口,但我需要使用的 ERP 门户在最近的更新中引入了这个惊人的弹出功能。
注意:这个问题是关于从用户端禁用警告。
答案1
可以通过设置配置参数来控制此行为dom.successive_dialog_time_limit
。此整数值表示自上次弹出窗口以来的时间窗口(以秒为单位)。如果网站在该窗口内生成新的弹出窗口,Firefox 将触发“阻止...”对话框。
要设置此值:
- 将此字符串复制到剪贴板:dom.successive_dialog_time_limit
- 在 FireFox 地址栏中输入:about:config 并按回车键。
- 接受警告对话框。
- 在首选项区域中单击鼠标右键。
- 选择新建->整数
- 粘贴之前复制的字符串并点击确定
- 在下一个对话框中输入整数 0,然后单击“确定” 。1
- 关闭 about:config 页面。
1:大多数情况下, 将此值设置为 1 或 2 秒足以让弹出式窗口较多的网站不间断地运行,同时还能阻止恶意的无限弹出式 JavaScript 代码。
答案2
看看无脚本Firefox 扩展。默认情况下,所有 js 均已禁用。然后,您可以根据需要选择性地启用它:
NoScript Firefox 扩展为 Firefox、Seamonkey 和其他基于 Mozilla 的浏览器提供了额外的保护:这个免费的开源插件允许 JavaScript、Java、Flash 和其他插件仅在您选择的受信任的网站(例如您的网上银行)上执行。
NoScript 还提供了浏览器中最强大的反 XSS 和反点击劫持保护。
NoScript 独特的基于白名单的先发制人脚本阻止方法可防止利用安全漏洞(已知的甚至未知的!)而不会造成功能损失......
答案3
尝试这个
if (confirm("Do stuff?"))
Dostuff();
else
location.reload();