Chrome可让您选择阻止网站上的其他提醒框。
他们到底是怎么做到的?他们是否直接操纵您的javascript,因为代码中的某个地方,您将拥有alert('hello');
那么一旦用户勾选“阻止此网站创建其他对话框”,该代码会发生什么?
答案 0 :(得分:2)
以这种方式思考,你的js与浏览器交互,然后浏览器使用你的操作系统的API来做一些它自己无法做的事情。浏览器是中间人,它只是停止从该域/选项卡进一步调用它的内部alert
函数(最终显示对话框)。
答案 1 :(得分:1)
如果用户不希望它们出现,则Chrome(以及具有此选项的所有浏览器)根本不会显示下一个警报调用的任何内容。您的代码将按预期运行,但不会弹出警报。
答案 2 :(得分:1)
underlying code似乎是:
if (suppress_this_message) {
// If we are suppressing messages, just reply as if the user immediately
// pressed "Cancel".
OnDialogClosed(reply_msg, false, string16());
}
所以它不会显示任何东西;相反,它就好像用户立即按下按钮,即它就好像窗口立即关闭一样