, поэтому я пытаюсь создать свое первое расширение для Google Chrome и сталкиваюсь с трудностями.
Я пытаюсь обработать получение сообщений от контент-скриптов.Я получаю эту ошибку от расширений Google:
background.js: 22 (анонимная функция)
Вот как выглядит мой код:
manifest.json:
{
"name": "Getting Started Example",
"version": "1.0",
"description": "Build an Extension!",
"permissions": ["activeTab", "tabs", "storage", "clipboardWrite", "clipboardRead","declarativeContent"],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [ {
"matches": ["http://*/*"],
"js": ["content.js", "jquery-1.4.2.min.js"]
}],
"browser_action": {
"default_popup": "popup.html",
"default_icon": {
"16": "images/get_started16.png",
"32": "images/get_started32.png",
"48": "images/get_started48.png",
"128": "images/get_started128.png"
}
},
"icons": {
"16": "images/get_started16.png",
"32": "images/get_started32.png",
"48": "images/get_started48.png",
"128": "images/get_started128.png"
},
"manifest_version": 2
}
background.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.event == "copy") {
alert("copy detected");
console.log("copy");
}
sendResponse({});
}
);
content.js
chrome.runtime.sendMessage({event: "copy"}, function(response) {
console.log('from content_script: copied!');
});
Почемуэто считается анонимной функцией?Я проверил документацию на предмет того, нужно ли мне что-то добавлять в разрешения, но в документации сказано, что это должно быть хорошо.