chrome.scripting.executeScript在我的清单v3Chrome扩展中不起作用
我有一个分机号
function doScript(window) {
chrome.scripting.executeScript(
{
target: {tabId: window.tabs[0].id},
files: ['myscript.js'],
});
}
myscript.js 只是有
alert("Made it")
但我的标签中没有收到警报。
如果我将 tabId 更改为诸如 123 之类的随机值
chrome.scripting.executeScript(
{
target: {tabId: 123},
files: ['myscript.js'],
});
然后我收到一个错误“未检查的 runtime.lastError:没有 id 为 123 的选项卡”
所以看起来我的 tabId 是正确的,但由于某种原因 myscript.js 没有触发警报。
如果我像这样弄乱脚本名称
chrome.scripting.executeScript(
{
target: {tabId: window.tabs[0].id}},
files: ['ttttttttttt.js'],
});
我收到“runtime.lastError:无法加载文件:'ttttttttttt.js'。”
我尝试查看控制台日志,我看到的唯一一件事就是单击时出现此错误,但它看起来像一条红鲱鱼。
“未检查的 runtime.lastError:无法访问 url 的内容“”。扩展清单必须请求访问此主机的权限。”
https://github.com/GoogleChrome/web-vitals-extension/issues/54
这是我的清单
{
"manifest_version": 3,
"name": "pokemon bokemon",
"description": "",
"version": "0.3.0",
"action": {
"default_popup": "popup.html"
},
"icons": {
"16": "icon16.png",
"32": "icon32.png"
},
"permissions": [
"tabs",
"storage",
"scripting",
"activeTab",
"cookies"
],
"host_permissions": [
"*://*/*",
"<all_urls>"
],
"options_page": "options.html"
}
编辑:显然这是 chrome/manifest v3 中的一个错误。在这里打开了一个错误:https : //bugs.chromium.org/p/chromium/issues/detail?id=1191971
THE END
二维码