Google chrome extension chrome.scripting.executeScript在我的清单v3 chrome扩展中不工作

Google chrome extension chrome.scripting.executeScript在我的清单v3 chrome扩展中不工作,google-chrome-extension,Google Chrome Extension,我有电话分机 function doScript(window) { chrome.scripting.executeScript( { target: {tabId: window.tabs[0].id}, files: ['myscript.js'], }); } myscript.js只是 alert("Made it") 但我的账单上没有提醒 如果我把tabId改成像123这样的随机变量 chrome.scripti

我有电话分机

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'],
    });
然后我得到一个错误“Unchecked runtime.lastError:没有id为123的选项卡”

看起来我的tabId是对的,但出于某种原因myscript.js没有触发警报

如果我把剧本的名字弄乱了

  chrome.scripting.executeScript(
    {
      target: {tabId: window.tabs[0].id}},
      files: ['ttttttttttt.js'],
    });
我得到“runtime.lastError:无法加载文件:'ttttt.js'

我试着查看控制台日志,我看到的唯一一件事是单击时出现了这个错误,但它看起来像是在转移注意力

未选中的runtime.lastError:无法访问url“”的内容。扩展清单必须请求访问此主机的权限

这是我的舱单

{
    "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"
}
{
“清单版本”:3,
“名称”:“口袋妖怪bokemon”,
“说明”:“,
“版本”:“0.3.0”,
“行动”:{
“默认弹出窗口”:“popup.html”
},
“图标”:{
“16”:“icon16.png”,
“32”:“icon32.png”
},
“权限”:[
“标签”,
“存储”,
“脚本编写”,
“活动标签”,
“饼干”
],
“主机权限”:[
"*://*/*",

如果
窗口
是由chrome.windows API生成的,并且它的第一个选项卡是web选项卡,而不是空的newtab或浏览器UI或devtools,那么代码就可以了。这也可能是chrome中的一个bug,所以请尝试另一个更简单的站点,如@wOxxOm,谢谢您的确认。它是通过
chrome.windows.create创建的({url:url,键入:'popup',},doScript);