我在使用简单的Chrome扩展程序时遇到了一些麻烦,它通过链接关闭了特定的弹出窗口。
当弹出窗口弹出时,主页面将被禁用,一旦弹出窗口关闭,页面就会再次启用。
我遇到的问题是,当我运行扩展程序时,弹出窗口更像是被移除而不是被关闭。所以弹出窗口正在消失,但主页面一直处于禁用状态。
但是,如果我在chrome dev-console中运行javascript,弹出窗口正确关闭,主页面立即启用。
这是一个错误吗?或者它们是关闭窗口而不是window.close()
的其他方法
这是我使用
的简单JavaScript(function(){
var x = document.URL;
var url = "www.xxxx.com/customurl";
if(x==url){
window.close();
}
})();
清单
{
"name": "ReportCloser",
"version": "0.1",
"permissions": [
"tabs","<all_urls>"
],
"browser_action": {
"default_icon": "icon.png"
},
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"run_at": "document_end" ,
"js": ["script.js"]
}
],
"manifest_version":2
}
答案 0 :(得分:1)
所以这是我的问题。
在加载内容之前,弹出窗口快速关闭。 用超时修复了这个问题。
setTimeout("window.close()",500);
现在就像魅力一样:)