Приложения Opera.Unite умеют обновляться автоматически. Рассказываю как спасти OU-приложение от "медвежьей услуги". …
Как я уже упомянал, выход новой версии нашего любимого браузера повлиял на одну из его полезнейших функций – Opera.Unite. У меня эти проблемы (а изменение принесло проблемы несовместимости кода) наложились ещё и на попытку перейти на следующую версию Linux-дистрибутива Fedora – на 16-ю версию. Переставлял всё несколько раз (здесь не важно по каким причинам), поэтому мне приходилось в том числе и ставить Оперу на чистую систему. Ставил версию 11.52, поскольку помнил, что версия 11.60 не дружит с несколькими OU-приложениями. В эти несколько суматошных дней я заметил, что Opera рапортует всплывающим сообщением об успешном окончаниии автоматического обновления OU-приложений. Без спросу, без разрешения. :awww: Обновились даже отключённые приложения – коду-автообновляльщику безразлична их доступность посетителям.
Создатели Оперы жестоко пошутили, устроив массовое автоматическое обновление OU-приложений после выхода версии 11.60. У меня обновились пара приложений, которые я уже правил и не хотел-бы, чтобы они обновлялись. Пришлось даже править их заново. (это home.ua и whiteboard.ua)
Спасение от насилия, к счатью, есть. :yes:
- Уберечь от автообновления OU-приложение возможно любым из двух способов:
- Переименовать приложение в файле конфигурации (после этого Opera не будет находить для него обновления. (:rolleyes: Правда всегда есть микроскопическая вероятность появления приложения с переименованными названием.)
- В Линуксе можно защитить нужные файлы, сменив им владельца и права доступа. Вот это уже на 100% защитит от автообновления, правда я не знаю как к этому отнесётся браузер. Он может упереться в попытку обновить приложение на стадии обновления – если в процесс заложена проверка успешности обновления. А может быть он просто будет упрямо регулярно пытаться обновить приложение.
Я не против автообновлений программ вообще (как программист понимаю, что это хорошо), только было бы лучше, если бы у каждого приложения была-бы в настройках галочка, запрещающая обновлять его автоматически – чтобы можно было его защитить. Если-бы кто-нибудь смог передать эту просьбу авторам Оперы было-бы замечательно.
Обновились многие приложения (возможно, что все – их около 50), даже интересное мне "Meet" и я с большим удивлением решил его тут-же (по прочтении уведомления) протестировать. Посмотрел на сайте номер версии – он увеличился. Запустил, создал "событие", написал описание. Выключил и снова включил – описание исчезло. То есть одна из критических ошибок не исправлена. Не знаю что там правили вообще. Думаю, что у других приложений то же самое. Whiteboard версии 1.3 так и не рисует в Опере версии 11.52. (в 11.60 ещё не проверял) Зато улучшенная версия, которую мне давал автор приложения, спокойно работает. (и вот её мне пришлось защитить от автообновления)
Я пока не знаю точно, где менять название критично, а где нет, так что пока вам даю сырую информацию. Я выкрутился установкой двух "рисовальных досок": одну поставил ту, которую фактически навязали, а вторую – исправленную авторскую, рабочую, так что обновляться норовит первая, нерабочая. Похоже, что автообновлятор ориентируется на часть URI, так что правьте её в первую очередь, возможно этого будет достаточно. Когда узнаю точнее – напишу дополнение.
Для того, чтобы переименовать приложение в файлах конфигурации, нужно будет исправить "внутреннее" название уже установленного приложения в следующих файлах:
- ~/.opera/unite.adr
- ~/.opera/widgets/widgets.dat
- ~/.opera/widgets/[уникальный идентификатор виджета]/prefs.dat
Пользователям "Окон": префикс "~/.opera/" обозначает личную папку настроек отдельной программы для текущего пользователя в Линуксе. Я не помню какой должен быть аналог в "Окнах", так что ищите сами, но наверняка вы и так уже знаете.
Я сейчас несколько занят, но позже планирую рассмотреть подробнее какова нынче ситуация с приложениями Opera.Unite.
Дополняю: Я вспомнил, что я невольно защитил свою версию Web Proxy – Web Proxy X, поменяв ей название в файле "…/config.xml" Если будете править этим способом, то учтите, что подразумевается, что приложение ещё не установлено в браузер. Итак коротко: распаковываем ZIP-архив (.ua), открываем config.xml, в секции "feature" находим элемент "<param name="servicepath" value="название_для_изменения"/>" и правим ему имя, обратно запаковываем, переименовываем ".zip" в ".ua", ставим в браузер – название приложения будет дезориентировать автообновлятора. Также там-же можно поправить секцию "update-description", но пока я не уверен как это лучше сделать и не могу сказать точно. Предполагаю, что правка опции "href" может дать результат.
Дополняю опять: Я думаю, что способ с установкой дублей – временный и авторы Оперы, получив о нём информацию, постараются его нейтрализовать. Суть способа в установке двух копий приложения. Первая копия будет автообновляться, а вторая – нет. У меня сейчас так установлено приложение "Whiteboard" (первая копия – в отключённом состоянии), т.к. мне было некогда делать другие варианты защиты, хотя они более надёжны.
Дополняю ещё: Ещё один способ борьбы с автообновлениями подсказал пользователь Loko0 в комментариях к приложению Whiteboard. Он советует просто удалить адрес сервера автоматических обновлений в opera.config. Вбейте в адресное поле браузера строку:
opera:config#AutoUpdate|AutoupdateServer
и удалите адрес, который там стоит по-умолчанию: "https://autoupdate.opera.com/" Оставьте пустую строку, если вы хотите полностью отключить автоматическое обновление браузера. Это актуально для борьбы с новыми версиями браузера – в качестве своеобразного протеста против убийства авторами очень хорошей функции Opera Unite. (если кто не в курсе, до конца 2012 года её отключат и исключат код из новых версий браузера.) Лично я отключаю у себя обновления Оперы, т.к. остаюсь на версии 11.62 и потихоньку перебираюсь (подыскивая дополнения для привычных функций Оперы) в Firefox.
Дополняю снова: Я отключил у себя автообновления, стёр адрес сервера обновлений, однако периодически при старте браузера всё-равно выдаётся всплывающее сообщение, поветсвующее об "обновлении" приложения "Whiteboard" (к счастью, предыдущие уловки надёжно охраняют работающую версию и онлайн остаётся она, а не "обновлённые").
adelina writes:thenk you