我想为初学者创建一个Chrome扩展程序。我有点卡住,因为我不知道如何在后台运行我的扩展程序。
我已经研究过我的问题的答案,但我还没有找到合适的解决方案。
我的扩展程序的逻辑在AngularJS控制器文件中。 我不知道如何创建background.js文件来与我的AngularJS控制器文件进行通信,或者即使有必要也可以。
即使弹出窗口没有出现在视图中,我也希望扩展逻辑能够运行(例如modHeaders app)。
清单文件是:
"manifest_version": 2,
"name": "Chrono",
"version": "1.1",
"description": "Reminder",
"browser_action": {
"default_icon": "images/timerIcon.png",
"default_popup": "index.html",
"default_title": "ChronoBip"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": [
"background",
"tabs" ]
}
如果您需要更多信息,请告诉我。
答案 0 :(得分:0)
不要运行单独的.js
文件(background.js),而是尝试将控制器JS文件作为后台脚本运行。看看它是否有效。
这里我将控制器(myAppCtrl.js)文件放在后台。
"manifest_version": 2,
"name": "Chrono",
"version": "1.1",
"description": "Reminder",
"browser_action": {
"default_icon": "images/timerIcon.png",
"default_popup": "index.html",
"default_title": "ChronoBip"
},
"background": {
"scripts": ["app/controllers/myAppCtrl.js"],
"persistent": false
},
"permissions": [
"background",
"tabs" ]
}