用javascript关闭弹出窗口

时间:2014-11-13 08:02:41

标签: javascript google-chrome-extension

我在使用简单的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
}

1 个答案:

答案 0 :(得分:1)

所以这是我的问题。

在加载内容之前,弹出窗口快速关闭。 用超时修复了这个问题。

setTimeout("window.close()",500);

现在就像魅力一样:)