gpt4 book ai didi

google-chrome - chrome 扩展在新选项卡中打开链接 - 没有错误,但点击时什么也不做

转载 作者:行者123 更新时间:2023-12-01 01:48:50 24 4
gpt4 key购买 nike

我正在尝试创建一个非常简单的 chrome 扩展程序,以便在单击时在新选项卡中打开硬编码链接,但我没有任何运气。添加扩展后,图标会显示出来,但是当我单击它时没有任何反应。有什么建议吗?

manifest.json

{
"name": "Drive Button",
"version": "1.0",
"manifest_version": 2,
"description": "Open Google Drive",
"browser_action": {
"default_icon": "icon.png"
},
"background": "background.html",
"permissions": [
"tabs"
]
}

背景.html

<html>
<head>
<script>
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({url: "http://drive.google.com"});
});
</script>
</head>
</html>

最佳答案

你的脚本有问题

  • list 注册
  • CSP

list 注册

你应该将背景注册为

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

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

CSP

如果您希望拥有 html 的背景页面消除<script> html页面中的标签要坚持Content Security Policy .

消除这些问题后,我运行了您的脚本。

工作版本

ma​​nifest.json

将后台页面注册到 list 文件。

{
"name": "Drive Button",
"version": "1.0",
"manifest_version": 2,
"description": "Open Google Drive",
"browser_action": {
"default_icon": "icon.png"
},
"background": {
"scripts": [
"background.js"
]
},
"permissions": [
"tabs"
]
}

background.js

使用您的代码没有任何修改。

chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.create({
url: "http://drive.google.com"
});
});

我能够按预期创建窗口。

引用文献

关于google-chrome - chrome 扩展在新选项卡中打开链接 - 没有错误,但点击时什么也不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251008/

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