我正在编写一个chrome扩展,它在弹出窗口中显示“https”网页的内容。到目前为止,我已经能够看到我放在manifest.json
文件中的默认弹出窗口。我在清单中做的事情如下:
{
"manifest_version": 3,
"name": "My Rewards",
"description": "Validate Identify",
"version": "1.1",
"permissions": [
"identity", "identity.email"
],
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html",
"default_icon": {
"16":"/images/icons/myRewards16.png",
"32":"/images/icons/myRewards32.png",
"48":"/images/icons/myRewards48.png",
"128":"/images/icons/myRewards128.png"
}
},
"icons":{
"16":"/images/icons/myRewards16.png",
"32":"/images/icons/myRewards32.png",
"48":"/images/icons/myRewards48.png",
"128":"/images/icons/myRewards128.png"
}
我在看chrome扩展文档,上面说可以使用action.setPopup()
方法来完成。我在这个问题上有点新手,我不知道正确的方法来添加方法,你能指导我吗?
2条答案
按热度按时间qv7cva1a1#
只能使用
chrome.action.setPopup()
指定扩展包中的html。如果网页允许iframe,则此示例有效。
manifest.json
popup.html
如果不允许,将导致错误。
如果网页不允许iframe,这个例子也可以用,但是点击链接会导致错误。布局经常会崩溃。
manifest.json
popup.html
popup.js
xfb7svmp2#
本示例在新选项卡中显示扩展的文档。
popup.js
popup.html
manifest.json