Я сделал работающее расширение Chrome, которое не упаковано и представляет собой просто каталог на моем компьютере. Я обнаружил, что должен легко перенести это в Firefox а>.
Я следовал руководству "Перенос расширения Google Chrome" на MDN. и обнаружил, что мой файл манифеста идеален.
Затем я следовал инструкциям по выполнению «временной установки в Firefox" расширения.
Однако, когда я нажимаю на любой файл внутри каталога, ничего не происходит. Расширение не загружается. Любой совет? Я знаю, что расширение отлично работает в Chrome и загружается без ошибок.
manifest.json:
{
"manifest_version": 2,
"name": "ER",
"description": "P",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background": {
"scripts": [ "background.js" ]
},
"content_scripts": [
{
"matches": [ "SiteIwant" ],
"js": [ "ChromeFormFill.js" ],
"run_at": "document_idle"
}
],
"permissions": [
"*://*/*",
"cookies",
"activeTab",
"tabs",
"https://ajax.googleapis.com/"
],
"externally_connectable": {
"matches": ["SiteIwant"]
}
}
ChromeFormFill.js:
// JavaScript source c
console.log("inside content");
console.log(chrome.runtime.id);
document.getElementById("ID").value = chrome.runtime.id.toString();
Background.js
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.data === "info") {
console.log("Recieving Info");
return true;
}
});
chrome.tabs.create(
{
url: 'myUrl'
active: true
}, function (tab) {
chrome.tabs.executeScript(tab.id, { file: 'Run.js', runAt: "document_idle" });
});
Run.js просто alert('hi')
.
Он просто ничего не сделает, когда я попытаюсь загрузить его в Firefox; ничего не случится.
background.js
, но в последующей цитате он называетсяBackground.js
. Хотя Chrome нечувствителен к регистру в Windows, Firefox мог бы быть более строгим в этом отношении. - person wOxxOm   schedule 11.08.2016