小编bon*_*LAP的帖子

如何处理“Unchecked runtime.lastError:消息端口在收到响应之前关闭”?

请原谅我的任何明显错误,因为我是 chrome 扩展程序的新手,但是 Chrome 消息传递 API 的这个错误已经在这里这里这里讨论,常见的响应是“禁用现有的 Chrome 扩展程序,一个他们中的一个导致错误'。这是能做到的最好的吗?我们是否应该只是滚动并接受我们的扩展会与其他扩展发生冲突的事实?为侦听器回调函数返回 true 或返回 Promise 并使用sendResponse并不能解决我的问题。

目前,我只能chrome.storage.local通过禁用所有其他 chrome 扩展、删除扩展并重新加载解压缩的扩展来获取存储在(无错误)中的新值有趣的是,该代码似乎只适用于 developer.chrome.com,它根本不适用于manifest.json.

我认为awaitandasync操作符在解决这个问题上有一定的意义,但我不确定如何正确实现它。

清单.json:

{
    "manifest_version": 2,
    "name": "my extension",
    "version": "1.0",
    "description": "its my extension",
    "permissions": [
        "declarativeContent", 
        "storage", 
        "activeTab"
    ],
    "content_scripts": [
        {
          "matches": [
            "*://developer.chrome.com/*",
            "*://bbc.co.uk/*",
            "*://theguardian.com/*",
            "*://dailymail.co.uk/*"
          ],
          "js": ["content.js"]
        }
      ],
    "background": {
      "scripts": ["background.js"],
      "persistent": …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

7
推荐指数
1
解决办法
6157
查看次数