CSS hack для Opera 10.50, 10.xx, не 10.50

«Опера» 10.50 стала поддерживать border-radius и много других интересных вещей, в этой связи встал вопрос — как отличить 10.50 от более ранних версий в CSS?

Например, у меня на сайте скруглённые уголки для «Оперы», начиная с версии 9.50 делаются при помощи SVG, 10.50 вполне могла бы нарисовать их без этого «изыска». Помучался-помучался и придумал несколько CSS-хаков, собственного изобретения.
<style type="text/css">
@media (0) {
    body { background: red; } /* Opera 10.xx, но < 10.50 */
}

@media all and (resolution = 0dpi) {
    body { background: red; } /* Opera < 10.50, минимальной версии не знаю, 9.27 работает */
}

@media all, () {
    body { background: red; } /* Opera 10.xx (включая 10.50) */
}

@media all, {
    body { background: red; } /* Opera 10.50 prealpha */
}
</style>
Нужно понимать, что хаки сделаны исключительно для того, чтобы отличить одну версию «Оперы» от другой и могут сработать в других браузерах, так что лучше подстраховаться и добавить в стили какой-нибудь хак, чтобы отличать «Оперу» от всего остального.

Я не знаю минимальной версии при которой срабатывает хак №2, но подозреваю, что будет работать где-то начиная с 7-й версии.

Все хаки я испытывал на «Операх» 10.50 prealpha, 10.10, 10.01, 9.50 и 9.27. Надеюсь, баг 10.50 не исправят и хак будет работать и дальше (pepelsbey, пожалуйста, молчи!:).

Добавлено 25 декабря 2009 10:38: проснувшись утром, я обнаружил, что умудрился ночью запостить этот текст два раза. Решил удалить один из них и удалил тот, что с комментариями. Простите, это утро :(
25 декабря 2009 01:56

FX Poster (blog.fxposter.org)
25 декабря 2009, 15:52

Ксасавчик! Молодец, спасибо.

Кстати, Жень, а как ты вообще эти хаки находил?

FX Poster (blog.fxposter.org)
25 декабря 2009, 15:52

*кРасавчик :) очепятался

bolk (bolknote.ru)
25 декабря 2009, 16:15, ответ предназначен FX Poster (blog.fxposter.org):

Подбором :)

FX Poster (blog.fxposter.org)
25 декабря 2009, 19:43, ответ предназначен bolk (bolknote.ru):

А почему именно @media? :)

bolk (bolknote.ru)
25 декабря 2009, 19:56, ответ предназначен FX Poster (blog.fxposter.org):

Трудно сказать. Интуиция.

ninjacolumbo.ya.ru (ninjacolumbo.ya.ru)
25 декабря 2009, 22:39, ответ предназначен FX Poster (blog.fxposter.org):

Bolk — настоящий хакер. Когда он находит разные дыры в нашем ПО, я поражаюсь, как у него мышление устроено, что до таких вещей додуматься можно.

bolk (bolknote.ru)
26 декабря 2009, 12:45, ответ предназначен ninjacolumbo.ya.ru:

У меня ощущение, что я зря это делаю. Работа вида «нашёл — пидарас, не нашёл — ну какой же ты пидарас». Кажется, выглядит так, как будто мне делать нечего, вот я и ищу дыры.

angel31337 (angel31337.ya.ru)
28 апреля 2010, 12:35

Не респектище огромное. Помогло на ура, так держать

life-maniac.livejournal.com (life-maniac.livejournal.com)
16 мая 2010, 03:06

для Опера 10.52 сборка 3370 ни один из хаков, к сожалению, не подошел. Помог этот (от StudioAD):
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0){.name{style:value;}} /* Стиль для Opera */

stewardtz (инкогнито)
7 августа 2010, 23:42

Огроменное спасибо!!!!! Сегодня это меня спасло.

bolk (bolknote.ru)
8 августа 2010, 13:00, ответ предназначен stewardtz

Рад помочь :)

bolk (bolknote.ru)
8 августа 2010, 13:03, ответ предназначен life-maniac.livejournal.com:

для Опера 10.52 сборка 3370 ни один из хаков, к сожалению, не подошел. Помог этот (от StudioAD)…
А Safari/Chrome на нём не срабатывает? Для «Оперы» 10.50 и выше есть другой хороший CSS-хак (http://bolknote.ru/2008/07/18/~1786/):

noindex:-o-prefocus, .name { attr: value }

никита (инкогнито)
29 сентября 2010, 09:39

Есть проблема с этими хаками - их отлично воспринимает Firefox 4!!

bolk (bolknote.ru)
30 сентября 2010, 10:32, ответ предназначен никите

Вот жеж зараза. А что, он уже вышел? Можно запостить эти хаки им в багтрекер.

http://webkev.com (инкогнито)
25 февраля 2011, 11:56

Грош цена этим хакам. Их воспринимает FF.

bolk (bolknote.ru)
25 февраля 2011, 13:45, ответ предназначен http://webkev.com

У меня FF 3.6.13, это последний на данный момент. Он их не воспринимает. Если их воспринимает бета FF4, то ещё не поздно завести баг в их багзилле.

И вообще, ваша фраза звучит как «вы потратили недостаточно усилий, чтобы сделать меня счастливым». Я вам ничего не должен.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)