我创建了一个扩展程序,用于在弹出窗口中打开在textarea中输入的所有网址。使用最新的chrome版本,它停止正常工作 - 有时它打开所有输入的选项卡,但有时只打开其中一些。
我找到了一些信息,脚本需要转移到background.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
}
这里我只有那个textarea并点击按钮
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调用它到底是什么,或者还有什么要做...