首页 > 解决方案 > 如何检查哪个弹出窗口设置为 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"
   ]
}

标签: htmlgoogle-chrome-extensionbrowserify

解决方案


推荐阅读