首页 > 解决方案 > Chrome 检查视图需要打开才能扩展功能

问题描述

我一直在开发 Chrome 扩展程序,但我对扩展程序开发比较陌生。所以我为我的新手道歉。不过,我遇到了一个奇怪的错误,如果有任何可以为我指明正确方向的输入,我将不胜感激。

我开发了一个扩展,它从活动选项卡中获取内容并通过一些自定义 API 调用将其保存到数据库中。所有这些都发生在与 Github 进行 OAuth 握手之后。然而,奇怪的是,除非 Inspect Views Background Page 是打开的,否则它既不会从活动中抓取内容,也不会进行任何 API 调用。但是,一旦我重新打开 Inspect Views 控制台,一切正常。

知道这可能是什么吗?

标签: debugginggoogle-chrome-extensionconsole

解决方案


刚刚从外部来源获得帮助,他提到有必要进行明显的更改。

旧代码:

"background": {
    "scripts": [
      "example.js"
    ],
    "persistent": false
},

正确代码:

"background": {
    "scripts": [
      "example.js"
    ],
    "persistent": true
},

这违背了文档中的建议(https://developer.chrome.com/extensions/background_pages)。然而,这似乎是让这个工作的唯一方法。


推荐阅读