当Chrome扩展程序关闭后再打开时,渲染可能会再次失败。 react.js

时间:2018-09-19 02:08:47

标签: javascript reactjs google-chrome-extension chrome-extension-async

实际上,我昨天也问了一个问题。 但是我认为信息有点薄弱,因此我将清单代码一起上传。

我知道,当您单击当前窗口(而不是当前选项卡窗口中的弹出窗口)时,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。

0 个答案:

没有答案