禁用浏览器更新 JS 预加载的一个原因

你好,

我注意到 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?
  • 对于可能根本不需要浏览器更新提示的现代浏览器,我看不出预加载有什么优势。

我不确定这是否仅与 Internet Explorer 相关,还是也涉及其他浏览器。如果是 IE 的情况,我们是否可以直接使用条件 HTML 注释行,而不是使用 JS?这样会更轻量。

<!--[if lt IE 9]>
	<div>很抱歉,<a href="https://www.discourse.org/faq/#browser">您的浏览器版本过低,无法在此站点正常运行</a>。请<a href="https://browsehappy.com">升级您的浏览器</a></div>
<![endif]-->

十大主流网络浏览器
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

  • 现在是否仍有必要?

谢谢并致敬,
Gulshan

据我所知,IE 浏览器仍将持续支持至六月,尽管目前支持正逐步迁移至插件模式。

我的大部分受众都熟悉最新的浏览器。我很乐意忽略对 IE 的支持。

将 Internet Explorer 支持移至核心插件

Discourse 将于 2020 年 6 月停止支持 Internet Explorer。(正式公告将于 1 月中旬发布)。为此,与 Internet Explorer 相关的代码已被移至一个插件中,以便在 6 月更容易移除。

来源

为什么预加载会是个问题?我不太理解您的请求。

对于其他浏览器,为未使用的预加载资源浪费用户带宽是不值得的。

根本不存在 IE 18。

过去大约六年一直运行良好。

再多六个月也无伤大雅。剥离 IE 支持的主要原因是为了降低复杂性,而非预加载带来的负担。

那 Microsoft Edge 呢?

我希望它能在接下来的 6 个月内被移除。