我正在写一个铬扩展,它应该能够在该页面加载后立即运行脚本。我实现了功能上的点击扩展图标运行的代码,但是当我添加代码运行网页上的脚本加载它不工作铬扩展在页面加载运行脚本
清单文件
{
"name": "",
"description": "",
"version": "1.0",
"permissions": [
"activeTab",
"tabs"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_title": "",
"default_icon": "6a00e3982283618833019affd3c028970c.png"
},
"manifest_version": 2
}
js文件:
chrome.tabs.onUpdated.addListener(
function (tabId, changeInfo, tab)
{
if (changeInfo.status === "complete")
{
chrome.tabs.executeScript({
code: "console.log('dsff');"
});
}
});
但尽管如此,当用户更改标签中的页面时,我的js没有运行
我给了权限,但它仍然不工作 使用 “权限”:[“*:// */*”] 它应该为文件: // 但是当它没有给我想要的输出时,它甚至没有显示回调函数的输出 – mebjas
@mebjas:查看我更新的答案,了解意外行为的另一个可能原因。如果它仍然不起作用,请检查控制台日志(更新标签的背景页面**和**)是否有任何错误。另外,使用'chrome.runtime.lastError'(如我的答案所示)来捕获任何注入错误。 – gkalpak
感谢它的工作:) – mebjas