Я пытаюсь настроить фоновый скрипт, получая данные из контента периодически и записывая его в файл (вид соскабливания веб-страницы)
К сожалению, я застрял в самом начале:
Фон отправляет сообщение в контент и вызывается обратный вызов, но параметр не передается правильно, он "не определен", что я пытаюсь...
{
"manifest_version": 2,
"name": "Test Extension",
"version": "0.0",
"background": {
"persistent": false,
"scripts": ["background.js"]
},
"content_scripts": [{
"matches" : ["<all_urls>"],
"js": ["content.js"]
}],
"browser_action": {
"default_title": "Test Extension"
},
"permissions": ["activeTab"]
}
chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {
if (msg.text === 'report_back') {
sendResponse({data: "goodbye"});
}
});
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.sendMessage(tab.id, {text: 'report_back'}, function(response) {
console.log(response.data);
});
});
Если вы получаете:
Ошибка в обработчике событий для (неизвестно): TypeError: не удается прочитать данные свойства "неопределенные"...
Я предполагаю, что вы нажимаете на значок расширения, когда находитесь на вкладке типа chrome://extensions
Попробуйте щелкнуть по нему с любого другого веб-сайта, и он должен работать.