5272
правки
Bierce (обсуждение | вклад) м (откат правок 109.254.49.10 (обс) к версии Robiteria) |
|||
Большинство проблем совместимости связано с интернет-сайтами, разметка которых не отвечает рекомендуемым стандартам или при создании которых применялись устаревшие приёмы обеспечения совместимости с основными браузерами. Встречаются веб-страницы, которые проходили тестирование только в [[Internet Explorer]] и некорректно отображаются в других браузерах.
Для решения этих проблем в Opera предусмотрена специальная настройка, позволяющая пользователю изменять информацию о типе браузера, отсылаемую на веб-сервер (user-agent, UA). В прошлых версиях существовала предустановка, согласно которой, Opera «представлялась» на серверах как [[Internet Explorer]], но в идентификаторе содержалось слово «Opera», благодаря чему оставалась возможность вести статистику обращений на веб-ресурс с этого браузера. Со временем доля немодернизированных веб-сайтов значительно уменьшилась, а новая Opera 9 стала корректней обрабатывать разметку, «заточенную» только под IE, и теперь по умолчанию в user-agent выставлен собственный идентификатор Opera.
Последние версии Opera предлагают несколько изменённые методы «маскировки» типа браузера. Так, в файл {{nobr|ua.ini}} больше нельзя прописать произвольную метку идентификатора, можно лишь выбрать из предлагаемых программой стандартных: в том числе метки, соответствующие Mozilla и Internet Explorer. При необходимости можно полностью «замаскировать» Opera под эти браузеры, исключив любые упоминания о программе в UA и в объектах JavaScript. <!-- Some sites test only for objects that are not present in Opera. НЕ ПОНЯЛ СМЫСЛ-->
В Opera 8 были расширены средства работы с нестандартным и повреждённым кодом. Есть возможность передачи его в ''BrowserJS'' для дальнейшего редактирования и сохранения на случай повторного обращения к странице, вызвавшей ошибку интерпретатора. Ещё одна похожая функция — ''UserJS'', аналогичная [[Greasemonkey]] в Mozilla — даёт возможность <!-- пользователю -->запустить на исполнение пользовательский код<!-- собственный код --> на разных этапах загрузки страницы. Эти две технологии позволяют работать со многими популярными, но плохо совместимыми с браузером сайтами. <ref>[http://userjs.org/ UserJS site]</ref>
Opera периодически обновляется, автоматически скачивая новые версии ''BrowserJS'' и ''ua.ini'' <ref>[http://operawatch.com/news/2006/06/an-inside-look-at-how-opera-works-on-site-compatibility.html Opera employee Hallvord Steen explains Opera’s work on compatibility]</ref>.
Иногда высказываются нарекания на точность отображения Opera различных элементов веб-страниц.
|