Проблемы при портировании расширения Chrome на расширение Firefox - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь перенести расширение chrome на Firefox.

Первая ошибка Firefox выдает при добавлении расширения следующее:

Reading manifest: 
Warning processing background.persistent: Event pages are not currently supported. This will run as a persistent background page.

enter image description here

В консоли появляется следующая ошибка при нажатии на значок расширения (-> запущен).

Unchecked lastError value: Error: Could not establish connection. Receiving end does not exist.

Это, кажется, происходит в этой части кода

// Called when the user clicks on the chrome.action
chrome.browserAction.onClicked.addListener(function (tab) {
    // Send a message to the active tab
    chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
        var activeTab = tabs[0];
            chrome.tabs.sendMessage(activeTab.id, {
                message: "clicked_chrome.action"
            });
    });
});

Я подозреваю, что проблема "Не удается установить sh соединение" заключается в том, что на некоторых вкладках я пытаюсь отправить сообщение, чтобы не было содержимого. js Сценарий вставлен.

Любые подсказки?

манифест. json:

{
  "manifest_version": 2,
  "name": "Dynalist Highlighter",
  "version": "1.0",
  "icons": {
    "192": "logo192.png",
    "512": "logo512.png"
  },
  "background" :{
  "scripts": ["/app/background.js"],
  "persistent": false
  },
  "browser_action": {},
  "permissions": ["storage", "activeTab", "<all_urls>", "contextMenus", "tabs"],
  "web_accessible_resources": [
    "/src/content.css",
    "/src/App.css",
    "/src/cssreset.css"
  ]
}

content. js инъекция: (источник: фон. js) Запускается, когда пользователь щелкает значок расширения.

Расширение поддерживается на вкладках, поддерживающих внедрение скриптов. Нет о: ... страниц и c.

chrome.browserAction.onClicked.addListener(function () {
    chrome.tabs.insertCSS({file: "/src/App.css"});
        chrome.tabs.executeScript(
            null,
            {file: "/src/content.js"},
            activateExtension
        );
});
...