【发布时间】:2017-02-19 17:13:34
【问题描述】:
我正在进行扩展,但我不明白如何执行以下操作 - 根据特定文本,我的扩展程序当前打开 X 数量的选项卡。现在我希望它在打开的每个新标签页中运行一个特定的脚本。
Manifest.json:
{
"name": "Asaf Feedback Opener",
"version": "1",
"manifest_version" : 2,
"description": "Opens any View Item on the current page",
"background" : {
"scripts" : ["background.js"]
},
"browser_action": {
"default_icon": "icon.png"
},
"permissions": ["activeTab", "tabs"]
}
现在在点击的当前页面运行如下代码:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {file: "testScript.js"});
});
Javascript:
var links = document.getElementsByTagName("a");
numofview = 0;
for (i = 0; i < links.length; i++)
{
if (links[i].innerHTML.startsWith("View Item"))
{
numofview = numofview+1;
window.open(links[i].getAttribute("href"), "_blank");
}
}
现在,在上面的 JS 中,它会在新标签页中打开链接。我希望下一个代码在上一个代码打开的每个选项卡中运行:
var soldlinks = document.getElementsByTagName("a");
for (i = 0; i < soldlinks.length; i++)
{
if (soldlinks[i].innerHTML.endsWith("sold"))
{
var soldlength = soldlinks[i].innerHTML.length
var amount = soldlinks[i].innerHTML.substring(0,soldlength-5);
if (Number(amount) >= 5)
window.open(soldlinks[i].getAttribute("href"), "_self");
else
window.close()
}
}
我实际上根本不了解 JS 或 chrome 扩展编码语言,我一直在与谷歌即兴创作。
两个脚本分开工作,我不知道如何从这里开始。
【问题讨论】:
标签: javascript jquery google-chrome google-chrome-extension