如果Chrome浏览器破坏了网络的功能,谷歌却未通知,那该怎么办?哦,等等,这正是发生的事情 2021-11-04 默认分类 暂无评论 1840 次阅读 ![2021-11-04 16.35.33.jpg][1] "浏览器单一文化 "经常被抱怨为对网络的威胁。根据跟踪浏览器使用情况的Statscounter,超过70%的市场是由使用谷歌浏览器或另一个基于Chromium项目的浏览器的人组成的。 当网络倡导者说这是坏事时,他们所担心的是,谷歌可以通过决定支持哪些功能和不支持哪些功能来有效地决定网络的未来。这对一家在搜索和广告方面具有有效垄断地位的公司来说,是一种很大的权力。 如果Chrome浏览器决定破坏网络的基本功能,甚至觉得没有必要告诉网络的开发者,会发生什么? 好吧,我们可以回答这个问题,因为Chrome就是这么做的。 今年早些时候,Chrome浏览器的工程师们决定,当第三方iframe调用JavaScriptRAYBET雷竞技官网下载和警报窗口时,浏览器不应支持这些功能。 这意味着,如果有东西从其他网站嵌入,比方说YouTube视频,Chrome希望不再允许该嵌入内容调用JavaScript警报功能,从而打开一个小的警报窗口。最终,Chrome的目标是完全摆脱警报窗口。 2020年,这一发展的车轮已经启动,首先是Chromium和其他浏览器工程师阅读的错误跟踪器中的一个条目。该提议被分享给了网络超文本应用技术工作组(WHATWG),该工作组制定了当今的HTML标准。没有人发现它。 然后,今年8月,一位Chrome浏览器的开发者碰巧在Twitter上顺便提到它。这引起了愤怒的网络开发者的骚动,面对这种情况,Chrome浏览器将此举推迟到2022年1月,届时它将再次尝试删除这些功能,并希望这一次没有人注意到。 你知道这里没有发生什么吗?没有发生实质性的公开讨论,当然也没有与网站的建设者进行讨论。没有公告。 谷歌在自己的邮件列表中提出了自己的想法,苹果公司负责Safari的WebKit的程序员和Mozilla负责Firefox的程序员被邀请在WHATWG的GitHub页面上同意这一改变,他们这样做是为了实现这一功能的计划。HTML标准被更新了。谷歌得到了它想要的东西,而网络则崩溃了。 "大公司坏事 "在这一点上几乎不是新闻,特别是如果这个大公司是谷歌,它在浏览器市场上占据主导地位,但这里发生的事情比这更多,值得仔细分析一下。 停用主要功能是很罕见的。网络的神奇之处在于,你仍然可以在任何浏览器中进入最开始的网页并查看它。网络之所以成为网络,在很大程度上是由于这种高度的向后兼容性。值得称道的是,浏览器制造商一般都能很好地确保变化不会破坏网络。 尽管如此,变化还是发生了。大多数浏览器不再支持眨眼标签。试着使用applet或AppCache--两者都已消失。也就是说,它们已经从官方网络标准中消失了。个别浏览器可能仍然支持它们,但它们不再是有效的HTML。 至关重要的是,关于什么应该和不应该成为HTML的一部分的决定,不仅要由标准机构(以前是W3C,现在是WHATWG)做出,而且这些决定应该是经过长时间的公开讨论和测试之后做出的。 这里的另一个关键问题是,在浏览器工程师这个紧密的社区之外,缺乏沟通。当网络开发者社区发现谷歌将通过一条推特破坏大量的网站时,你知道沟通已经失败了。显然,像这样的变化,没有进行更广泛的咨询,而这是应该做的。 但是有一条后续的推文,实际上比alert()消失的消息更令人不安。 这条推文来自Chrome软件工程师和经理Emily Stark,当然她是为自己说话,而不是为Chrome说话,但似乎可以认为这种想法在谷歌是很普遍的。她写道:"网络上经常发生突破性的变化,作为一个开发者,针对主要浏览器的早期发布渠道进行测试,以预先了解任何兼容性问题,是很好的做法。" - 谷歌对破坏网站和网络应用的Chrome浏览器警报变更进行了撤销处理 - 谷歌为传统的Chrome浏览器扩展设置了埋葬日期,对广告屏蔽的担忧在增加 - 谷歌发布Chrome 94,采用 "闲置检测 "API,在反对声中检测用户的不活动行为 - 谷歌试行无视用户选择的安卓搜索框 - 谷歌取消了Chrome浏览器的警报变更,导致网站和网络应用被破坏 首先,她是完全错误的--破坏性的变化在网络上很少发生,而且,如前所述,应该有一个过程来确保它们顺利进行,并且值得付出破坏性的 "代价"。但是,第二点,也是更令人不安的一点是,网络开发者应该不断地针对主要浏览器的早期版本测试他们的网站。 这实际上就是为什么需要有稳定的、沟通良好的网络标准--这样开发者就不必做荒谬的事情,比如不断地测试他们的网站以确保它们仍然有效。你使用商定的标准建立网站,只要网络还在运行,它就能正常工作。句号。这就是标准的意义所在。如果标准必须改变,就告诉人们。不要等着他们在开发建设中注意到它。在Chrome项目中具有相当地位的人不这么认为,应该是一个红旗。 网络开发者和倡导者杰里米-凯斯(Jeremy Keith)指出了这个想法的其他错误之处。他写道:"有一个不言而喻的假设,即网络是由专业的网络开发人员构建的,"他说。"这让我感到一阵寒意"。 这个假设让人不寒而栗的地方就在于,它是假设。甚至没有考虑到现在可能有人正坐在那里写他们的第一行HTML,以便他们能够推出一个专门介绍鸵鸟的网页。 我们不得不反过来假设,Chrome浏览器是由为广告公司工作的专业开发人员构建的,其主要目标是构建一个网络浏览器,以满足为广告公司的潜在客户工作的其他专业开发人员的需求。 正如Keith所指出的,这种每个人都是专业人员的假设符合目前流行的网络开发的说法,即 "网络开发已经变得更加复杂;事实上,如此复杂,以至于今天只有精英神职人员才有能力制作网站。" 正如Keith所说,这是 "绝对的胡说八道"。 我教人们在网络上建立东西(以这种或那种形式)已经快20年了,你知道吗?现在写HTML并不比20年前难。对于现代网络的所谓复杂性,也没有比以前更多的需要。事实上,我认为这实际上是相反的。 我发现自己越来越不喜欢那些明显过度工程化的网站了。我已经开始注意到HTML页面的美丽简洁。仅仅是它在加载时没有一个旋转的圆圈这一简单的事实,就使它在今天的网络上脱颖而出。 你可以理解为,如今网络上最常见的内容就是你在等待简单的文本内容通过几层不必要的复杂性后才被看到的那个小旋转圈。 现代网络的复杂性似乎就像收益递减法则在发挥作用。开发人员不断地添加JavaScript,而我们得到的......我们真正想要的东西却越来越少。 这并不是说复杂性没有时间和地点。构建具有实时地图更新功能的转弯导航需要一些复杂的JavaScript,现代网络拥有使之成为可能的标准,这很好。但不是每个网页都需要这样。网络不是一个只属于专业开发者的地方,它是一个任何人都可以建立几乎任何东西的地方,它当然也不是一个由Chrome浏览器来决定我们使用的工具或谁可以参与的地方。网络是为所有人服务的,而不仅仅是开发者。 只是友好地提醒一下,火狐是一个优秀的网络浏览器。® > 编者注:本文在发表后进行了修订,以确认谷歌的RAYBET雷竞技官网下载建议是按照程序在GitHub上与WHATWG讨论的,WebKit和Firefox的开发者支持这一变化并计划实施它。此外,我们很高兴地澄清,Google确实评估了其提议的估计影响:它声称0.00906%的页面加载会受到这一变化的影响。我们的核心观点是,这个过程和结果没有很好地传达给更广泛的网络开发者社区,这一点仍然有效。 [1]: http://guobacai.com/usr/uploads/2021/11/3201504675.jpg 标签: Chrome, 浏览器, 性能优化
评论已关闭