Javascript Chrome扩展在没有弹出窗口或任何可视元素的情况下运行
我第一次尝试写一个chrome插件,虽然我有基本的javascript知识,但我不知道如何启动我的脚本 我的基本问题是,我不想使用弹出窗口或任何其他菜单来启动我的脚本,但我不知道如何做到这一点。我的意图是扩展在启动时运行命令,然后退出 我试图弄清楚如何启动我的Chrome扩展,而不需要通过任何视觉元素 以下是我所拥有的: manifest.jsonJavascript 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",
{
"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
});