gpt4 book ai didi

javascript - chrome.tabs.create - 从未调用过的回调函数

转载 作者:行者123 更新时间:2023-11-30 05:37:28 26 4
gpt4 key购买 nike

我想使用 Chrome 扩展程序创建一个新选项卡,并在加载选项卡时显示 tab.id。页面已加载,但回调函数不起作用(现在显示带有 tab.id 的警报)。

background.js 文件:

chrome.tabs.create({'url': 'http://www.google.com'}, function(tab){ alert(tab.id) })

manifest.json 文件:

 {
"name": "Test",
"version": "1.0",
"description": "Test plugin",
"browser_action": {
"default_popup": "popup.html",
"default_icon":"icon.png"
},
"background": {
"scripts": ["background.js"]
},
"manifest_version":2,
"permissions": [
"tabs",
"http://*.facebook.com/*",
"http://*.google.com/*",
"storage"
]
}

popup.html 文件:

<html>
<head>
<title>Test tabs</title>
</head>
<body>
<script type="text/javascript" src=/background.js"></script>
</body>
</html>

什么是问题?

最佳答案

您的代码必须位于 background pages 中.

这是在 manifest.json 文件中:

"background" : {"scripts" : ["background_script.js"] }

"background" : {"page" : "background_page.html" }

在后台页面引用文件时需要使用绝对路径:

<script type="text/javascript" src="/background.js"></script>

关于javascript - chrome.tabs.create - 从未调用过的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com