FirefoxはデフォルトでアドレスバーのJavaScriptをブロックします

更新 :Firefoxでの変更はそれよりも長く続いているようです。 下記の設定では、貼り付けられたコードからjavascript:のみをフィルタリングし、これらが履歴やオートコンプリートに表示されるのを防ぎます。 falseに設定すると、JavaScriptコードを実行できるように見えます。 終わり

Webブラウザーを2018年10月にリリースされたバージョン63にアップグレードしたFirefoxユーザーは、ブラウザーがアドレスバーに入力されたときにJavaScriptコードを受け入れないことに気付く場合があります。

Webブラウザーの以前のバージョンでは、ユーザーがアドレスバーにJavaScriptコードを記述または貼り付けて、そこから実行できました。 アドレスバーにjavascript:alert( "hello world")と入力してEnterキーを押すと、自分でこれを試すことができます。

Firefoxの以前のバージョンは、実行時にHello Worldアラートを表示しましたが、Firefox 63は実行をブロックし、代わりにデフォルトの検索エンジンに入力をリダイレクトします。 アドレスバーに入力する他のJavaScriptコードについても同様です。

アドレスバーにコードを貼り付けるとjavascript:が削除されることがありますが、手動で追加しても実行されません。

:この変更は、アドレスバーでのJavaScriptの実行にのみ影響します。 ブックマークレット機能や開発者ツールコンソールでのJavaScriptの実行には影響しません。

ほとんどのFirefoxユーザーはおそらく機能を必要としませんが、一部のユーザーは、ページ上のスティッキー要素を削除したり、リファラーをその場で変更したり、出会ったWebサイトを一時的に編集するなど、特定の便利な操作にそれを使用している場合があります。

Firefox 63の変更ログでは、変更について言及されていません。 MozillaがFirefoxに数百の変更を加えることを考えると、それが変更のほんの一部に過ぎないことは明らかです。

ありがたいことに、Webブラウザの設定の値を変更することにより、変更を取り消すことができます。 その方法は次のとおりです。

  1. Firefoxのアドレスバーにabout:config?filter = browser.urlbar.filter.javascriptをロードします。
  2. 警告ページが表示される場合があります。 警告を受け入れて続行します。
  3. browser.urlbar.filter.javascriptをダブルクリックして、設定の値を変更します。

Trueの値がデフォルトです。 FirefoxはアドレスバーのJavaScriptコードをブロックすることを意味します。 値をFalseにすると、制限が無効になり、FirefoxアドレスバーでJavaScriptコードの実行が再び有効になります。

上記の3つの手順を繰り返して、いつでも変更を取り消すことができます。

設定の値がFalseの場合、機能が復元されます。 コードの貼り付けが再び機能し(javascript:は削除されなくなりました)、キーボードのEnterキーを押すとコードが実行されます。

Now You :以前にアドレスバーからJavaScriptコードを実行しましたか?