Chrome阻止其他对话框? Javascript操纵?

时间:2011-09-09 10:10:42

标签: javascript google-chrome

Chrome可让您选择阻止网站上的其他提醒框。

他们到底是怎么做到的?他们是否直接操纵您的javascript,因为代码中的某个地方,您将拥有alert('hello');那么一旦用户勾选“阻止此网站创建其他对话框”,该代码会发生什么?

3 个答案:

答案 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());
  }

所以它不会显示任何东西;相反,它就好像用户立即按下按钮,即它就好像窗口立即关闭一样