实际上,我昨天也问了一个问题。 但是我认为信息有点薄弱,因此我将清单代码一起上传。
我知道,当您单击当前窗口(而不是当前选项卡窗口中的弹出窗口)时,Chrome扩展程序会关闭。
但是有时当我在关闭弹出窗口后再次打开扩展名时,将保持以前的状态(例如,Ex ...文件夹已打开或已被选中)。
但是如果它不能继续运行,而是改变了状态(意思是setState在反应中),则弹出窗口从一开始就是渲染图。
所以有时候我会感到惊讶。
我也接触过运行时,现在我从另一个文件夹导入chrome API并使用它。因此,即使我尝试使用运行时,我也不知道该运行什么部分来运行并放手。
我已经看到了模糊的使用,但是我不知道如何应用它来做出反应。
我求求你。我一直在想很多事情,然后尝试着,但是我不知道怎么做。
这是我的扩展名。
https://chrome.google.com/webstore/detail/youtube-time-marker/ojcfdbijjnikepmkacfjibnbonecgmpj?hl=ko
https://www.youtube.com/watch?v=uMBQ1859IRw
manifest.js
{
"version": "1.0",
"name": "__MSG_appName__",
"description": "__MSG_appDesc__",
"default_locale": "en",
"permissions": ["storage","activeTab","declarativeContent","http://*/*", "https://*/*","*://*/*"],
"browser_action": {
"default_popup": "index.html",
"default_icon": "iconBox/ytm128.png"
},
"icons": {
"128": "iconBox/ytm128.png",
"48": "iconBox/ytm48.png",
"16": "iconBox/ytm16.png"
},
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Shift+V",
"linux": "Ctrl+Shift+V",
"windows": "Ctrl+Shift+V",
"mac": "Command+Shift+V"
}
}
},
"manifest_version": 2
}
毕竟,我想要的只是 当扩展关闭时, 之前没有状态。 当我再次打开它时, 必须再次渲染React。