Firefox 57〜59対応 NoScript 10 徹底活用ガイド【第2版】
ご存じのとおり、Firefox 57の登場により、Mozillaのアドオンの世界はWebExtensionsの時代へと大きく転換しました。このエコシステムの変革は多くの拡張機能に影響を及ぼし、その代表格が人気の高いNoScript Security Suite(NSS)です。率直に言えば、ChromeではなくFirefoxを使い続ける最大の理由は、おそらくこのアドオンだと言えるでしょう。
NoScriptの作者であるGiorgio Maone氏は、ツールを一から作り直すことを余儀なくされました。その結果、多くのユーザーにとって劇的な変更となったのです。そこで筆者は、新しい用語や概念、権限モデルなどを解説するNoScript 10の使い方ガイド(初版)を執筆しました。この記事は好評を博し、NoScriptフォーラムの公式「基本操作ガイド」でも引用されています。
それから数週間が経ち、NoScriptはさらなる改良を重ねてきました。本記事では、この優れたツールとその機能について、より深く掘り下げて解説します。まずは初版ガイドで基礎を理解してから、こちらをお読みいただくことをおすすめします。それでは始めましょう。

刷新されたインターフェース
NoScript 10は、以前よりも洗練された見た目になりました。テキストやアイコンがより美しく整えられ、余白の設計も改善されています。また、現在表示されているドメインをまとめて一時許可するための専用ボタンが追加され、マウスボタンを押すだけでページが即座に再読み込みされます。リストに表示された各ドメインの権限を個別に変更することも可能です。設定ページも刷新されましたが、これについては後ほど詳しく説明します。

新機能と権限管理の進化
UIにはいくつかの重要な変更点があります。最も顕著なのは、一時期、該当する場合に同じドメインが複数回表示されていたことです。実はこれには理由がありました。ドメイン全体(ワイルドカード)に対して権限を許可するか、特定のURLのみに限定するかを選択できたのです。
たとえば「dedoimedo.com」に対して許可を与えれば、httpとhttpsの両方を含むすべてのサブドメインが許可されます。一方、「https://www.dedoimedo.com」のみを許可した場合は、この特定のURLだけが対象となります。これにより、制御の粒度を細かく調整できました。ただし、10.x系の最近のバージョンでは、すべてのトラフィックをカバーする単一エントリの表示方式に戻っています。

権限管理においては、「一時的に許可」が独立したカテゴリとして分離されました。これも理にかなった変更で、以前のように信頼済みアイコンの小さな歯車をクリックするよりも、一時許可アイコンを直接クリックするほうがはるかに簡単です。また、メイン画面から利用可能な要素のリストがなくなりました。これも妥当な判断です。設定ウィンドウから変更する方式になったため、うっかりスコープ全体に意図しない変更を適用してしまう事故を防げます。
設定画面の詳細
設定ページはいくつかの方法で開けます。空白のタブを開いている状態なら、ツールバーのアイコンをクリックするだけです(「?」が表示されます)。ウェブサイトを開いている場合は、NoScriptポップアップメニュー左上のNoScriptアイコン(停止・再読み込みボタンの近く)をクリックしてください。インターフェースは何度かの改修を経て、現在の形になっています。

パネルはよりクリーンで使いやすくなりました。バージョン10.1.6.xでは、以下のオプションが利用できます。
- スクリプトのグローバル許可
- トップレベルドメインの一時許可(トラブルシューティングに便利)
- XSSチェックの有効/無効化
XSSチェック機能は中間リリースでは多少不安定でしたが、現在は安定して動作します。XSSの選択履歴をクリアする機能もあり、問題解決の際に役立ちます。

※これは実際には偽の警告ですが、XSS警告の見た目を示すためのものです。
スコープのプリセットは、「デフォルト」「信頼済み」「非信頼」の3つのタブに分けて表示されるようになりました。その下にはサイトごとの権限リストがあり、デフォルト以外の設定が施されたサイトがすべて表示されます。検索ボックスも備えており、現在一時許可中のドメインなどにも対応しています。

デバッグ機能も引き続き利用可能で、JSONの読解に抵抗がなければ、現在適用されているルールセットを詳しく把握できます。さらに、設定をテキストファイルとしてエクスポート/インポートできる点も見逃せません。検証済みの設定を複数のPCやFirefoxプロファイル間で再利用したり、大きな変更を加える前のバックアップとして活用したりするのに便利です。
10.1.7.x系でのレイアウト変更
10.1.7.x系では、レイアウトがさらに整理されました。タブ形式の採用により、見た目がすっきりし、各機能へのアクセスも容易になっています。
- 一般: スコーププリセットの編集、スクリプトのグローバル許可、トップレベル(第1階層)ドメイン全体の一時許可が可能。たとえばdedoimedo.comを指定すれば、そのドメイン発のコンテンツはすべて許可されますが、サードパーティのスクリプトは許可されません。
- サイト別の権限: 以前と同様の機能を提供。
- 外観: 各ページで許可/ブロックされたスクリプト数の表示、ドメイン名の展開など、細かい表示調整が可能。
- 詳細: 初版ガイドでも紹介した設定ファイルのJSONビューを確認でき、設定のインポート、エクスポート、リセットが行えます。

まとめ
NoScriptは着実に成熟しつつあります。Firefox 57以前のような万能ツールではありませんが、大多数のユーザーにとって十分な機能を備え、必要な保護を提供してくれます。そして何より重要なのは、ネットサーフィンに欠かせない「静けさ」を取り戻せることです。静かで静止したページのおかげで、Web 2.0/Web 3.0時代のあらゆる干渉から感覚を守りながら、読書に集中できます。とはいえ、多くのユーザーの関心はやはりセキュリティ面にあるでしょう。
筆者は複数のプロファイルとシステムでこのアドオンを使用していますが、深刻な不具合やバグには遭遇していません。時折小さな問題が発生しても、翌日には解消される程度です。記憶に残っているのは、XSS機能に短期間の不具合があったことくらいで、それ以外は旧NoScriptとほぼ同等の挙動を見せています。パフォーマンスも遜色ありません。今後も改善や新機能の追加が期待できるでしょう。本記事が皆さんの参考になれば幸いです。
それでは、また次回お会いしましょう。
-
Firefox 3.1 Beta 3のメモリ使用量を徹底検証 ― LinuxとWindowsでの実測レポート
先日、Firefox 3.1 Beta 3をレビューしました。JavaScriptパフォーマンスの大幅な向上、使い勝手とプライバシーに関する新機能、将来のHTMLマルチメディア要素への対応など、非常に魅力的なリリースです。ところが、あの記事ではメモリ使用量については一切触れていませんでした。 それには、ちゃんとした理由があります。 アプリケーションのメモリ使用量を正確に測定するのは、実は非常に難しい作業です。せいぜい得られるのは「推測」や「目安」程度で、しかも主観的かつ限られた要因に基づくもので、ほとんど役に立たないことも珍しくありません。多くの人は、タスクマネージャー、Process Exp
-
Windows BSOD 分析 - 完全な使用ガイド
Windows ブルー スクリーン オブ デス (BSOD) は、特定のスクリーン セーバーまたはテスト ソフトウェアを使用していない限り、コンピューター モニターに表示したくないものです。しかし、時折、Windows ユーザーは最終的なソフトウェア障害、つまりカーネル自体の障害に遭遇し、システムが完全にフリーズし、最終的にクラッシュすることがあります。 Linux では、この種の状況はカーネル パニックとして知られています。 Windows では、BSOD と呼ばれます。しかし、それは同じことです。つまり、システムのコア、カーネル、および付随するドライバーにおける重大で回復不能な例外です