【发布时间】:2022-07-26 03:11:43
【问题描述】:
我正在编写一个 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'});
});
【问题讨论】: