我正在尝试解析我打开的选项卡的所有网址
I'm trying to parse all the urls of the tabs I have open
我正在尝试使用 javascript 复制所有打开的选项卡的 url,然后将 url 放入 html 文本区域,但是它不工作。
这是我的代码。
chrome.windows.getCurrent({"populate":true}, function(currentWindow) {
var tabURLs = [];
var tabs = currentWindow.tabs;
for (var i=0; i<tabs.length; i++) {
tabURLs.push(tabs[i].url);
}
var textArea = document.getElementById("thing");
var text = textArea.value;
tabURLs.forEach(item => text += item);
});
};
请记住这是一个 google chrome 扩展,让我知道如何解决这个问题!
您的代码正在修改元素值的副本,而不是元素本身。
您需要将 text +=
替换为 textArea.value +=
P.S。代码可以缩短:
chrome.tabs.query({}, tabs => {
document.getElementById("thing").value = tabs.map(t => t.url).join('\n');
});
我正在尝试使用 javascript 复制所有打开的选项卡的 url,然后将 url 放入 html 文本区域,但是它不工作。 这是我的代码。
chrome.windows.getCurrent({"populate":true}, function(currentWindow) {
var tabURLs = [];
var tabs = currentWindow.tabs;
for (var i=0; i<tabs.length; i++) {
tabURLs.push(tabs[i].url);
}
var textArea = document.getElementById("thing");
var text = textArea.value;
tabURLs.forEach(item => text += item);
});
};
请记住这是一个 google chrome 扩展,让我知道如何解决这个问题!
您的代码正在修改元素值的副本,而不是元素本身。
您需要将 text +=
替换为 textArea.value +=
P.S。代码可以缩短:
chrome.tabs.query({}, tabs => {
document.getElementById("thing").value = tabs.map(t => t.url).join('\n');
});