C1eriC
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Bladru Цитата: Можно послать сообщение всем вкладкам через broadcastMessage, а получатель проверит адрес вкладки и обновит её, если нужно. | Начал разбираться с этим вопросом. Из расширения я посылаю сообщение таким образом (там же, где я в само расширение посылаю postMessage, по хоткею): Код: opera.extension.broadcastMessage("add"); | Теперь его нужно поймать во вкладке с открытым Instapaper. Я так понимаю, нужно написать для этого userjs? Там я указываю что-то вроде: Код: // @include https://www.instapaper.com* window.opera.addEventListener("AfterEvent.DOMContentLoaded", function() { opera.extension.onmessage = function(event){ opera.postError("Instapapper's page got broadcast message!"); alert(event.data); } }, false); | Но, к сожалению, это не работает, вот и в консоли пишет: Код: [19.02.2021 14:39:55] JavaScript - https://www.instapaper.com:443/u Event thread: AfterEvent.DOMContentLoaded Uncaught exception: TypeError: Cannot convert 'opera.extension' to object Error thrown at line 16, column 3 in <anonymous function>() in instapaper.js: opera.extension.onmessage = function(event){ | Что-то я сделал не так. Подскажите, пжл, как правильно. | Всего записей: 1035 | Зарегистр. 15-06-2013 | Отправлено: 12:46 19-02-2021 | Исправлено: C1eriC, 12:55 19-02-2021 |
|