在 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.alertonly MySpecialDialog 与 [ OK |取消 ] 按钮。恕我直言,如果浏览器本身允许禁用它,那么依赖它并不好。 我清楚地理解发布前的不安全感,但我坚信,如果可以用很少的测试用例(即:OK->continues,Cancel->blocks)就可以完成良好的实践,那就是非常值得花时间。也许,在不久的将来,像alertpromptconfirm 这样的类似系统调用的强大功能将在默认设置中完全禁用,因为用户越来越讨厌使用这些功能来吸引所有注意力的广告功能。 @Frederik.L 回答您的第一个问题,该应用程序已经存在了一段时间,并且已经在应用程序中根深蒂固地确认和提醒。有很多东西依赖于同步行为。所以试图重新制定这是不可能的。我知道如何使用回调函数,但这可能会让我更头疼,然后它会解决。你的第二点可能是对的。我可以看到这一点,尤其是 Opera 和 Chrome 从 webkit 中分离出来。这可能会带来一系列全新的问题。 @Frederik.L 还有一个 beforeunload 警报可以阻止用户丢失他们的工作,它也受此影响,我傻眼地试图弄清楚为什么本地化的字符串在执行 i18n 时会破坏警报,直到我发现我只是测试了太多次。【参考方案3】:

在 Chrome 浏览器中进入设置,清除浏览历史,然后重新加载页面

【讨论】:

以上是关于在 Chrome 中重新启用 window.alert的主要内容,如果未能解决你的问题,请参考以下文章

启用Chrome扩展程序而不点击

停止 Chrome 缓存我的 JS 文件

在当前 chrome 稳定版本中启用 chrome.commands

chrome 撤消“阻止此页面创建其他对话框”的操作

我可以在 chrome 扩展中启用源映射吗?

我可以在 chrome 扩展中启用源映射吗?