Возможности браузера Opera: различия между версиями

м
откат правок 109.254.49.10 (обс) к версии Robiteria
м (откат правок 109.254.49.10 (обс) к версии Robiteria)
Большинство проблем совместимости связано с интернет-сайтами, разметка которых не отвечает рекомендуемым стандартам или при создании которых применялись устаревшие приёмы обеспечения совместимости с основными браузерами. Встречаются веб-страницы, которые проходили тестирование только в [[Internet Explorer]] и некорректно отображаются в других браузерах.
 
Для решения этих проблем в Opera предусмотрена специальная настройка, позволяющая пользователю изменять информацию о типе браузера, отсылаемую на веб-сервер (user-agent, UA). В прошлых версиях существовала предустановка, согласно которой, Opera «представлялась» на серверах как [[Internet Explorer]], но в идентификаторе содержалось слово «Opera», благодаря чему оставалась возможность вести статистику обращений на веб-ресурс с этого браузера. Со временем доля немодернизированных веб-сайтов значительно уменьшилась, а новая Opera 9 стала корректней обрабатывать разметку, «заточенную» только под IE, и теперь по умолчанию в user-agent выставлен собственный идентификатор Opera.
Для решения этих проблем в Opera tibility.html Opera employee Hallvord Steen explains Opera’s work on compatibility]</ref>.
 
Последние версии 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 различных элементов веб-страниц.