Debugging Chrome Inspect视图需要打开才能进行功能扩展

Debugging Chrome Inspect视图需要打开才能进行功能扩展,debugging,google-chrome-extension,console,Debugging,Google Chrome Extension,Console,我一直在开发一个Chrome扩展,但我对扩展的开发还比较陌生。所以我为我的新手身份道歉。不过,我遇到了一个奇怪的bug,如果有任何可以为我指明正确方向的输入,我将不胜感激 我开发了一个扩展,可以从活动选项卡中获取内容,并通过一些自定义API调用将其保存到数据库中。所有这些都是在与Github进行OAuth握手之后发生的。然而,奇怪的是,除非Inspect Views后台页面打开,否则它既不会从活动页面获取内容,也不会进行任何API调用。但是,只要我重新打开Inspect View控制台,一切都会

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

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


你知道这可能是什么吗?

刚从一个外部消息来源得到帮助,他提到有必要进行清单更改

旧代码:

"background": {
    "scripts": [
      "example.js"
    ],
    "persistent": false
},
"background": {
    "scripts": [
      "example.js"
    ],
    "persistent": true
},
正确的代码:

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

这与文档()中的建议背道而驰。但是,这似乎是使这项工作正常进行的唯一方法。

这意味着您的代码做出了错误的假设。非持久性事件页面在不活动时停止,在活动时重新启动,这意味着[global]变量不保留其值。如果我将persistent更改为false,我是否必须列出脚本数组中的每一个脚本javascript文件?我不知道您的代码做什么,因此无法回答。试着研究一下自己,必要时问一个新问题。