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);