gpt4 book ai didi

google-chrome-extension - 点击Chrome扩展程序的图标

转载 作者:行者123 更新时间:2023-12-04 05:48:27 25 4
gpt4 key购买 nike

我很难理解单击chrome扩展程序图标后如何运行一些JS。例如,我想在单击图标时从文档中读取一些属性。

"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab",
"clipboardWrite"
]


在popup.html中,我有以下内容:

chrome.browserAction.onClicked.addListener(function(tab) {
alert('working?');
});


但是,这似乎不起作用。我尝试将上面的JS放在后台脚本(在manifest.json内部)中,但这也不起作用。

最佳答案

您可以使用两种方法:

方法1:使用后台脚本。

manifest.json中:

"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"activeTab",
"clipboardWrite"
],
"background": {
"persistent": false,
"scripts": ["background.js"]
}


(您也可以使用 "page": "background.html"代替 "scripts"。)

background.js中:

chrome.browserAction.onClicked.addListener(function(tab) {
alert('working?');
});


方法2:使用弹出窗口。 manifest.json:

"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab",
"clipboardWrite"
]


popup.html中:

<html>
<head>
<script src="popup.js"></script>
</head>
</html>


popup.js中:

alert('working?');


您的问题是您将两者混在一起。如果使用 browser_action.default_popup,则 chrome.browserAction.onClickednever triggered。 (而且您不希望使用名为 popup.html的背景页面,因为这会引起各种混乱。)

关于google-chrome-extension - 点击Chrome扩展程序的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307514/

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