html - 如何检查哪个弹出窗口设置为 chrome 扩展?
问题描述
我正在从网页向chrome 扩展发送消息,在 background.js 中得到响应后,我在新窗口中打开了 chrome 扩展。但我想检查用户是否已经登录。所以,我想检查在 chrome 扩展中设置了哪个弹出窗口,无论设置了什么弹出窗口,我都会在一个窗口中打开那个弹出窗口 HTML。
我试过了,
chrome.browserAction.getPopup(object details, function callback)
但我没有得到确切的参数在这里设置。因为我没有在任何地方使用 tabId。
background.js
chrome.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) {
console.log(request);
window.open("popup.html", "CIC Notification", "width=357,height=600,status=no,scrollbars=yes,resizable=no");
});
manifest.json
{
"manifest_version": 2,
"name": "CIC Wallet",
"description": "The CIC Wallet in your browser",
"version": "1.0",
"browser_action": {
"default_icon": "Image/CI_logo-01.png",
"default_popup": "setpassword.html"
},
"icons": { "16": "Image/CI_logo-01.png",
"48": "Image/CI_logo-01.png",
"128": "Image/CI_logo-01.png"
},
"background":{
"scripts": ["background.js"]
},
"externally_connectable": {
"matches": ["http://127.0.0.1:5501/main.html"]
},
"web_accessible_resources": [
"popup.js", "background.js"
],
"permissions": [
"activeTab","http://127.0.0.1:5501/main.html","tabs"
]
}
解决方案
推荐阅读
- c++ - 将布局映射到内存地址
- php - 所有记录都是空 laravel
- wpf - MenuItem 图标不可点击?WPF
- telegraf - 在多个测量中运行 [[processors.regex]]
- loopback4 - Loopback-4 通过模型添加时间戳 createdAt 和 updatedAt
- jwt - 如何验证从 IdentityServer4 发布的 jwt 令牌
- c++ - 将唯一指针的指针传递给采用双指针的函数
- php - RGraph,来自 PHP/MySQL 源数据的多个图
- c# - 如何使用 Selenium 和 C# 通过元素 ID 属性单击单选按钮
- html - 如何防止flutter web htmlelementview捕捉到它上面的对象的触摸?