如何绕过chrome的弹窗拦截机制
Chrome 如何 机制 绕过 拦截 弹窗
2023-09-27 14:28:21 时间
如何绕过chrome的弹窗拦截机制
在chrome的安全机制里面,非用户触发的window.open方法,是会被拦截的。举个例子:
var btn = $('#btn');
btn.click(function () {
//不会被拦截
window.open('http://cssha.com')
});
上面的代码中,window.open是用户触发的时候,是不会被拦截的,可以正常打开新窗口。再看下面这个:
var btn = $('#btn');
btn.click(function () {
$.ajax({
url: 'ooxx',
success: function (url) {
//会被拦截
window.open(url);
}
})
});
上面的代码中,用户没有直接出发window.open,而是发出一个ajax请求,window.open方法被放在了ajax的回调函数里,这样的情况是会被拦截的。
那么,当用户点击按钮,发出ajax请求,如何在ajax请求完成后再打开新窗口,又不被拦截呢? 接着往下看:
var btn = $('#btn');
btn.click(function () {
//打开一个不被拦截的新窗口
var newWindow = window.open();
$.ajax({
url: 'ooxx',
success: function (url) {
//修改新窗口的url
newWindow.location.href = url;
}
})
});
上面的代码中,用户安点击按钮的时候,先打开一个空白页,再发ajax请求,在ajax回调里面修改新窗口的.location.href,这样就不会被拦截啦啦啦啦~~~
相关文章
- 解决新版chrome在http协议下无法调用摄像头和麦克风的问题
- 虚拟机chrome os 没有可用网络错误
- 使用Chrome断点调试javascript程序
- 【Vue/Js】如何解决谷歌浏览器(chrome)扩展插件安装后,再打开自动消失问题(两种解决方案)
- JavaScript 3.Chrome 浏览器中执行 JavaScript
- 每日Ubuntu小技巧——怎样安装谷歌Chrome浏览器
- 小技巧:如何在 Kali Linux 中安装 Google Chrome 浏览器
- Linux有问必答:如何修复Chrome的"Your profile could not be opened correctly"
- windows下如何解决chrome浏览器左下角总提示'Downloading proxy script'的问题
- 在 chrome 开发工具中使用终端
- Chrome浏览器扩展开发系列之十四
- ubuntu上如何安装和卸载google chrome 浏览器
- Mac下Chrome 浏览器右键菜单需双击的问题
- 如何使用 Flutter Web 构建 Chrome 扩展(教程含源码)
- Chrome Console 编程小技巧之 02 console.dirxml(node) 显示xml
- 开发Chrome 插件赚钱的7个主要方式(Chrome Extension )
- Chrome 扩展是什么?我们如何建造它?
- Chrome 扩展教程之如何使用 React 构建 Chrome 扩展(教程含源码)
- AVG插件泄漏Chrome用户数据
- chrome浏览器提取网页视频
- Chrome隐身模式不隐身,英伟达说是苹果的问题
- Chrome装机量超过20亿,但浏览器的未来会好吗
- 安装chrome jsonView插件
- 如何更专业的使用Chrome开发者工具