Так как ФФ не блокирует окна, хотя блокировка и включена, то нередко выскакивает и порнуха. Все бы ничего, если бы ее можно было легко закрыть.
Дело в том что там диалог в цикле и нажать ничего нельзя кроме кнопок на нем самом. Например:
http://forum.mozilla-russia.org/uploaded/pron.jpg
Если же прибить через менеджер задач, то при следующем запуске ФФ эта страница открывается ВНОВЬ АВТОМАТИЧЕСКИ!!! Естественно ВНОВЬ ее невозможно закрыть, что, конечно, доставляет. При этом в опциях включено: При запуске начинать с домашней страницы (не знаю как по-русски)
Вопрос: что делать? Не надо отвечать в стиле: скачай базу плохих сайтов и проверяй весь интернет. Домены элементарно плодятся как кролики. Это не выход. Я просто хочу узнать - неужели такая простая вещь как контроль z-order'а выскакивающего окна НЕРЕШАЕМАЯ задача для светочей Мозиллы Фаундейшн???
Отсутствует
Я просто хочу узнать - неужели такая простая вещь как контроль z-order'а выскакивающего окна НЕРЕШАЕМАЯ задача для светочей Мозиллы Фаундейшн???
Пока нерешаемая. То есть может быть сложного ничего и нет, просто никто этим не занимается.
Есть расширение-костыль AlertCheck, которое имитирует поведение Оперы (галочка «Не показывать следующие окна» на диалоговых окошках).
Есть старый добрый NoScript — неудобно, зато 100% надёжно.
Отсутствует
kostyanet
Ну а что б оживить фокс после этого подарочка зайди в свой профиль фоксовский и грохни sessionstore.js.
Добавлено 26-02-2010 12:23:45
Да, кстати, обрати внимание на мою подпись. ж)
Отсутствует
А мне вот нравится дополнение RightToClick, которое умеет помимо блокирования модальных окон ещё и разрешать выделение там, где оно запрещено + некоторые другие вкусности.
mzfx
Отсутствует
Lain_13
А это весьма интересная штука! Попробую пощупать.
отпишись о результатах
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Насчёт RightToClick. Такое впечатление, что после блокирования бесконечных окон оно не убивает сам скрипт. Из-за этого Firefox подвисает, периодически выдавая своё стандартное сообщение о «завершении работы скрипта». Проверял на bchill.narod.ru и парочке порносайтов.
Отсутствует
Sid
ой, и правда, не думал что это именно это расширение такое поведение вызывает.
но я лучше автору этого дополнения это как баг отрепортю, потому что это дополнение умеет ещё и всякое другое полезное и отказываться от него я не намерен.
Вообще основная функция этого дополнения - разрешить клики на страницах, где это запрещено.
Отредактировано iDev.Pi (26-02-2010 15:43:09)
mzfx
Отсутствует
Sid
но оно по крайней мере блокирует эти сообщения и даёт возможность закрыть плохую вкладку.
и видимо это изза короткого цикла еще, то есть если в тот цикл вставить еще один алерт то убивается без проблем.
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Sid
На мой багрепорт, автор дополнения ответил, что это вовсе не баг, а вот дополнение AlertCheck - баговое.
Принцип работы у этих двух дополнений существенно отличается: RightToClick убивает только сам алерт, а скрипт продолжает работать, после чего сам Firefox определяет его как самозацикленный и предлагает остановить скрипт.
AlertCheck же просто сразу убивает весь этот скрипт, не разбираясь полезный ли он или нет.
Автор RightToClick религиозно считает это недопустимым и менять ничего не собирается.
Я же для себя сделал вывод, что если находится такой скрипт, который использует подобную атаку на юзера, то врядли можно рассматривать его как полезный даже потенциально.
Для меня это ужасное залипание лисы + вылетающая потом ошибка хуже, чем мгновенная смерть такого скрипта.
Я с радостью отключил в RightToClick этот функционал и начал использовать AlertCheck ради этого.
mzfx
Отсутствует
iDev.Pi
могу подкинуть адресок где AlertCheck не помогает а вот RightToClick успешно справляется хотя скрипт там простенький.
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
вот страничка про которую говорил okkamas_knife http://nonumbers.narod.ru/vosst.htm
и с алертами с этой страницы отлично справляется и AlertCheck, так что я всё же оставлю его, а не RightToClick для этих действий.
mzfx
Отсутствует
появилось продолжение истории про RightToClick и AlertCheck
Автор RightToClick-а сказал, что AlertCheck-у просто повезло с типом скрипта конкретно в тех двух случаях (ссылки на эти тестовые странички уже публиковались здесь); также он заявил что может привести множество примеров, где AlertCheck сначала вызовет короткий freeze (как и RightToClick) и тоже выдаст в конце сообщение, что скрипт не отвечает.
Такие примеры -
mzfx
Отсутствует
iDev.Pi
тото мне RightToClick сразу понравился а алертчек нет.
спасибо за подробную инфу!
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
iDev.Pi
Передай автору пусть он паузу вместо алёрта вставляет, а не просто алёрт вырезает. А то одна из его тестовых страничек мне фокс повесила.
Отсутствует
Lain_13
у меня всё нормально прошло чуток повисел выдал запрос остановить сценарий и благополучно отвис. на всех трёх ссылках.
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Lain_13
странно.. может это особенность линукса?
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Оставим эмоции в стороне и обратимся к логике. Может быть это трудно для адептов, но было бы полезнее для всех.
Так вот, во-первых скрипты это не хтмл и точка. Поэтому приоритет скрипта не может оказаться выше приоритета хтмл-парсера. Иначе разработчикам надо срочно менять голову. Технически это означает что скрипт всегда выполняется в режиме отладки, из модуля дебуггера. Из-за чего могут возникать всякие сообщения об ошибках мешающие пользоваться. Тогда вводим опцию: подавить сообщения об ошибках скрипта. Вот и все. Можно будет закрыть по Alt+F4 окно браузера с любой ошибкой и с любым модальным диалогом.
Второе. Абсолютно верное решение инициировать всплывающее окно прижатием какой-нибудь кнопки. Хочет пользователь получить попап - прижимает Ctrl и щелкает. Нет опции - нет попапа. Это давно и надежно сделано в ИЕ. В ФФ Ctrl зарезервирован за открытием ссылки в новой вкладке. Но вкладки это маразм. Именно так. Метафора рабочего стола утеряна и в том числе благодаря любимому маркетингу.
В нормальной логике каждый документ открывается в отдельном окне занимающем лишь часть экрана. Тогда вы видите все документы разом и можете использовать информацию из одного - в другом. Например пишите обзор и попросту поглядываете что написано тут, что тут, что там пишут, сравниваете и компилируете в своем документе. Распахнув один документ на весь экран вы лишаетесь рабочего стола и будете вынуждены переключаться между ЭКРАНАМИ. Такая организация не способствует творческой работе с документами. Сравнивать придется по памяти. Впрочем, для досужего веб-серфинга все эти заморочки по барабану.
Ирония в том, что эволюция вкладок приводит к квази-рабочему столу. Все эти графические навороты по листанию образов загруженных документов - это вопиющее извращение. Вместо того, чтобы открыть несколько небольших окон, пользователь открывает их в табах, и намучившись с оными требует улучшить. Ему это обеспечивают, но т.к. природу не обманешь - обеспечением является искореженный 3Д рабочий стол. То есть тот, который был им не глянулся, но настрадавшись они готовы пользоваться трехмерным. То есть от чего ушли, к тому и пришли, только через задний проход.
Таким образом Ctrl приносится в жертву тем, кто в инете не работает, а развлекается. Собственно им выскакивающая порнуха и не мешает - дополнительное развлечение.
Третье. Такого удалено в забугорье не наблюдается. Я посещаю за день сотни веб-сайтов большинство из которых англоязычные. и НИ РАЗУ я не поймал там выскакивающего окна по событию mouseover!!! Не говоря о странице которую невозможно закрыть!!! Отвечаю за свои слова! Конечно, если специально поискать найти можно. Но за годы активного серфинга не припомню случая чтобы меня огорчил какой-нить самый вонючий зарубежный сайт так же, как огорчает каждый третий релевантной тематики из домена RU.
То есть жаловаться на Мозиллу нет особого смысла. Попапы традиционной ориентации они прибивают успешно, а что до ахтунгов то у них такое попросту не распространено. Если не сказать что не существует практически.
Почему-то ихним засранцам не приходит в голову забрасывать своих посетителей какашками. Это что - выходит наш менталитет: нас закидывают незакрывающейся порнухой, а мы все равно туда будем ходить???
Следовательно это вопрос национальный. И было бы очень хорошо найти программиста, который бы написал аддон прибивающий ДО загрузки окно которое после выскакивания изменяет свой Z-order.
Кто-нибудь технически грамотный, ответьте: неужели нельзя отследить это behaviour? Открывается окно, родитель меняет его z-order. Упс - этого делать нельзя, закрыть окно. Вот и все.
Или это невозможно?....
Добавлено 01-03-2010 06:39:47
Насчет эмоций и логики.
Обратимся к ней еще раз. В каждом браузере есть своя зловонная кучка. Так почему бы не предпринять усилия, чтобы именно ФФ стал браузером без своей родной кучки?
То есть вопли: не нравится ФФ - иди юзай Ишака своего - это пагубная для продукта верность. Лживая и лицемерная. Заметать кучки под ковер можно, но когда-то и там место кончится.
Почему бы именно Фаерфоксу не стать тем браузером, который будет без кучки и даже без ложки? Неужели это не совпадает с чаяниями адептов, отодвинуть ненавистный микрософтовский продукт в маргиналы?
Словом. Разработчики отталкиваются от своих условий. Но в домене RU условия иные. Я бы его и не посещал никогда, если бы не служебная необходимость. Впрочем, на жизнь имеет и такая точка зрения: в гробу мы видели особенности домена RU. Разбирайтесь со своими порнушниками сами...
Добавлено 01-03-2010 06:46:46
Ну а что б оживить фокс после этого подарочка зайди в свой профиль фоксовский и грохни sessionstore.js.
А если его свойства выставить в read only?
Добавлено 01-03-2010 06:50:47
Ха-ха, сработало! Спасибо. И мне тоже.
Короче загружаете хомяка, находите этот файлик, ставите его read only. Enjoy. Теперь после аварийного закрытия окна новая сессия начнется с хомяка!
Отсутствует
kostyanet, что за эмоциональные нападки на ctrl, который в его теперешней роли исключительно полезен? А вообще тут же предоставили пару костылей для убирания ненужностей.. И если так близко сердцу это, то багзила всегда открыта, если есть патч какой
Я — внутри; смысл — вне © Генри Лайон Олди «Человек Номоса»
Отсутствует
Вы только посмотрите. Какой толстый вброс!
Ты б это в обсуждение браузеров закинул бы. А то ведь все пропустят.
> Короче загружаете хомяка, находите этот файлик, ставите его read only. Enjoy. Теперь после аварийного закрытия окна новая сессия начнется с хомяка!
Как обычно решение проблем ректальным путём...
Заходишь в настройки и вверху первой страницы настроек ставишь открывать при запуске домашнюю страницу или пустую страницу вместо сохранённых вкладок.
Заходишь в about:config и ставишь browser.sessionstore.resume_from_crash = false.
Всё.
Отредактировано Lain_13 (01-03-2010 09:02:03)
Отсутствует