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

以上是chrome.scripting.executeScript在我的清单v3Chrome扩展中不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>