Firefox по умолчанию блокирует JavaScript в адресной строке

Обновить : похоже, что изменение было в Firefox дольше этого. Упомянутая ниже настройка будет фильтровать только javascript: из вставленного кода, чтобы избежать их появления в истории и автозаполнения. Кажется, что он по-прежнему разрешает выполнение кода JavaScript, если установлено значение false. Конец

Пользователи Firefox, обновившие веб-браузер до версия 63 выпущена в октябре 2018 г. может заметить, что браузер больше не принимает код JavaScript при вводе в адресную строку.

Предыдущие версии веб-браузера позволяли пользователям писать или вставлять код JavaScript в адресную строку, чтобы выполнить его оттуда. Вы можете попробовать это сами, набрав javascript: alert («привет, мир») в адресной строке и нажав Enter.

Предыдущие версии Firefox отображали предупреждение Hello World при запуске, но Firefox 63 блокировал выполнение и вместо этого перенаправлял ввод в поисковую систему по умолчанию. То же самое верно и для любого другого кода JavaScript, который вы вводите в адресной строке.

адресная строка javascript в Firefox

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

Заметка : Изменение влияет только на выполнение JavaScript в адресной строке. Это не влияет на функциональность букмарклета или выполнение JavaScript в консоли Developer Tools.

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

Журнал изменений Firefox 63 не упоминает об изменении; учитывая, что Mozilla вносит сотни изменений в Firefox, очевидно, что это лишь небольшая часть изменений.

javascript в адресной строке Firefox

К счастью, можно отменить изменение, изменив значение предпочтения веб-браузера. Вот как это делается:

  1. Загрузить о: config? filter = browser.urlbar.filter.javascript в адресной строке Firefox.
  2. Вы можете получить страницу с предупреждением. Примите предупреждение, чтобы продолжить.
  3. Дважды щелкните на browser.urlbar.filter.javascript чтобы изменить значение предпочтения.

По умолчанию используется значение True. Это означает, что Firefox блокирует код JavaScript в адресной строке. Значение False отключает ограничение и снова включает выполнение кода JavaScript в адресной строке Firefox.

Вы можете отменить изменение в любой момент, повторив три шага, описанных выше.

Значение False для предпочтения восстанавливает функциональность. Вставка кода снова работает (javascript: больше не удаляется), и код выполняется при нажатии клавиши Enter на клавиатуре.

Теперь ваша очередь : Вы ранее запускали код JavaScript из адресной строки?