Как проверить, какое всплывающее окно установлено на расширение Chrome? - PullRequest
0 голосов
/ 20 июня 2019

Я отправляю сообщение с веб-страницы на расширение 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"
   ]
}

...