Кажется исправлено сейчас.Я добавил return true;
во второй последней строке , и теперь в журнале больше нет записей об ошибках.
Это решение подходит?Был бы рад обратной связи, если что-то не так с этим.В противном случае я отмечу эту тему через несколько дней как решенную.
// receive message from pop-up or options
chrome.extension.onMessage.addListener(function (aRequest, aSender,
aSendResponse) {
if (!aSender) {
return;
}
switch (aRequest.cmd) {
// reload lists
case 'reload':
XX.blockedDomains = {};
XX.load();
break;
// send list of recently blocked
case 'blocked':
aSendResponse(Object.keys(XX.blockedDomains));
break;
// deny domain
case 'deny':
XX.blocklist[aRequest.domain] = 1;
delete XX.blockedDomains[aRequest.domain];
XX.save();
break;
}
return true;
});