Пользователь
30,2
рейтинг
1 июля 2013 в 17:36

Разработка → Флажок «Включить JavaScript» убрали из настроек Firefox 23



Разработчики Firefox решили убрать из настроек браузера возможность отключения JavaScript. Соответствующее изменение внесено в Firefox 23.

Разумеется, значение параметра "javascript.enabled" можно изменить через настройки about:config. Кроме того, есть расширения к браузеру, которые могут вернуть этот флажок на заметное место. Речь идёт об изменении настроек для «массового пользователя». Логику такого решения объясняет один из дизайнеров Алекс Лими в статье под названием «Флажки, которые убивают ваш продукт» (“Checkboxes that kill your product”).

«Если я вам скажу, что прямо сейчас компания распространяет сотням миллионов пользователей некий продукт, а вместе с ним идут несколько заметных кнопочек, в случае нажатия на которые этот продукт полностью разрушается и может даже заблокировать вам доступ в интернет — можете вы угадать, что это за продукт? Звучит так, что нечто подобное может поставлять только крупный разработчик корпоративного ПО, вроде Oracle или IBM, верно? Может, это какой-то антивирус под Windows? Или софт для установки VPN? Что ж, познакомьтесь с врагом — это мы*, — говорит Алекс Лими — В текущей версии Firefox есть много опций, которые делают браузер непригодным для использования многими людьми».

Например, вот так выглядит Google, если в браузере отключить загрузку изображений.



А вот так выглядит сайт Hipmunk.com, если отключить JavaScript.



Алекс Лими поясняет, что большинство этих настроек существуют по историческим причинам. Разработчики привыкли добавлять в браузер новые функции, но не привыкли удалять ненужные и устаревшие. Настройки «Включить автоматическую загрузку изображений» и «Включить JavaScript» — именно такие «устаревшие» настройки, которые большинству пользователей якобы не нужны.

Эти опции могут быть полезны для некоторых продвинутых пользователей и для разработчиков. Поэтому в версии Firefox 24 настройка «Отключить JavaScript» вернётся, но только на панели инструментов для разработчиков (DevTools).
Анатолий Ализар @alizar
карма
749,5
рейтинг 30,2
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (78)

  • –36
    Я бы на их месте не то что кнопочку это не удалял, а NoScript включил бы в инсталляху.
    • +53
      Я бы вам посоветовал сменить Firefox на Telnet-клиент. Это тоже отличный браузер по сути, там полный контроль и никаких попапов и вирусов.
      • +23
        NoScript — весьма интеллектуальный плагин, и при правильной настройке не портит ничего. И им гораздо удобнее блокировать нехорошие скрипты, чем одной галочкой «отключить всё нафиг». Так что в данном вопросе я согласен с iByte.
        • +3
          Вы не могли бы привести реальные примеры, когда NoScript помогает чему-либо, кроме паранойи (то есть TOR оставляем за скобками)?
          • +5
            У меня попапы блокирует левые, хорошо дополняя AdBlock Plus. Ну а при работе через TOR вообще незаменимая вещь.
            • +14
              Я адблоком очень давно не видел попапов, может дать ссылку на сайт, где попапы пробивают его?
              • –7
                Не могу, вспоминать долго. Но были у меня.
                К тому же, я уже чуть ниже писал, что меня также беспокоят скрипты сбора данных. Да, я параноик.
              • 0
                letitbit.net, пробивают. Сама страница не грузится, но окошко выскакивает.
                Но, в основном AdBlock отлично справляется со своими задачами.
          • +27
            Могу. Во-первых, связка ImgLikeOpera+NoScript отлично заменяет AdBlock — никакой дурацкой рекламной пакости, никаких счётчиков, никакого флэш с отключенным регулятором громкости.
            Во-вторых, многие сайты грузят в 100 раз больше JS, чем надо для их нормальной работы.
            Например, новостной ресурс lenta.ru тянет скрипты с десятка разных ресурсов — yandex.ru, newrelic.com, laspo.net, rambler.ru, hypercomments.com. Всё это грузится долго, прилично притормаживает и страничка становится не слишком отзывчивой. Но, что удивительно, достаточно разрешить только hypercomments, чтобы получить все 100% функциональности новостного ресурса, но при этом работать он будет значительно быстрее! Т.е. всё остальное — тупейший мусор.
            90% популярных ресурсов тянут скрипты соцсетей — бессмысленные и тормознутые, и как же приятно убить их нафиг, не повредив при этом основной функцональности.
            То же касается и google.com — многократно удобнее пользоваться бесскриптовой версией, когда нет неопрятной боковой панели и сразу видно, рядом с какими ссылками есть пункт «загрузить сохранённую копию».
            А уж как замечательно работает gmail, когда вырублены скрипты! Нет никаких всплывающих идиотских простыней на пол-экрана — «Вы обязательно должны попробовать нашу новую фичу!» (идите в… придурки, у меня NoScript!), никакого чата и кросс-линкинга с Google+ (утритесь, навязчивые гугломаньяки).
            Да кстати, Хабр без картинок (точнее, с возможностью включать только крупные картинки по клику на каждой из них индивидуально) и с ограниченным скриптом, работает гораздо веселее и не пестрит всякими иконками аватаров и прочей мутью.
            Короче говоря, с NoScript сетью становится можно просто пользоваться, не отвлекаясь на кучу навязчивого и тормознутого хлама. NoScript действительно очень гибко настраивается, позволяя отсечь не весь JS оптом, а только бессмысленный мусор. Без него сеть — просто какая-то угрёбищная помойка.
            • +2
              И много ли пользователей из этих миллионов смогут грамотно его настроить?
              То же самое и с настройкой отключения JavaScript — мало кто знает, что это выражение вообще значит, но тыкнув случайно лишатся функционала большинства сайтов.

              А мы с вами всегда можем и NoScript поставить, и в about:config залезть.
            • +8
              Мне жаль времени на ручной допил страниц. К тому же тормозов не наблюдаю.
            • 0
              Ух ты. Этот комментарий настолько информативен, что заслуживает превращения в отдельный туториал-пост. Серьёзно.
          • –1
            С NoScript жизнь становится значительно проще. Особенно если пользуешься файлопомойками, новостными сайтами и т.п. Никаких баннеров соцсетей, сборов статистики и т.п. Каждый выбирает инструмент для себя.
        • +1
          рискую нарваться на минусы, но:
          — что такого нужно блокировать через NoScript, что не блокирует Ghostery и AdBlock?
          — вас не достает постоянное всплывание панели носкрипта на каждом сайте?
          • 0
            1) Ghostery как-то не прижился у меня. А у адблока несколько другие задачи, он не блокирует скрипты сбора статистики.
            2) Панель можно убрать или настроить на автоскрытие через N секунд.
            • 0
              Для адблока есть подписки, блокирующие скрипты сбора. Та же EasyPrivacy.
              • +1
                Но AdBlock не даёт отдельно порулить скриптами на отдельно взятой странице, а NoScript именно для этого и нужен.
                • 0
                  Вообще-то дает. Любой скрипт для страницы или домена можно заблокировать адблоком.
                  • 0
                    Пример можно? У меня такого нет на кнопке ABP.
                    • +2
                      Firefox, меню адблока, список элементов (в появившемся диалоге в расширенном виде можно ограничить блокировку нужным доменом). Если в вашей версии адблока такого меню нет, то скрипт все равно можно заблокировать, добавив вручную его в персональные фильтры.
      • +1
        Вы можете сомневаться, но люди все еще используют console-like браузеры.
        К примеру, зачастую пользуюсь Lynx.
        Это, конечно, не telnet со встроенной звонилкой, но тоже доставляет.
        P.S.: картинки включаю в браузерах (обычных) по запросу. Функциональные картинки без свойства alt — раздражают. Особенно весело, когда из 4-5 картинок-цифр набрана цена в интернет-магазине. Или когда код отключения (подключения) мобильного интернета также набран картинками.
    • +14
      А заодно NoHTML туда включить.
      • +1
        Это уже есть. «Просмотреть исходный код страницы» называется.
  • +32
    Остается отключить по дефолту Java и спрятать галочку подальше (для энтерпрайз решений). Те проблемы, которые наваливаются просто лавиной за последние пару лет — это безумие, Java сейчас напоминает ActiveX в былые годы — дикое решето, куча заморочек.
    • +1
      Вообще план сделать Java-апплеты включаемые только клику.
      • +1
        В современных браузерах как раз есть опция «включать плагины по клику». Но возможны проблемы из-за кликджекинга. Так что безопаснее плагин джавы отключать насовсем.
  • +34
    Логично, большинство пользователей этими возможностями никогда не пользовались (а если случайно нажимали, то удивлялись что у них сломался интернет, в агонии пытались все вернуть, и не всегда получалось).

    А те 0,5% пользователей, кому это актуально — без проблем поставят расширение, дел на 30 секунд.
    • +1
      Для таких пользователей в продуктах на видном месте должна быть кнопочка «Вернуть настройки по умолчанию».
      • +11
        Чтобы они себе постоянно все сбрасывали случайно и потом звали знакомого «программиста» все вернуть как было, до такого как сбросили? Люди таких кнопок как огня боятся, даже я боюсь — непонятно что будет по их нажатии, может у меня все закладки почистятся и плагины поудаляются.
        • +2
          Угу. Может даже до Большого взрыва все ревертнуть.
        • 0
          У большинства пользователей настройки браузеров «по умолчанию»+несколько(в лучшем случае один) бар.
  • +3
    Не увидел ничего страшного в гугле без картинок, но js сейчас действительно везде, и вряд ли его отключение надо выносить в опции. Кому это действительно нужно — найдут, как его отключить через конфиг.
  • +5
    А если посмотреть на это с другой стороны? Как много людей случайно смогли зайти в настройки, случайно открыть нужную вкладку и случайно выключить JS? Мне кажется, что их тоже не так уж и много.
    Хотя, справедливости ради, если такая настройка осталось в конфигах — то всё нормально.
    • +2
      В попытках понять компутер юзерзверь залазит в неведомые дали и нажимает неведомые кнопки. Я сам такой был 15 лет назад, лечил проблему переустановкой винды. :)
      • +2
        А представляете у вас было бы что-то типа приставки, с загружаемой из ROM операционной системой и без всяких настроек? Вы бы ничего не бы не узнали.
        • +3
          Была у меня такая "приставка", так я её "ОС" в тетрадке дизассемблировал, потом изменял, ассемблировал назад и прошивал на другую ROM/
        • 0
          И жили бы счастливо
      • 0
        del
    • +2
      Не стоит недооценивать возможности тупизны. Человек, собравшийся «Починить» свой компьютер способен на настоящие подвиги!
  • +2
    А с чем вообще связано вынесение расширенных настроек на страницы типа about:config (я не только о firefox)? Есть же вкладка advanced в диалоге настроек — почему бы туда не поставить? Зачем вводить дополнительную сущность?
    • +2
      В той же опере, в opera:config Вы видели сколько дополнительных параметров можно настраивать?
      Если это все вытащить в обычный диалог настроек — это же будет интерфейсный ужас…

      Да и лучше прятать все эти расширенные настройки от греха подальше, чтобы только продвинутые пользователи могли знать как до них добраться, а то есть такие личности, которые нифига не понимают что делает тот или иной параметр, но потрыркать по кнопочкам и чекбоксам любят. А потом кричат «фу, кривая программа, одни глюки и баги, не работает так как надо».
      • +3
        Если это все вытащить в обычный диалог настроек — это же будет интерфейсный ужас…

        opera:config — это и есть интерфейсный ужас. Если не знвешь точное название нужного параметра — фиг найдёшь.
    • 0
      Посмотрите в about:config — там огромное количество настроек. Если из них сделать форму — пользователи будут пугаться.
    • +1
      Если создать новый профиль и выполнить в консоли ошибок
      top.opener.Services.prefs.getBranch("").getChildList("").length
      
      , у меня в Firefox 22.0 пишет 2003.
      Прямо все 2 тысячи в advanced пихать (и передавать пламенный привет переводчикам)? :)

      Я так думаю, что тут дело в количестве и в том, что большая часть этих настроек обычным пользователям не нужна. Ну, и не так уж и плохо, что все эти настройки не на виду – зато проблем у неподготовленных любителей экспериментов меньше.

      Другое дело, что я не люблю, когда сначала удаляют, а потом думают понимают, что это было нужно веб-разработчиками или еще кому. Так что конкретно настройки JavaScript я бы перенес в отдельный раздел с соответствующим предупреждением.
      Вот сейчас на свежем Firefox 25.0a1 настроек про скрипты и загрузку изображений уже нет, а в Developer Tools появилась только галочка про скрипты.

      P.S. Опять я слишком долго ответ сочинял. :)
  • 0
    А я знаю человека, который периодически отключает Javascript в Firefox, чтобы «быстрее грузилось» и «вирусы не попали». С NoScript и белыми списками заморачиваться не хочет. Потеряли пользователя :(

    А если серъёзно, то давно пора.
    • +5
      Мой старый знакомый вечно возмущался, что порносайты медленно грузятся. Мы ему рекомендовали отключить загрузку картинок. :)
      • +5
        И видео.
  • 0
    Знаю пару людей, которые смотрят веб с отключенным JS и CSS, а потом удивляются, почему все так ужасно выглядит.
    • +4
      Пусть еще HTML себе отключат
    • +10
      Вот еще наблюдение — адепты-отключаторы любят поругаться в топиках про новую версию Firefox. Очень легко находят общий язык с адептами другой секты — необновляторами.
    • +1
      Бывает отключают JS и CSS когда 3G модемом пользуются.
      Вообще дело верстки. Интересно как много людей отключают, стоит делать понятную версию без CSS?
      • +7
        Ага, конкурс — придумай себе еще работы:
        — Версия для современных браузеров.
        — Версия для IE.
        — Версия для Смартфонов.
        — Версия для Планшетов.
        — Версия для Ретины.
        — Версия для старых телефонов.
        — Версия без JS.
        — Версия без CSS.
        • +1
          Я про положение блоков в коде. Неудобно, когда отключаешь стили, а сначала идут всякие меню и где-то внизу основной текст.
          • 0
            Вроде как даже сео-практики рекомендуют выносить основной текст вверх
            • +1
              Это теоретики, практики в Гугле и Яндексе, они такого не советуют. Машина давно уже достаточно умная, чтобы найти основной контент.

              Однако, бывает, в сайдбарах сторонние виджеты, которые через тег script подключаются. Вот они могут задержать отрисовку контента. И их стоит помещать после.
              • 0
                Обычно для сторонних виджетов необходимо добавлять async внутрь <script>, а то всякое может случиться…
  • +1
    Помогите пожалуйста вернуть прежний вид ff
    До обновления v.21 s2.ipicture.ru/uploads/20130701/HVBVkeeW.png
    После обновления v.23 s2.ipicture.ru/uploads/20130701/hlCbT1DO.png
    Масштабирование в Win 125%
    • +1
      habrahabr.ru/post/184626/ — быть может первый пункт поможет?
    • +1
      Переустановите ОС =)
    • 0
      Прочтите этот и два следующих комментария.
  • +3
    Ради 2% детей, которые сломают себе Firefox и узнают что такое Javascript я бы это галочку оставил. Ведь сломать, а потом самому починить — это самое интересное.
    • +3
      Эти два процента и через конфиг сломают)
      • +3
        С таким же успехом можно сказать, что эти 2% поставят себе Plan9 на RPi, поэтому можно заблокировать загрузку по EFI ради безопасности.

        Есть такая штука как порог вхождения. Он должен не слишком низок, чтобы люди не отстреливали себе ноги, но и не слишком высок, чтобы остановить приток новой крови.
  • –11
    Firefox катится в сраное говно. Пора возвращаться на 3.6. Можно и без закруглённых CSS3 уголков и прочего гламурного дизайна прожить.

    зы. И не надо визжать «юзай телнет». Если графика и простое форматирование ещё несёт пользу, то от гламурных дизайнов и анимаций никакой пользы нет (а лишь вред).
    • +2
      Церковь необновления приветствует нового прихожанина.
    • 0
      то от гламурных дизайнов и анимаций никакой пользы нет (а лишь вред).

      ТенистыйХакер, обоснуй своё утверждение.
  • 0
    А чем им «Включить автоматическую загрузку изображений» не нравится? Лучше бы сделали для этих опций настраиваемые кнопки на главные панели, чтобы можно было включать и отключать для каждой вкладки.
    Например, Вы ищите информацию, гугл (или любой другой поисковик) выдает кучу подозрительных ссылок, Вы отключаете картинки и JS, спокойно сёрфите, а когда нашли, если надо включаете и картинки и JS (перед вам страница, которая выгладит так, как и должна выглядеть). Правка конфига в данном случае не очень удобна.
    Это особенно актуально если скорость интернета маленькая или трафик ограничен (3G, GPRS в зоне слабого приема). В старых операх можно было таким образом вынести кнопку загрузки рисунков. А если учитывать, что теперь на хабре картинки грузятся в полную величину то это становится особенно актуальным (habrastorage.org у меня в лидерах по трафику).
    Множество пользователей об этих настройках даже не знают, но ведь есть 0,5-02% пользователей которым данные настройки необходимы. Может просто вынести все эти опции в отдельное окно. И при входе в него пользователя будут предупреждать, что внесенные здесь изменения могут сказаться на работе некоторых сайтов. А при сохранении несколько раз спросить точно ли хотите внести данные изменения, ну и пройти тест на вменяемость.
    • +1
      Я уже давно подозреваю, что Firefox — это одобренный NSA троян. :) Во всяком случае последние шаги с ориентацией на автозагрузку обновлений и регулярное обнаружение в свежих обновлениях дыр — не противоречат этому подозрению. Теперь вот они хотят, что бы больше пользователей подгружали компоненты трояна во время сёрфинга.
    • +1
      Поставьте ImgLikeOpera и забудьте обо всех этих проблемах.
      • 0
        Спасибо, учту данное обновление.
        Надо же, оказывается не я один пользовался подобный фишкой.
        Но если честно, вопрос не в том, как настроить необходимый мне функционал. А в том, что они убирают существующий. Причем в данном случае убирают не полностью, он вроде как есть (просто правьте конфиги как сами пожелаете), и то же время его нет (в меню настроек программы даже не ищите).
        • 0
          Не вижу в этом ничего плохого.
  • 0
    Часто пользуюсь отключением всего лишнего на даче, когда подкючаюсь к интернет через gprs.
    то, что отключать теперь будет сложнее — печально.
  • 0
    Упрощение окна настроек не напрягает — но ровно до тех пор, пока эти настройки по-прежнему доступны в about:config. Надеюсь, оттуда ничего убирать не планирует никто?

    Ещё (тут правда вряд ли многие меня поддержат) мне важна возможность настроить внешний вид браузера — у меня всегда ff настроен так: сверху вниз по строкам: (строка меню), (кнопки вперёд-назад-домой, адрес, поиск), (доп. панелька с кнопками), (bookmarks), (tabs). Это отъедает 170 пикселей сверху, но я обожаю свою тему оформления ff, и не готов расстаться с ней ни за какие коврижки.

    … А ещё лично для меня очень убедительным аргументом в пользу удалению софта является невозможность отключения автоматических обновлений.

    Пока ff не начал страдать ни первым, ни последним, и «костюмчик сидит» (что, как кое-кто говорит, и вовсе главное), — меня всё устраивает.
  • 0
    Как задом чуял что это когда нибудь случится и учел возможность отключения всех скриптов еще в конфиге фреймворка, который использую для разработки. И вообще я не вижу проблемы в возможности посмотреть на сайт с отключенным скриптом или графикой. Для веб-разработчиков это довольно удобная штука.

    Хотя с другой стороны, это очень даже полезно. Если человеку сложнее отключить скрипт или графику, его компьютер легче атаковать, так как у него меньше шансов защититься от исполнения тех гадостей, которые я для него приготовлю. Ну или наоборот, построить на этом дополнительную защиту.

    Зря убрали, нужная галка была.
    • 0
      По-моему, все, кто были настолько сознательны, что знали, зачем нужно отключать JS, не найдя галочки, в минуту нагуглят, как залезть в about:config и всё-таки выключить JS.
      оффтопик
      … Причём, подозреваю, что к этому моменту уже будет дополнение (а ка-ак же!), которое всего лишь будет гордо вывешивать эту галочку на видное (или просто более доступное, чем about:config) место. Невзирая на существование NoScript. И все, кому нужна была эта галочка, получат её, например, в виде дополнительного пункта меню. А потом галочка появится снова, в другом месте, как и обещал автор поста.
  • 0
    Ну что я могу добавить по этому вопросу, исходя из только что полученного опыта: Гори в аду, FireFox.
    • 0
      А подробности?
      • 0
        На сайте paypal в форме восстановления пароля js заглючило. Пароль не восстановить (они всегда не совпадают). Хотел было через firebug включить кнопку, но js мешает. Зато после нескольких попыток открыть страницу (без отправки данных) заблокировало смену пароля на аккаунте.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.