Google chrome extension 除非单击图标,否则不会执行Angular as后台脚本

Google chrome extension 除非单击图标,否则不会执行Angular as后台脚本,google-chrome-extension,angular6,browser-action,Google Chrome Extension,Angular6,Browser Action,我已将chrome扩展的背景设置为使用angular。这是我的舱单 { “清单版本”:2, “名称”:“金丝雀”, “说明”:“提供将购物项目添加到您的金丝雀愿望列表中的方法”, “版本”:“1.0”, “作者”:“登记创新有限责任公司”, “图标”:{ “96”:“/assets/icons/canary icon.png” }, “浏览器操作”:{ “默认标题”:“金丝雀”, “默认弹出窗口”:“index.html#/home” }, “背景”:{ “脚本”:[ “/main.js” ]

我已将chrome扩展的背景设置为使用angular。这是我的舱单

{
“清单版本”:2,
“名称”:“金丝雀”,
“说明”:“提供将购物项目添加到您的金丝雀愿望列表中的方法”,
“版本”:“1.0”,
“作者”:“登记创新有限责任公司”,
“图标”:{
“96”:“/assets/icons/canary icon.png”
},
“浏览器操作”:{
“默认标题”:“金丝雀”,
“默认弹出窗口”:“index.html#/home”
},
“背景”:{
“脚本”:[
“/main.js”
],
“持续”:假
},
“内容脚本”:[{
“匹配项”:[“*://*.google.com/*”],
“js”:[“content script.js”]
}],
“权限”:[
“网络导航”,
“活动标签”,
“身份”,
“标签”,
“活动标签”,
“http://*/*”,
“https://*/*/*”
],
“内容安全策略”:“脚本src'self”“不安全评估”https://maxcdn.bootstrapcdn.com https://ajax.googleapis.com;对象src“self”

}
runtime.onMessage仅在发送消息时调用,您需要的是在Chrome启动时调用。您还需要将background.js添加到manifest.json中的后台脚本。

“persistent”:false
表示后台脚本在不活动5秒后卸载。单击图标是一项唤醒后台页面的活动。此外,文档中说每次脚本运行时都应该重新添加侦听器-我不熟悉Angular,所以我不知道这是否发生在脚本中。我确实在后台脚本下的清单中添加了background.js。background.js运行正常。我的问题是,我需要运行angular脚本来验证用户身份并存储承载令牌。也许我处理这件事完全错了。到目前为止,我的经验是,在单击扩展图标之前,angular应用程序不会运行。可能是因为我的index.html(angular开始于)是我的默认弹出窗口。我本来希望使用angular脚本作为background.js,但这似乎行不通。