Javascript Chrome扩展在没有弹出窗口或任何可视元素的情况下运行

Javascript Chrome扩展在没有弹出窗口或任何可视元素的情况下运行,javascript,google-chrome,browser,google-chrome-extension,Javascript,Google Chrome,Browser,Google Chrome Extension,我第一次尝试写一个chrome插件,虽然我有基本的javascript知识,但我不知道如何启动我的脚本 我的基本问题是,我不想使用弹出窗口或任何其他菜单来启动我的脚本,但我不知道如何做到这一点。我的意图是扩展在启动时运行命令,然后退出 我试图弄清楚如何启动我的Chrome扩展,而不需要通过任何视觉元素 以下是我所拥有的: manifest.json { "manifest_version":2, "name":"Audiotool control", "version":"1",

我第一次尝试写一个chrome插件,虽然我有基本的javascript知识,但我不知道如何启动我的脚本

我的基本问题是,我不想使用弹出窗口或任何其他菜单来启动我的脚本,但我不知道如何做到这一点。我的意图是扩展在启动时运行命令,然后退出

我试图弄清楚如何启动我的Chrome扩展,而不需要通过任何视觉元素

以下是我所拥有的:

manifest.json

{
  "manifest_version":2,
  "name":"Audiotool control",
  "version":"1",
  "content_scripts":[
    {
      "matches":[
        "http://www.audiotool.com/*"
      ],
      "js":[
        "jquery.js",
        "content_script.js"
      ]
    }
  ],
  "offline_enabled":true,
  "permissions":[
    "tabs",
    "http://www.audiotool.com/*"
  ]
}
main.js

chrome.tabs.query({url: "http://www.audiotool.com/*", }, function(tabs) {
  chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
    console.log(response.farewell);
  });
});
content_script.js(不是很重要,只是以防万一)


重申一下,我正在尝试确定如何启动我的Chrome扩展,而无需通过任何视觉元素启动它。

好吧,main.js永远不会运行,因为您没有在清单中指定它。您可能希望在清单中包含以下内容:

"background": {
  "scripts": ["main.js"],
  "persistent": false
},
在此之后,您将只在扩展启动时启动main.js。您需要添加一个侦听器并在其中执行操作。例如:

chrome.tabs.onUpdated.addListener(function() {
  //do stuff
});

你的问题不清楚你到底想实现什么。你能解释得更清楚些吗?
chrome.tabs.onUpdated.addListener(function() {
  //do stuff
});