chrome扩展程序 - 打开多个选项卡无法打开所有选项卡

时间:2014-06-13 12:03:17

标签: javascript google-chrome

我创建了一个扩展程序,用于在弹出窗口中打开在textarea中输入的所有网址。使用最新的chrome版本,它停止正常工作 - 有时它打开所有输入的选项卡,但有时只打开其中一些。

我找到了一些信息,脚本需要转移到background.js,这应该解决这个问题,但我不知道该怎么做。你能帮我吗?

manifest.js

{"name": "URL Opener",
"description": "",
"version": "1.0",
"icons": { "128": "url_128x128.png" },
"permissions": ["tabs", "http://*/*", "https://*/*", "background"],
"browser_action": {
"default_title": "URL Opener+",
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background": {"scripts": ["background.js"],"persistent": false
},
"manifest_version": 2
}

popup.html

这里我只有那个textarea并点击按钮

popup.js

document.addEventListener('DOMContentLoaded', function () {var divs1 = document.getElementById("button");divs1.addEventListener('click', URLopener);});

function URLopener () {var txt = document.getElementById("textfield").value; 
for(i = 0; i < txt.length; i++){chrome.tabs.create({url: txt[i]});} 

}

直到现在它工作正常,但现在它不会总是打开所有标签...

我尝试将函数URLopener()移动到background.js,但是不知道从popup.js调用它到底是什么,或者还有什么要做...

0 个答案:

没有答案