Chrome阻止额外的对话框?Javascript操作
Chrome blocking of additional dialogs? Javascript manipulation?
Chrome为您提供了在网站上阻止其他警告框的选项。
他们到底是怎么做到的?他们是否直接操纵你的javascript,因为在你的代码的某个地方,你会有alert('hello');
.那么,一旦用户勾选"防止这个网站创建额外的对话框",这段代码会发生什么?
这样想,你的js与浏览器的交互,然后浏览器使用你的操作系统的api来做一些它自己不能做的事情。浏览器是中间人,它只是停止从该域/选项卡对其内部alert
函数(最终显示对话框)的任何进一步调用。
Chrome(以及所有有此选项的浏览器)将简单地不显示任何内容为下一个警报调用,如果用户不希望他们出现。您的代码将按预期运行,但不会弹出警报。
底层代码似乎是:
if (suppress_this_message) {
// If we are suppressing messages, just reply as if the user immediately
// pressed "Cancel".
OnDialogClosed(reply_msg, false, string16());
}
所以它不会显示任何东西;相反,它表现得好像用户立即按下按钮,也就是说,它表现得好像窗口立即关闭.
相关文章:
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 使用密码对话框Javascript请求帮助
- 是否可以用JavaScript显示等效的文件夹对话框
- 我怎么能让jQuery对话框表现得像Javascript警报
- javascript确认对话框有时会不断出现
- 如何为javascript方法放入jquery确认对话框
- 在动态加载的对话框中执行Javascript
- 为什么JavaScript对话框(警告、确认)会停止页面重绘
- JavaScript 未显示任何警报对话框
- javascript sdk正在打开多个登录对话框
- 如何在对话框中显示javascript变量
- 是否可以隐藏javascript确认对话框
- 如何使用按钮在对话框上显示 Javascript 函数的结果
- 使用 javascript 阻止文件上传对话框
- Javascript/C# - 满足语句条件时的确认对话框
- 如何在 javascript 中检测引导模式对话框的关闭
- Facebook Javascript SDK提要对话框显示空白窗口
- javascript+语义ui:垂直菜单与项目之间的对话框,如何
- Chrome阻止额外的对话框?Javascript操作
- Html5视频在jquery对话框- javascript won'