【发布时间】:2023-01-10 10:25:36
【问题描述】:
我有一个扩展需要检测新的 Chrome 会话何时开始。我在这里找到了一个建议如下的帖子:
chrome.runtime.onStartup.addListener(async function() {
console.log("new startup detected");
await chrome.storage.local.set({"status":false});
});
但是,听众似乎不起作用。也不清楚它指的是什么初创公司。启动 Chrome 或启动扩展程序。有人可以阐明如何检测新 chrome 何时启动吗? TIA。
更新代码
chrome.windows.onCreated.addListener(async function() {
console.log("new startup detected");
await chrome.storage.local.set({"status":false});
});
更新清单
{
"manifest_version": 3,
"name": "Auto_Select",
"description": "This extension auto selects Mturk HITs",
"version": "1.0.12",
"action": {
"default_icon": "auto_select.png",
"type": "module",
"default_popup": "auto_select.html"
},
"permissions": [
"tabs",
"activeTab",
"storage",
"contextMenus",
"tts"
],
"host_permissions": [
"<all_urls>"
],
"background": {
"service_worker": "auto_select.js"
},
"content_security_policy": {
"extension_pages": "script-src 'self'; object-src 'self'; script-src-elem 'self'"
}
}
【问题讨论】:
-
chrome.storage.session应该可以解决你的问题,如果我理解正确的话。检查是否存在虚拟密钥,如果不存在,则创建它。 -
“Chrome 会话”在您的扩展程序中究竟意味着什么?这是一个非常重载的术语。
-
我的意思是 Chrome 的新执行。
标签: google-chrome google-chrome-extension startup