0

我可以在我的 Opera 浏览器中使用它来阻止警告框出现:

javascript:function alert () {}

但是,每当我在 Firefox 中使用它时,它都不起作用。在 Firefox 中停止警报的命令是什么?

4

3 回答 3

1

这可以像这样完成

window.alert = function() { return false; }

但是,如果您想停止警报框,最好的解决方案是根本不使用alert()。在不正确的解决方案中禁用 JavaScript 功能。

于 2012-07-04T05:52:22.203 回答
1

我假设您使用的javascript:是您尝试通过将 javascript 代码直接粘贴到位置栏中来执行此操作。如果是这样,则此页面上的其他建议对您没有帮助,因为从 Firefox 6开始,javascript:URI 会在页面上下文之外执行:

出于安全考虑,data: 和 javascript: URI 在用户在地址栏中输入时不再继承当前页面的安全上下文;相反,会创建一个新的空安全上下文。这意味着通过在位置栏中输入 javascript: URIs 加载的脚本不再可以访问 DOM 方法等。但是,这些 URI 在被脚本使用时会继续像以前一样工作。

于 2012-07-04T06:09:47.930 回答
0

尝试:

window.alert = function() {};
于 2012-07-04T05:51:23.913 回答