我正在尝试开发一个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"
}
}
答案 0 :(得分:0)
使用active => true
解决了问题。我错过了解释它的文档部分。