我正在编写一个Chrome扩展程序,它从网页中获取数据并将其显示在一个新的选项卡中。当您第一次单击图标按钮时,它工作得很好,但是第二次单击图标时,它会创建新的选项卡,但是数据不会刷新。如果我重新加载扩展,它将第一次工作。
manifest.json
{
"name": "Log Missing Copy",
"version": "3.7",
"manifest_version": 3,
"action": {},
"permissions": ["activeTab", "scripting", "tabs", "storage"],
"background": {
"service_worker": "background.js"
}
}
content.js
console.log('here');
let oTable = document.getElementsByClassName('grid-table')[1].children[2]
let data = [...oTable.rows].map(t => [...t.children].map(u => u.innerText))
chrome.storage.local.set({"targetList": data});
background.js
chrome.action.onClicked.addListener((tab) => {
chrome.scripting.executeScript({
target: {tabId: tab.id},
files: ['content.js']
});
chrome.tabs.create({'url':'copy.html'});
});
发布于 2022-05-16 17:47:44
我想出来了。它每次都调用它,但是它失败了,因为它说content.js正在重新初始化一个变量。我把它改成var开始工作了。
https://stackoverflow.com/questions/72262998
复制相似问题