Chrome Extension передача сообщений

94
17 декабря 2021, 00:00

Столкнулся с еще одной проблемой при передаче сообщения (chrome.runtime.sendMessage) из background script в content script когда пользователь переходит между вкладками.

После первого перемещения между вкладками выдает ошибку Extension context invalidated.

Кто может помочь решить эту проблему?

Background script

chrome.tabs.onActivated.addListener(function(activeInfo) {
    chrome.runtime.sendMessage({tabId: activeInfo.tabId}, function(response) {
        changeBgIcon(response.status);
    });
});

Content script

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if(request.tabId){
        sendResponse({status: window.localStorage.getItem('extension_rb_popup')});
    }
});

Manifest json

{
  "manifest_version": 2,
  "name": "Rebatemango Extension",
  "description": "Rebatemango",
  "version": "1.0",
  "browser_action": {
    "default_popup": "popup.html"
  },
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "content.js",
        "g_search.js"
      ]
    }
  ],
  "permissions": [
    "background",
    "tabs",
    "activeTab",
    "declarativeContent",
    "storage",
    "clipboardWrite",
    "cookies",
    "tabCapture",
    "displaySource"
  ],
  "background": {
    "scripts": [
      "js/jquery.js",
      "js/libs.js",
      "background.js"
    ],
    "persistent": false
  },
  "icons": {
    "16": "images/mango.png",
    "48": "images/mango.png",
    "128": "images/mango.png"
  }
}
READ ALSO
Перебор Map со счетчиком итераций

Перебор Map со счетчиком итераций

Есть экземпляр Map, например

67
Ссылка при попытке ухода с сайта

Ссылка при попытке ухода с сайта

Я часто видел, что при попытке навести на крестик, сайт что-то предлагаетКак это реализовано?

221
Как установить язык в headers?

Как установить язык в headers?

Как в "Accept-Language" установить язык через jquery? Я определяю язык через "Accept-Language"Пытаюсь, чтобы все запросы шли с запросом другого языка, но headers...

173
Input radio выпадющее меню с помощью jquery

Input radio выпадющее меню с помощью jquery

https://codepenio/bogdan-babjchuk/pen/gObaeOR

192