Чтение манифеста: ошибка при обработке content_script: в манифесте WebExtension обнаружено неожиданное свойство - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь создать простой аддон Firefox, который будет изменять страницу после XHR-запросов на страницах.К сожалению, после загрузки скрипта выдается ошибка about: отладка «Чтение манифеста: Ошибка при обработке content_script: в манифесте WebExtension обнаружено неожиданное свойство».Похоже, что скрипт содержимого тогда вообще не работает.

Попытка изменить свойство совпадений для и внутри content_scripts, но это не сработало

{
"manifest_version": 2,
"name": "Some Name",
"version": "0.01a",
"applications": {
    "gecko": {
        "id": "some id"
    }
},
"description": "Some Description",
"author": "Some Author",
"icons": {
    "48": "icon.png",
    "96": "icon.png"
},
"background": {
    "scripts": ["jquery.min.js","declarations.js","bg.js"]
},
"content_script": [
    {
        "matches": ["*://somewebsite/folder/*"],
        "js": ["jquery.min.js", "content.js"]
    }
],
"permissions": [
    "storage",
    "*://somewebsite/folder/*",
    "webRequest",
    "webRequestBlocking"
]
}

Что не так с manifest.json?Где ошибка?

Кстати, content.js:

console.log("CONTENT_SCRIPT");
function someFunction(request, sender, sendresponse) { somecode... }
browser.runtime.onMessage.addListener(someFunction);

Первый - console.log, и он не показывает CONTENT_SCRIPT ни на консоли отладки, ни на веб-консоли.

bg.js:

browser.runtime.sendMessage({
        action: "timetodo",
        result: requestDetails
    });

1 Ответ

0 голосов
/ 13 февраля 2019

Проблема в том, что ключ "content_script" должен быть "content_scripts" (как написано в документации ).

Поэтому используйте:

{
"manifest_version": 2,
"name": "Some Name",
"version": "0.01a",
"applications": {
    "gecko": {
        "id": "some id"
    }
},
"description": "Some Description",
"author": "Some Author",
"icons": {
    "48": "icon.png",
    "96": "icon.png"
},
"background": {
    "scripts": ["jquery.min.js","declarations.js","bg.js"]
},
"content_scripts": [
    {
        "matches": ["*://somewebsite/folder/*"],
        "js": ["jquery.min.js", "content.js"]
    }
],
"permissions": [
    "storage",
    "*://somewebsite/folder/*",
    "webRequest",
    "webRequestBlocking"
]
}
...