PREVED
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору При открытии сайта в Opera, на странице выдается сообщение "Ваш браузер устарел", сайт работает некорректно (отображается неверно) либо показывает блокирующий доступ баннер, как вариант настойчиво предлагает "обновиться" до Opera версий 21+ (иными словами, установить клон Chrome под брендом Opera). Маскировка под другие браузеры стандартными средствами Opera(в "Настройки для сайта" - "Сеть" - "Идентификация браузера") не помогает. Можно ли как-то это обойти? Да, см. ниже. Причина. Сайт не оптимизирован под браузер Opera на движке Presto (версии до 12.х включительно), либо разработчики сайта проигнорировали/блокировали все другие браузеры, кроме основной тройки самых распространенных (IE, Chrome, Firefox). Решение. Ниже описаны два способа решения данной проблемы. Можно использовать любой из этих способов, в том числе оба одновременно (последнее предпочтительнее - в тех случаях, где не помогает один из них). Первый способ предпочтительнее, но его бывает недостаточно. В таком случае нужно применить второй метод в комбинации с первым. Применимость того или иного способа в конечном итоге будет зависеть от конкретного сайта. В результате использования данных методов, корректная работа с проблемными сайтами(с сайтами, не принимающими Opera) возможна в большинстве случаев, хотя абсолютной гарантии того, что с новой маскировкой сайт заработает на 100% нет. В особо запущенных случаях (например на mega.co.nz), где сайт оптимизируется строго под движки браузеров, данные способы бесполезны. Способ 1. Маскировка идентификационной строки User-Agent средствами Opera Позволяет подменить строку идентификации браузера (User-Agent) Opera на user-agent других браузеров (их современных версий) для проблемного сайта. Инструкция по установке Необходимо скачать модифицированную Opera.dll (под соответствующую версию Opera, установленную у вас) и заменить ей оригинальную версию opera.dll в папке с установленной Opera. Операцию замены opera.dll нужно делать при закрытом браузере Opera! Скачать модифицированную версию opera.dll (Opera для Windows): Для версии Opera 11.52 Для версии Opera 11.64 Для версии Opera 12.14 (32-битная версия) Для версии Opera 12.14 (64-битная версия) Для версии Opera 12.16 (32-битная версия) Для версии Opera 12.16 (64-битная версия) Для версий 12.17 вы можете использовать модифицированные opera.dll от любой версии начиная с 12.14 (т.к. существенных отличий в коде браузера у этих версий нет) Данные dll содержат обновленные строки user-agent, относящиеся к современным версиям браузеров IE/FF/Chrome: IE 10; Firefox 26.0; Chrome 32. Иных модификаций не содержат. Свою версию Opera и путь к папке установки можно узнать, посмотрев в меню "Справка" - "О программе". Инструкция по использованию 1. Открываем проблемный сайт (сайт, который извещает вас об устаревшем либо несовместимом браузере). 2. Нажимаем правой кнопкой мыши в пределах веб-страницы (только НЕ на картинке и НЕ на ссылке). 3. Выбираем из меню "Настройки для сайта". На вкладке "Сеть" находим настройку "Представляться как". Далее выбираем пункт меню, соответствующий маскировке под определенный браузер(IE, Firefox либо Chrome актуальных на сегодняшний день версий). Подтверждаем изменение настройки("ОК"). Перезагружаем страницу(страницы) проблемного сайта. В том случае, если после перезагрузки эффекта нет, при необходимости очищаем cookies ("Инструменты" - "Удалить личные данные"). Ниже описание пунктов меню(в модифицированной opera.dll) и их соответствие строкам User-Agent для маскировки Opera под другие браузеры современных версий: 1. "Представляться как Opera" - обычный режим(без маскировки) 2. "Представляться как Firefox" - маскировка под браузер Firefox версии 26.0 3. "Представляться как Internet Explorer" - маскировка под браузер Internet Explorer версии 10 4. "Маскироваться под Firefox" - маскировка под браузер Google Chrome версии 32.0.1667.0 5. "Маскироваться под Internet Explorer" - данный пункт (после патча) больше не работает. Для маскировки под браузер IE нужно использовать пункт №3. Работу маскировки можно можно проверить на сайте http://www.deviantart.com . Без подмены User-Agent в верхней части сайта отображается сообщение(баннер) об устаревшем браузере. Во всех же остальных случаях (если Opera выдает себя за IE, Firefox либо Chrome) предупреждение не появляется. Способ 2. Установка усовершенствованного* расширения AntiBrowsniffer(только для Opera версий 12.x) Главное отличие от первого способа заключается в том, что расширение маскирует не строку User-Agent (в заголовках протокола HTTP), а другие отличительные особенности браузера(функции обработки javascript), по которым проблемный сайт может идентифицировать Оперу. Кроме этого, данный способ работает в Opera для всех прочих операционных систем (отличных от Windows, т.е. MacOS, Linux), для которых(пока) нет пропатченных opera.dll. Для наиболее полной маскировки рекомендуется применять это расширение совместно со Способом 1. При этом, настройка маскировки (тип браузера, под который маскируем Оперу) должны совпадать и там и там - т.е. в "Настройках для сайта" и в расширении должны быть выставлены одинаковые настройки маскировки (один и тот же тип браузера). * - Отличия усовершенствованного расширения AntiBrowsniffer от оригинальной версии: актуализированы версии браузеров(в строгом соответствии с патченными opera.dll), изменен режим маскировки по умолчанию, добавлен русский интерфейс. Установка расширения 1. Скачать файл Abs_mod1.2_rus.oex 2. Открыть файл Abs_mod1.2_rus.oex в Opera. В Опере, в меню "Файл" - "Открыть" - найти и выбрать файл Abs_mod1.2_rus.oex. Альтернативный способ установки - просто перетащить файл Abs_mod1.2_rus.oex из Проводника(или из файлового менеджера) в окно Opera 3. Согласиться с установкой расширения. При необходимости установить галочку "Разрешить расширению доступ к приватным вкладкам" Инструкция по использованию - Сразу после установки расширения необходимо перезагрузить(обновить) проблемную страницу(страницы) сайта - Расширение добавит собственную кнопку на панель расширений Opera: - При нажатии на кнопку расширения (на панели с кнопками расширений Opera) можно выбрать режим совместимости(маскировки), применяемый для текущего сайта(домена). Также настройка маскировки для текущего сайта доступна из контектного меню страницы(правая кнопка мыши, меню AntiBrowsniffer). При обнаружении проблемного сайта(по тем или иным причинам отвергающего Opera) выставляем для него режим маскировки - как Firefox, как Internet Explorer или Chrome: - В настройках расширения можно задать режим маскировки по умолчанию (Вкладка "Основные настройки", настройка "Режим маскировки по умолчанию (для всех сайтов)" ). Данный режим(маскировка по умолчанию) будет задействоваться автоматически, но лишь на тех сайтах, которые пытаются определить тип вашего браузера. Установка по умолчанию - идентифицироваться как Opera, т.е не маскироваться - Там же (в настройках расширения) на вкладке "Настройки для избранных сайтов" можно ручную отредактировать режимы маскировки, выставленные индивидуально для каждого сайта. Есть возможность экспортировать и импортировать список сайтов с настройками для них Испытать работу расширения можно все на том же сайте http://www.deviantart.com Способ 2 (решение для более старых версий Opera - 11.x, 10.x) Для осуществления маскировки браузера в javascript можно использовать UserJS-скрипт. Скачать скрипт Несколько слов о совместимости Opera 12.15, 12.16 и 12.17 с веб-сайтами Было замечено, что в Opera версий 12.15, 12.16 и 12.17 ухудшена совместимость с некоторыми сайтами. При этом, эти проблемные сайты без проблем функционируют в Opera версии 12.14. Вот несколько примеров таких сайтов: http://www.chapters.indigo.ca (в версиях 12.15/12.16/12.17 сайт не может работать с cookies, т.е. фактически не функционирует) http://www.twitch.tv/directory/all (в Opera 12.16/x64 и 12.17/x64 не отображается центральная таблица, использовать сайт полностью невозможно) h__p://www.prweb.com/releases/mgmbill/circumcision/prweb11482537.htm - при открытии данного адреса Opera 12.16+ падает с критической ошибкой. ОСТОРОЖНО! В 12.14 открывает нормально. По всей видимости, это связанно с тем, что версии Opera после 12.15 выпускались уже после того, когда основная команда разработчиков Opera(браузера на собственном движке Presto) покинули компанию и качество программного кода упало. Вывод - Opera 12.14 обладает лучшей совместимостью. О маскировке Opera 11.64 (для пользователей старой версии Opera) Некоторые пользователи до сих пор используют Opera версий 11.х (линейка версий 11.х имеет некоторые преимущества по сравнению с 12-й). Выкладываю модифицированную opera.dll для версии 11.64, в которой заменена идентификация Opera на версию 12.16. Данный трюк, например, позволяет заставить работать обновленный веб-интерфейс почты на сайте mail.ru в версии 11.64 (маскировка под не-Опера браузеры в случае с новой почтой mail.ru не помогает). Дополнительные возможности по маскировке в данной opera.dll: также присутствуют (идентификация под браузеры IE 10, Firefox 26, Chrome 32). Скачать opera.dll для версии 11.64: http://rghost.ru/54921910 Примеры плохо совместимых с Opera сайтов, для которых помогает включение маскировки под другой браузер http://getsupport.apple.com/GetproductgroupList.action - маскировка для сайта(домена) getsupport.apple.com как Internet Explorer 10.0 (Способом 1) убирает блокирующее доступ предупреждение о несовместимом браузере и позволяет полноценно пользоваться данным разделом сайта http://www.deviantart.com - маскировка (любым из двух способов) убирает верхний баннер с сообщением о не поддерживаемом браузере ... | Всего записей: 1988 | Зарегистр. 10-03-2006 | Отправлено: 23:36 05-01-2014 | Исправлено: PREVED, 14:25 19-09-2014 |
|