【问题标题】:How to make an automatically running Chrome extension?如何制作一个自动运行的 Chrome 扩展程序?
【发布时间】:2014-11-16 23:18:31
【问题描述】:

过去几天我一直在寻找一种让我的扩展程序自动运行的方法;它在我使用 chrome.browserAction.onClicked.addListener 时有效,但我希望它无需手动启用即可运行。我认为我的 manifest.json 为这个任务配置错误。如果有人能指出我正确的方向,那就太好了!

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

背景.html

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

【问题讨论】:

  • 大多数扩展不是在启动时自动运行吗?
  • @SterlingArcher 是的,这就是为什么我想将相同的功能添加到我正在开发的扩展中。
  • 扩展确实会自动启动。 background.js 中的任何顶级代码都将执行。你想用它做什么?
  • 你说It works when I use chrome.browserAction.onClicked.addListener ...如果它没有被执行,它会如何工作?我想这段代码是 background.js 的一部分,所以它会自动执行
  • 你的扩展是做什么的?它应该修改每一页吗?当他们点击浏览器操作时它应该采取行动吗?

标签: javascript json google-chrome google-chrome-extension


【解决方案1】:

如果您使用 chrome.browserAction.onClicked.addListener 来“启动”程序,您可能希望在您的 javascript 中使用 setInterval(),它会让您的代码每 X 毫秒运行一次。 http://www.w3schools.com/js/js_timing.asp

编辑:我刚刚在 Google 支持网站上找到了这个。 "对于新的开发,请尽可能选择 [事件页面] 而不是持久背景页面,并开始将现有背景页面迁移到这个新模型。"https://developer.chrome.com/extensions/event_pages#transition

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多