在 Chrome 中重新启用 window.alert
Posted
技术标签:
【中文标题】在 Chrome 中重新启用 window.alert【英文标题】:Re-enabling window.alert in Chrome 【发布时间】:2013-11-07 13:17:29 【问题描述】:我不小心选中了 Chrome 中的“禁用来自该站点的警报”框,现在我无法让任何 window.alert 在我的本地主机上工作。
我尝试过高级重置设置,但没有成功。
【问题讨论】:
您是否尝试过更改本地主机的端口? 尝试在 localhost:8080 而不是 localhost :80 重新运行您的服务器,看看它是否有效? 尝试关闭标签并在新标签中打开您的网站。 【参考方案1】:关闭并重新打开选项卡。这应该可以解决问题。
【讨论】:
请注意,您必须关闭您选择退出该警报选项的同一域的所有选项卡。 我在搜索 FireFox 的信息时登陆了这里,它可以工作。【参考方案2】:我可以看到这只是为了实际重新打开对话框。但是,如果您是 Web 开发人员,并且您希望看到一种方法,可以在这些功能关闭时发出某种形式的通知……在您使用本机警报/确认进行验证或其他情况下。勾选此方案检测并通知用户https://***.com/a/23697435/1248536
【讨论】:
对于我们的应用程序有超过 150 个依赖于同步原生确认的确认窗口。我们正计划对其进行更改,但这将导致我们花费两周时间来处理这些案例中的每一个。加上测试,我们现在正在推动发布。因此,这允许我们通知用户他们已设法在 Firefox 或 chrome 中选中该框。 我只是不明白是什么阻止你覆盖,在这个例子中,window.alert
与 only MySpecialDialog
与 [ OK |取消 ] 按钮。恕我直言,如果浏览器本身允许禁用它,那么依赖它并不好。
我清楚地理解发布前的不安全感,但我坚信,如果可以用很少的测试用例(即:OK->continues,Cancel->blocks)就可以完成良好的实践,那就是非常值得花时间。也许,在不久的将来,像alert
、prompt
和confirm
这样的类似系统调用的强大功能将在默认设置中完全禁用,因为用户越来越讨厌使用这些功能来吸引所有注意力的广告功能。
@Frederik.L 回答您的第一个问题,该应用程序已经存在了一段时间,并且已经在应用程序中根深蒂固地确认和提醒。有很多东西依赖于同步行为。所以试图重新制定这是不可能的。我知道如何使用回调函数,但这可能会让我更头疼,然后它会解决。你的第二点可能是对的。我可以看到这一点,尤其是 Opera 和 Chrome 从 webkit 中分离出来。这可能会带来一系列全新的问题。
@Frederik.L 还有一个 beforeunload 警报可以阻止用户丢失他们的工作,它也受此影响,我傻眼地试图弄清楚为什么本地化的字符串在执行 i18n 时会破坏警报,直到我发现我只是测试了太多次。【参考方案3】:
在 Chrome 浏览器中进入设置,清除浏览历史,然后重新加载页面
【讨论】:
以上是关于在 Chrome 中重新启用 window.alert的主要内容,如果未能解决你的问题,请参考以下文章