Я пытаюсь перенести расширение 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](https://i.stack.imgur.com/86lQ6.png)
В консоли появляется следующая ошибка при нажатии на значок расширения (-> запущен).
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
);
});