「Firefox Quantum」の高速化、モジラのエンジニアが隠し技の1つを明らかに

Liam Tung (CNET News) 翻訳校正: 湯本牧子 吉武稔夫 (ガリレオ) 2017年12月25日 12時10分

  • このエントリーをはてなブックマークに追加

 Mozillaのエンジニアが、「Firefox Quantum」(バージョン57)でページの読み込み時間を速めるために使われている隠し技の1つを明らかにした。

 MozillaはすでにFirefox Quantumのアーキテクチャに多くの変更を施して速度やパフォーマンスを改善しているが、それとは別の秘密の裏技によってページの読み込みを高速化している。その裏技とは、www.google-analytics.comなどトラッキングドメインのスクリプトのロードを遅らせることだ。

 このテクニックを開発したのはMozillaのエンジニアであるHonza Bambas氏で、同氏はこの技を「テーリング(尾行)」と呼んでいる。ページが自らを能動的に読み込んでレンダリングする際に可能な場合、この処理が実行される。

 この機能はプライバシーの強化を意図したものではないが、Firefoxのプライバシー機能である「トラッキング保護機能」のデータを活用している。

 テーリングは、追跡スクリプトを完全に無効にするのではなく、そうしたスクリプトの読み込みを短時間止めるだけだ。追跡要求よりもサイト要求を優先する形でページを読み込む間のネットワーク帯域や計算リソースを節約することにより、ページの読み込み性能が改善される。

 Bambas氏は次のように説明している。「サイトのサブリソースがまだ読み込まれている最大わずか6秒ほどの間、リクエストは保留にされる。この遅延を適用するのは、動的またはasync(非同期)属性で追加されたスクリプトだけだ。画像やXHRの追跡は常に遅延させられる(中略)。これはあらゆるHTML仕様に準拠しており、適切に構築されているサイトなら機能性の面で影響はないと思われる」

 だが、テーリングは一部のサイトでうまく機能せず、ページが徐々に描画される代わりに数秒間空白になる場合もある。Bambas氏は、こうしたことが起こり得る例としてGoogleの「Page-Hiding Snippet」を挙げている。

 ただし、Page-Hiding Snippetに関するバグ報告の中でBambas氏が指摘しているように、「テーリングの目的は、いかなる視覚的影響もないと思われる要素を遅らせることでパフォーマンスを後押しすること」だ。

 Firefoxはさらに、すべてのHTTPページをセキュアでないものとして表示する計画も進めている。現在は、ログインまたは決済データを扱うHTTPページの入力フィールドに警告を表示している。BleepingComputerが報じているように、「Firefox 59」の Nightlyビルドでは、HTTPSでないすべてのサイトをセキュアでないと表示するように設定できる。

 最初のステップは、FirefoxですべてのHTTPサイトに対しセキュアでないと表示するオプションを提供することだ。ウェブにおいてHTTPSの利用が拡大するなか、FirefoxはいずれデフォルトでHTTPサイトをセキュアでないと表示し始める可能性がある。

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

  • このエントリーをはてなブックマークに追加

この記事を読んだ方に

関連ホワイトペーパー

連載

CIO
デジタル“失敗学”
コンサルティング現場のカラクリ
Rethink Internet:インターネット再考
インシデントをもたらすヒューマンエラー
トランザクションの今昔物語
エリック松永のデジタルIQ道場
研究現場から見たAI
Fintechの正体
米ZDNet編集長Larryの独り言
大木豊成「仕事で使うアップルのトリセツ」
山本雅史「ハードから読み解くITトレンド放談」
田中克己「2020年のIT企業」
松岡功「一言もの申す」
松岡功「今週の明言」
内山悟志「IT部門はどこに向かうのか」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
大河原克行「エンプラ徒然」
内製化とユーザー体験の関係
「プロジェクトマネジメント」の解き方
ITは「ひみつ道具」の夢を見る
セキュリティ
企業セキュリティの歩き方
サイバーセキュリティ未来考
ネットワークセキュリティの要諦
セキュリティの論点
スペシャル
ざっくりわかるSNSマーケティング入門
課題解決のためのUI/UX
誰もが開発者になる時代 ~業務システム開発の現場を行く~
「Windows 10」法人導入の手引き
ソフトウェア開発パラダイムの進化
エンタープライズトレンド
10の事情
座談会@ZDNet
Dr.津田のクラウドトップガン対談
Gartner Symposium
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
Microsoft Connect()
HPE Discover
Oracle OpenWorld
Dell EMC World
AWS re:Invent
AWS Summit
PTC LiveWorx
吉田行男「より賢く活用するためのOSS最新動向」
古賀政純「Dockerがもたらすビジネス変革」
中国ビジネス四方山話
ベトナムでビジネス
日本株展望
企業決算
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]