Join the dark side and get cookies

У меня в комментариях происходит интересное про проблемы cookie в «Опере». Проблемы наблюдаются в версиях 7.xx, 8.5x, 9.0x и 10.60. Возможно они есть и ещё в каких-то версиях.

Я как-то упоминал о том, что у «Яндекс.Паспорта» какие-то неопределённые трудности с выставлением cookie в «Опере», вот теперь становится понятно какие.

Спасибо Максиму Зотову, всё становится на свои места — некоторые версии «Оперы» принимают cookie с другого домена только со второго раза.

Не слишком ли вы увлеклись всякими тенями и уголками, ребята? Действительно ли нужно так часто выпускать новые версии без должного всестороннего тестирования? Имидж «Оперы» (сужу по комментариям на «Хабре») и без того почти такой же как у IE. Только IE ругают на неподдержку стандартов, а «Оперу» за своеобразное их трактование и баги.

Грустно это всё.

P.S. Подмывает создать тест, который проверял полноту поддержки старых, базовых вещей — поддержку Unicode, cookie, regexp и так далее.

Комментарии 56

Азат Разетдинов (razetdinov.ya.ru) № 1
Теперь понятно, почему у меня были траблы с переключением интерфейса Яндекса на татарский.
gladchenko (gladchenko.livejournal.com) № 5
Лично меня раздражают в Опере еще как минимум три вещи. Во-первых, её особенное мнение по отношению к кэшированию, не всегда совпадающее с мнением авторов сайтов. К примеру, на www.dealextreme.com я Оперой стараюсь не ходить — не всегда можно попасть на тот Tracking Number, который выбираешь, из кэша часто вываливается предыдущий. Во-вторых, вот уже много лет раздражает тот факт, что нельзя сделать Reload не до конца загрузившейся и отвалившейся по тайм-ауту картинке. Ну и, наконец, совершенно надоело ждать, когда появится работающая аутентификация NTLM.
Евгений Степанищев (bolknote.ru) автор № 7
К примеру, на www.dealextreme.com я Оперой стараюсь не ходить — не всегда можно попасть на тот Tracking Number, который выбираешь, из кэша часто вываливается предыдущий.

Знал бы куда смотреть, посмотрел бы, может и не в «Опере» проблема, фигзнает.

что нельзя сделать Reload не до конца загрузившейся и отвалившейся по тайм-ауту картинке

Как нельзя? Там же есть по правой клавише мыши в меню?

Ну и, наконец, совершенно надоело ждать, когда появится работающая аутентификация NTLM.

Это проблема, точно. К сожалению, в «Опере» NTLM (как бы) есть, но не работает нормально.

XAR (www.shmidt.net) № 6
О, тест — это хорошо! Можно в него будет разработчиков носом тыкать.
На Хабре точно новостью номер 1 станет на один день такой тест :)
Евгений Степанищев (bolknote.ru) автор № 11
О, тест — это хорошо! Можно в него будет разработчиков носом тыкать.

Начал писать, посмотрим что выйдет. Надо хотя бы 20 тестов, пока уже есть 9.

Александр Карпинский № 8
А что за NTLM такая, где применяется, почему я ни разу не почуствовал её отсутствия? В википедии вообще написано, что протокол закрытый, официальной документации на него нет. Как-то глупо просить поддержки непонятно чего.
Евгений Степанищев (bolknote.ru) автор № 9
А что за NTLM такая, где применяется

Хороший протокол HTTP-авторизации, придуманный в Microsoft.

википедии вообще написано, что протокол закрытый, официальной документации на него нет

RFC 4559. Не знаю какую википедию вы читаете, но вообще-то там указаны все ссылки на документы, описывающие этот протокол ( http://en.wikipedia.org/wiki/NTLM ).

gladchenko (gladchenko.livejournal.com) № 10

Комментарий для Евгения Степанищева:

Как нельзя? Там же есть по правой клавише мыши в меню?

Не работает. Если загрузка картинки закончилась, успешно ли или нет, Reload на ней по правой кнопке не делает ничего. Попробуйте сами на достаточно большом изображении, так, чтобы был заметен процесс загрузки. Единственный способ выйти из положения — Copy image URL, New tab, Paste and Go (при этом «плохие» картинки таковыми и останутся) и вот затем уже явный Reload (F5). Хорошо хоть, в Опере при этом автоматически обновятся все экземпляры данного URL на всех страницах.

Sam (rmcreative.ru) № 13
Тесты — это очень хорошо. Вынести в отдельный проект, позволяющий их прогнать, собирающий статистику и рисующий таблички.
Евгений Степанищев (bolknote.ru) автор № 15
Тесты — это очень хорошо. Вынести в отдельный проект, позволяющий их прогнать, собирающий статистику и рисующий таблички.

До таблички пока далековато, разве что поможет кто.

dV (dvlab.blogspot.com) № 14
Она давно стала сдавать свои позиции, еще в 2008 года в ней вдруг пересатавли открываться google сервисы. Вот тогда я и перешел на Хром, о чем не сожалею!
Евгений Степанищев (bolknote.ru) автор № 16
Она давно стала сдавать свои позиции, еще в 2008 года в ней вдруг пересатавли открываться google сервисы

Я так до конца и не понял чья в этом вина, но всё ещё остаюсь при субъективном мнении, что «Гугл» много к этому приложил. Он тогда спонсировал «Мозилу».

guest № 17

Комментарий для Евгения Степанищева:

Подмывает создать тест, который проверял полноту поддержки старых, базовых вещей — поддержку Unicode, cookie, regexp

Вспоминается, что javascript:alert( /фаф/i.test('фыф') ) в Opera 10.54 выдавал true :) Не знаю как в более поздних.

dV (dvlab.blogspot.com) № 19
Комментарий для Евгения Степанищева:

Вполне может быть. Но меня как пользователя это категорически не устраивало! Я помню мне это трудно далось: примерно месяца 2 я пересаживался :)
dV (dvlab.blogspot.com) № 20
И вот еще вспомнил. Я на работе радел за Оперу и отбивал все атаки :) Но когда моя жена спросила у меня почему она просто не может пользоваться почтой (gmail) — я сдался! Я понял, это было слепо с моей стороны…
Евгений Степанищев (bolknote.ru) автор № 22
Комментарий для dvlab.blogspot.com:

Я тоже все атаки отбивал и был фанатом, но сдался. Не могу больше.
my.opera.com/fatal № 23
Тесты при правильном прохождении должны формировать какую-то цепляющую внимание фигуру (гусары, молчать!)
Без этого трудно будет привлечь внимание общественности, думаю.
Пример хорошей таблички с багами Оперы: http://files.myopera.com/fearphage/static/bugs.htm
Евгений Степанищев (bolknote.ru) автор № 24
ACID3 не формирует никакую впечатляющую картину, SunSpider — тоже, ничего, привлекают.
Илья Шпаньков № 25
Пример хорошей таблички с багами Оперы: http://files.myopera.com/fearphage/static/bugs.htm

Сильно устаревшая (видимо — заброшенная).

Не работает. Если загрузка картинки закончилась, успешно ли или нет, Reload на ней по правой кнопке не делает ничего.

Баг появлялся в ранних версиях 10.x, затем был исправлен в какой-то из 10.5х, затем снова появился (патч по недосмотру не попал в параллельную ветку разработки), в версии 10.60 исправлен (по крайней мере, в Linux лично проверял на билде 6383, работало). Если у вас повторяется на 10.60, возможно — он остался после установки поверх прежних версий. Установите начистовую и проверьте.

Спасибо Максиму Зотову, всё становится на свои места — некоторые версии «Оперы» принимают cookie с другого домена только со второго раза.

Баг числился исправленным, я переоткрыл — должны поправить в ближайшей версии.

Евгений Степанищев (bolknote.ru) автор № 26
Баг числился исправленным, я переоткрыл — должны поправить в ближайшей версии.

Спасибо, Илья, но не слишком ли много бардака? Баги появляются, пропадают, опять появляются. Версии явно недотестированы, должны же быть в «Опере» какие-то наборы тестов, разве нет? Неужели эти наборы не покрывают такие базовые вещи как cookie?

Мне всё-таки кажется, что в «Опере» начали рулить маркетологи и каждая версия выходит со всё большей спешкой.

Илья Шпаньков № 27
Спасибо, Илья, но не слишком ли много бардака? Баги появляются, пропадают, опять появляются.

У нас одновременно ведётся разработка нескольких веток браузера. Пока выпускались версии семейства 10.5х — уже шла разработка серии 10.6х и 10.7х. И это помимо того, что уже работаем и над ядром, которое пойдёт в 11.х версию ;)
Да, бывают накладки, когда одно исправление не попадает в соседний поток. Но на самом деле это достаточно редкое явление и (что ещё важнее) легко поправимое.

Версии явно недотестированы, должны же быть в «Опере» какие-то наборы тестов, разве нет?

Естественно. Есть как наборы тестов, так и небольшая группа официальных «живых» тестеров. Но тесты — это тоже софт, и он совершенствуется вместе с браузером. Следовательно, и там ошибки неизбежны ;)

Мне всё-таки кажется, что в «Опере» начали рулить маркетологи и каждая версия выходит со всё большей спешкой.

;)
Скажу, как представитель отдела маркетинга — на данный момент всё моё «руление» заключается лишь в прямом контакте с отделом разработки по поводу наиболее серьёзных багов и фиче-реквестов для России. И это — огромное достижение, которого я добивался почти два года ;)

Не далее, как вчера написал в BTS небольшое сочинение на английском на тему «Кому и зачем нужно копирование форматированного текста с картинками, причём нужно — уже позавчера» ;) Девелоперы искренне считают, что эта фишка мало кому нужна и держат её реализацию в вялотекущем состоянии уже много лет.

Возможно, в топ-менеджменте что-то и обсуждается между всеми департаментами и строятся какие-то совместные планы, ставятся дедлайны и намечаются даты релизов исходя из ситуации «на рыночных фронтах». Но на уровне отдела маркетинга пока ситуация такая: сидим и ждём отмашку от девелоперов, когда выходит тот или иной релиз. Нет, вру: мы ещё можем давать аргументированные советы по переносу даты релиза, если он попадает на праздники или другие неудобные дни в различных странах ;)

Перед релизами 10.50 и 10.60 я отправлял в общую рассылку осторожный намёк на то, что какбе лучше ещё багов пофиксить, но локомотив револьвером не остановишь.

my.opera.com/fatal № 28

Комментарий для Евгения Степанищева:

ACID3 не формирует никакую впечатляющую картину…

Ну, может и не впечатляющую, но картинку :)

my.opera.com/fatal № 29

Комментарий для Илья Шпаньков:

Сильно устаревшая (видимо — заброшенная).

Совсем не устаревшая, там статус ошибки высчитывается автоматически, т.е. проходится мини-тест для каждого бага. ;)

Евгений Степанищев (bolknote.ru) автор № 30

Комментарий для Илья Шпаньков:

Перед релизами 10.50 и 10.60 я отправлял в общую рассылку осторожный намёк на то, что какбе лучше ещё багов пофиксить, но локомотив револьвером не остановишь.

Тогда я не понимаю кто же является локомотивом. Мне трудно представить, что разработчики. Высшее руководство так торопит с частым выпуском?

Евгений Степанищев (bolknote.ru) автор № 31

Комментарий для http://my.opera.com/fatal:

ACID3 не формирует никакую впечатляющую картину… Ну, может и не впечатляющую, но картинку :)

Я придумал как привлечь внимание — берём фотографию голой эээ… леди, бьём на несколько секторов по числу тестов и открываем каждый сектор только если браузер прошёл тест.

guest № 32

Комментарий для Евгения Степанищева:

берём фотографию

Тогда циферками не получится мериться, у кого больше :) А любителей этого дела предостаточно.

my.opera.com/fatal № 34

Комментарий для Евгения Степанищева:

Цифири у меня уже есть :)

Ждём общедоступную альфа-версию :)

jankkhvej (jankkhvej.blogspot.com) № 36
Комментарий для Евгения Степанищева:

JFC!
Google Chrome дал всего 15.
Ачуметь!
FF дал 16!
Очень хочется знать, что же конкретно не сработало.
jankkhvej (jankkhvej.blogspot.com) № 39
Комментарий для Евгения Степанищева:

21/21 не даёт никто, как я понимаю?
maxim-zotov (maxim-zotov.livejournal.com) № 40
Комментарий для Евгения Степанищева:

Слово «ancient» навело на мысль запустить это в Netscape 3.04 (97 год) :)
http://support.li.ru/tmp/scr_xY6Wcr.png
А Firefox 2.0 дает те же 16/21, что и 3.6.6.
Евгений Степанищев (bolknote.ru) автор № 42
Слово «ancient» навело на мысль запустить это в Netscape 3.04 (97 год) :)

Это не античность, это каменный век. Кстати, я ещё помню этот браузер :)

Евгений Степанищев (bolknote.ru) автор № 41

Комментарий для jankkhvej.blogspot.com:

21/21 не даёт никто, как я понимаю?

Никто. Причём, по разным причинам.

Merser № 44
Opera 9.64 — 4/21
Opera 10.60 — 5/21

Прогресс есть! =\

Евгений, ждем подробностей, что именно тест проверяет.
Евгений Степанищев (bolknote.ru) автор № 46
Евгений, ждем подробностей, что именно тест проверяет.

OK :)

praeivis (praeivis.lt) № 47
Комментарий для jankkhvej.blogspot.com:

страно но мой FF 3.6.6 дал 17 а не 16 как у вас.
ИЕ 6 даеть только 4/21 =0
jankkhvej (jankkhvej.blogspot.com) № 48
У меня отключены куки с левых доменов. Куки вообще гниль, но эти, которые с чужих доменов — наглая, спамерская гниль, благодаря которой рекламные сети мне постоянно показывают баннеры про uepкoвь Cаeнтoлоrии.
Евгений Степанищев (bolknote.ru) автор № 49

Комментарий для jankkhvej.blogspot.com:

Куки вообще гниль

Это единственный нормальный способ хранить сессию.

jankkhvej (jankkhvej.blogspot.com) № 50

Комментарий для Евгения Степанищева:

Это единственный нормальный способ хранить сессию.

Это бесит отдельно.

Евгений Степанищев (bolknote.ru) автор № 51
Комментарий для jankkhvej.blogspot.com:

Ничего другого и не будет по определению. Нужен какой-то маркер, который сохраняется на компе пользователя и который надо отдавать на сервер, но не через URL. А это и есть cookie.
my.opera.com/GreLI № 54
«#test8 > div {right: 0p}» и «span#test9_inner1 {font: 100px inherit;}» в стилях так и задуманы? Просто глянул в консоль ошибок Оперы.