2014-09-22 52 views
1

我一直在寻找过去几天的方法来让我的扩展自动运行;它在我使用chrome.browserAction.onClicked.addListener时有效,但我希望它可以在无需手动启用的情况下运行。我想我的manifest.json配置错误的这个任务。如果有人能指出我会朝着正确的方向发展,那就太棒了!如何制作自动运行的Chrome扩展程序?

的manifest.json

{ 
    "manifest_version": 2, 

    "name": "Rocket", 
    "version": "1.0", 
    "description": "Feast", 

    "icons": { 
    "128" : "icon.png" 
    }, 

    "browser_action": { 
    "default_icon": "icon8.png" 
    }, 

    "background": { "page": "background.html" }, 
    "permissions": [ "tabs", "http://*/*", "https://*/*" ], 

    "web_accessible_resources": [ "contentscript.js", "jquery-2.1.1.js", "background.js"] 
} 

background.html

<html> 
<head> 
<script src="background.js"></script> 
</head> 
</html> 
+1

不要在启动时自动运行大多数扩展吗? – 2014-09-22 21:33:39

+0

@SterlingArcher是的,这就是为什么我想为我正在开发的扩展添加相同的功能。 – xxyyzz 2014-09-22 21:51:03

+2

扩展确实自动启动。 'background.js'中的任何顶级代码都会执行。你想用它做什么? – Xan 2014-09-22 21:51:23

回答

0

如果使用chrome.browserAction.onClicked.addListener到 '开始',你可能想使用的setInterval程序()在而不是你的JavaScript,它会让你的代码每X毫秒运行一次。 http://www.w3schools.com/js/js_timing.asp

编辑:我刚刚在Google支持网站上发现了这一点。 “请尽量将[活动页面]留在持久背景页面,以便进行新的开发,并开始将现有背景页面迁移到此新模型。”https://developer.chrome.com/extensions/event_pages#transition