ブラウザ更新用 JS のプリロードを無効化する理由の1つ

こんにちは、

Discourse の HTML コードに、以下のような行が含まれていることに気づきました。

    <link rel='preload' href='/assets/browser-update-xyz24ff41586d6dcda055f0cfb41488724ba2e2d5271fef65ce5f480b46f9231d.js' as='script'/>
<script src='/assets/browser-update-xyz4ff41586d6dcda055f0cfb41488724ba2e2d5271fef65ce5f480b46f9231d.js'></script>
  • これは何をするものですか?

  • 古い Internet Explorer 以外のブラウザでも機能するのでしょうか?

詳しくは https://caniuse.com/#search=preload をご覧ください。

ブラウザがすでに古かった場合

  • preload をどのようにサポートするのでしょうか?
  • ブラウザ更新メッセージを必要としない現代のブラウザにとって、preload の利点は少なくとも見当たりません。

これが Internet Explorer のみに関係するのか、それとも他のブラウザにも関わるのかはわかりません。IE の場合、JS を使用する代わりに条件付き HTML コメントを使用すれば、軽量になるかもしれません。

<!--[if lt IE 9]>
	<div>残念ながら、<a href="https://www.discourse.org/faq/#browser">お使いのブラウザはこのサイトに対応していません</a>。<a href="https://browsehappy.com">ブラウザをアップグレード</a>してください</div>
<![endif]-->

トップ 10 ウェブブラウザ
1 Chrome 78 38.51%
2 Safari 13 8.65%
3 Chrome 77 5.89%
4 Safari 12 4.25%
5 Firefox 70 3.57%
6 IE 18 3.17%
7 IE 11 2.99%
8 Samsung 10 2.44%
9 Chrome 76 1.82%
10 Chrome 74 1.44%
出典: W3Counter: Global Web Stats

  • まだ必要なのでしょうか?

よろしくお願いいたします、
グルシャン

私の知る限り、IE は 6 月までサポートされていますが、現在はサポートがプラグインに移行されています。

私の聴衆の多くは最新のブラウザに慣れています。IE のサポートは省略しても構いません。

Internet Explorer サポートをコアプラグインへ移行

Discourse は 2020 年 6 月に Internet Explorer のサポートを終了します(正式な発表は 1 月中旬に行われます)。これに先立ち、Internet Explorer 固有のコードをプラグインに移動させ、6 月への削除を容易にしました。

元記事

なぜプリロードが問題になるのでしょうか?ご要望が理解できません。

それ以外のブラウザでは、使われないプリロードリソースのためにユーザーの帯域幅を無駄にする価値はありません。

IE 18 など存在しません。

過去約 6 年間、問題なく運用できています。

さらに 6 ヶ月延長しても大きな問題ではありません。IE サポートを分離する主な理由は、プリロードによって生じる負担を減らすためというより、複雑さを軽減するためです。

Microsoft Edge はどうでしょうか?

今後 6 ヶ月以内に削除されることを願っています。