当弹出窗口不在视图中时,Chrome扩展程序在后台运行

时间:2016-08-21 18:38:56

标签: javascript angularjs google-chrome-extension

我想为初学者创建一个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"   ] 
    }

如果您需要更多信息,请告诉我。

1 个答案:

答案 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"   ] 
    }