Pull to refresh

Comments 21

UFO just landed and posted this here
можно запостить багрепорт тут? кармы много…
Виноват, разобрался…
Можно.
Вам стоит заглянуть в опции этого расширения, ибо по дефалту пользователь habrahabr. На вашем же скриншоте.
User: habrahabr
Issue is closed: Works as expected
Отлично, как раз хотел узнать про публикацию
Спасибо за статью! Ой как мне ее не хватало недели две назад, когда пытался разобраться с написанием расширений.
>> так, что ошибки расширений не отлавливаются в Dragonfly (у всех так?) мне пришлось извращаться с try catch'ем и записью текста ошибки в widget.preferences

Dragonfly пока не умеет с ними работать, пробуйте Error Console (Ctrl + Shift + O), для отладочных сообщений в консоли ошибок можно ещё пользоваться opera.postError.
opera.postError из расширений и не работает, чего только не переключал.
Странно, статья, на которую я дал ссылку именно о расширениях. И скриншот результатов работы кода там прилагается.
Странно, может в последних версиях проблемы появились, надо проверить.
В Dragonfly ошибки нет, а в Error Console есть. Спасибо за наводку забыл про старую консоль ошибок Оперы.
Юзайте

window.opera.postError(«Ошибка»);
Иногда приходится дописывать пространство имен windows.
Это не поможет, ибо window есть global.window (window.window === window === this === this.window) т.е. ссылка на самого себя. Когда вы делаете такое обращение, вы на самом деле не явно указываете на window (как ожидаете), а выполняете трюк, показанный выше.
Если честно, механизма, описанного вами не знаю, просто поделился тем, что у меня работает. А вот почему «не поможет» не понял. Вы имели ввиду что это костыль?
Я имею ввиду, что window.opera.postError("Ошибка"); это тоже самое, что и opera.postError("Ошибка"); как ни крути
В BackgroundProcess'ах (user_js) расширений пространство имен по-умолчанию вовсе не window. Поэтому если нужна работа с документом, приходится уточнять… т.е. document.body -> window.document.body
«Теперь, думаю, вопрос о расширениях Оперы раскрыт на хабре полностью» — Эта фраза должна звучать уже после статей с практической работой со вкладками, с сообщениями фоновым процессам и подобные штуки, просто добавить кнопку и показать выпадающую штуку не сложно. Это детально расписано на сайте оперы.
А планируется ли сделать фреймворк кроссбраузерным?
Планировал, но пересмотрел планы, а проект на гуглокоде так и остался browser-extensions-framework. Слишком много зависимостей от каждого браузера XUL/HTML разный нейминг методов, разный доступ к модификации интерфейса. Максимум, что можно выжать, особо не парясь, это Opera+Chrome (т.е. любые браузеры поддерживающие или хоть как-то похожи на W3C Widgets), но пока нет времени этим заняться.
Sign up to leave a comment.

Articles