Google Chrome标签执行脚本

时间:2014-07-31 05:19:55

标签: javascript google-chrome google-chrome-extension

我正在尝试开发一个google chrome扩展程序,一旦页面加载完毕,就会从页面中删除特定数据。我正在尝试通过设置file : 'js/scrape.js'runAt: 'document_idle'执行javascript文件来实现它。

但是,设置selected : false确实有效,但selected : true没有。

index.js:

var crawler = function() {
return {
    init : function() {
        document.getElementById('open').addEventListener('click', this.open);
    },
    open : function() {
        var url = document.getElementById('url').value;

        chrome.tabs.create({
            url : url,
            selected : true //doesn't work, setting to false does work
        }, function(tab) {
            chrome.tabs.executeScript(tab.id, {
                file : 'js/scrape.js',
                runAt : 'document_idle'
            });
        });
    }
}}()

document.addEventListener('DOMContentLoaded', function() { crawler.init(); });

我在popup.html中包含了index.js

<script type="text/javascript" src="index.js"></script>

最后,manifest.json:

{
"manifest_version": 2,

"name": "Crawler",
"description": "Scrape out the crap.",
"version": "1.0",

"permissions": ["tabs", "http://*/*", "https://*/*"],
"browser_action": {
    "default_title": "Scrape out the crap",
    "default_icon": "icon.png",
    "default_popup": "popup.html"
}

}

1 个答案:

答案 0 :(得分:0)

使用active => true解决了问题。我错过了解释它的文档部分。