专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
目录
相关文章推荐
安徽文明网  ·  为“爱”减负 移风易俗惠民生 ·  19 小时前  
安徽文明网  ·  为“爱”减负 移风易俗惠民生 ·  19 小时前  
前端大全  ·  请前端立即拿下软考证书(政策风口) ·  2 天前  
印记中文  ·  React 中文周刊 #215 - ... ·  2 天前  
印记中文  ·  React 中文周刊 #215 - ... ·  2 天前  
前端大全  ·  2024 年最受欢迎的前端项目 ·  3 天前  
前端之巅  ·  去哪儿网前端代码自动生成技术实践 ·  4 天前  
51好读  ›  专栏  ›  前端大全

刚刚!谷歌宣布重大调整:没 JavaScript 将无法启动搜索!网友怒斥“技术霸权”!

前端大全  · 公众号  · 前端  · 2025-01-18 17:03

主要观点总结

谷歌要求用户在Google搜索服务上启用JavaScript。文章介绍了谷歌强制要求使用JavaScript的原因,以及JavaScript在工业界的应用实例。同时,文章还讨论了不使用JavaScript的用户的困境,以及一些网友对谷歌这一决定的看法。

关键观点总结

关键观点1: 谷歌强制要求使用JavaScript进行搜索。

谷歌开始强制要求用户在Google搜索服务上启用JavaScript。这一变化旨在“更好地保护”Google搜索免受机器人及垃圾邮件等恶意活动的侵害,同时改善用户的整体Google搜索体验。

关键观点2: JavaScript在工业界的应用。

JavaScript广泛应用于主流网站,可以帮助Web开发人员开发或创建Web应用程序,并通过执行自定义客户端脚本来创建动态和交互式网页。许多公司,如PayPal、Uber和沃尔玛,都在使用JavaScript。

关键观点3: 不使用JavaScript的用户的困境。

有用户指出,谷歌强制要求使用JavaScript可能会给依赖辅助工具的受众带来麻烦,因为这些工具可能难以兼容某些JavaScript实现。还有一些用户表示,他们不使用图形化Web浏览器,也不发送User-Agent标头,绝大多数网站对他们来说都“运行”正常。

关键观点4: 网友对谷歌这一决定的看法。

有网友认为谷歌这么做是为了推广人工智能的应用,也有网友表示不满,并寻找不需要JavaScript的搜索替代方案,如Kagi Search。还有一些前谷歌员工猜测,谷歌这么做是为了强迫用户接受人工智能。


正文

转自:InfoQ

作者:冬梅

当地时间 1 月 17 日,据外媒消息,谷歌表示已开始强制要求用户在 Google 搜索服务上启用 JavaScript(一种应用广泛的编程语言,也是当前最主要的网页交互实现方式)。

Google 开发了 Chrome,这是一款网络浏览器,需要 JavaScript 引擎,因此 Google 还开发了 V8。V8 不仅为 Chrome 提供支持,还是 NodeJS 的核心。因此,没有 Google,就没有 Node。他们创建并开源了 Angular,它是 MEAN 堆栈的一部分。

除了 Chrome 外,谷歌的 Gmail 网络客户端和 Docs 也由 JavaScript 提供支持。

谷歌强制要求在 Google 搜索上使用 JavaScript

今天,有网友发现,谷歌悄悄更新了他们的搜索框,要求所有用户(包括机器人)在搜索时启用 JavaScript。在未启用 JavaScript 的情况下浏览谷歌搜索会出现以下消息:

启用 JavaScript 来继续搜索。如您使用的浏览器已关闭 JavaScript,想要继续搜索,请将其启用。

在给媒体的说明邮件中,谷歌公司发言人表示,这一变化旨在 “更好地保护”Google 搜索免受机器人及垃圾邮件等恶意活动的侵害,同时改善用户的整体 Google 搜索体验。这位发言人还指出,若不启用 JavaScript,Google 搜索中的多项功能将无法正常起效、搜索质量也将随之降低。

有人尝试了使用最新版本的 Chrome,该网友复制了一些 JavaScript,并通过 ChatGPT 运行它,以询问它的作用。其中一部分可能与限制对文档的滥用请求有关。

Chrome 开发工具截图

邮件解释称,“启用 JavaScript 使我们得以更好地保护自身服务及用户免受机器人、以及不断发展的垃圾邮件与滥用行为的侵害,并继续提供相关度最高、最新鲜的信息资源。”

当前,众多主流网站均高度依赖 JavaScript。根据 2020 年 GitHub 开展的一项调查,95% 的网站都在以某种形式使用到这种编程语言。

JavaScript 可以帮助 Web 开发人员开发或创建 Web 应用程序,并通过执行自定义客户端脚本来创建动态和交互式网页。市场上有许多 JavaScript 框架。框架以预编写代码的形式提供构建块。这让开发者不必从头开始编写所有内容,只需使用框架并花时间解决其他一些严峻的挑战。AngularJS、ReactJS、NodeJS、jQuery、Meteor、Express.js、Vue.js、Backbone.js 等是一些可用的框架。通过使用这些框架,开发者可以减少开发基于 JS 的网站和应用程序所需的时间和精力。

JavaScript 在工业中的应用除了浏览器之外,还有很多公司使用 JavaScript。在线支付服务 PayPal 在其服务器上将 Java 替换为 node.js。它允许他们更快地提供网页并简化服务器端软件的创建。Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台,允许工程师使用 JavaScript 构建快速且可扩展的网络应用程序。Node.js 适合创建使用其事件驱动的非阻塞 I/O 模型在分布式设备上运行的数据密集型实时应用程序。

“Node.js 帮助我们用 JavaScript 编写浏览器和服务器应用程序。它将我们的工程专业统一到一个团队中,使我们能够在技术堆栈的任何级别理解和响应用户的需求。” PayPal 工程总监 Jeff Harrell 说道。

Uber 需要实时处理大量数据。他们有数百万个请求不断涌入,而这些请求不仅仅是页面上的点击量。Uber 需要跟踪司机位置、乘客位置和传入的乘车请求。它必须无缝地对这些数据进行排序并尽快匹配乘客。

Uber 选择 Node.js 这个 JavaScript 框架来构建其庞大的匹配系统,因为它能够跟上 Uber 庞大的业务需求和增强的数据处理能力的步伐。它使用 Node.js 构建了 Uber 平台的大部分内容。

根据对移动出租车服务日益增长的需求进行扩展是另一个因素。Uber 需要一个对客户和司机都可靠的系统。

所有这些都充分发挥了 NodeJS 和 JavaScript 的优势。Node 旨在快速处理请求和传递数据。它的异步功能是其中的重要组成部分。正是出于这个原因,Node 是 Uber 面向用户的堆栈的核心。

沃尔玛的在线业务最初使用 Java。Java 是一个可靠的企业级平台,多年来一直是事实上的选择。然而,沃尔玛需要更快、更轻量级的移动网站。因此,他们转向了 NodeJS。

用户怒了

这些只是一些使用 JavaScript 的公司的例子。但事实上,还有更多更多的网络都使用 JavaScript,很难找到一个不以某种方式使用它的公司。

尽管在工业界应用广泛,但也有不少用户在社交媒体 Hacker News 上指出,谷歌强制要求启用 JavaScript 的决定可能会给依赖辅助工具的受众带来麻烦,因为这类工具可能难以兼容某些 JavaScript 实现。

Hacker News 上,有网友认为尽管 Javascript 在工业界有诸多应用,但对于越来越多网站会使用 Javascript 的观点他并不赞同。

‘随着时间的推移,似乎越来越多的网站都需要 Javascript。’这句话我认为有待商榷。如果陈述是‘更多网站使用 Javascript’,那么我会同意,并且测试 Javascript 的使用也很容易。


但由于我有非常不同的经历,因此很难同意‘越来越多网站需要 Javascript’这样的说法。


例如,我现在使用特定的 UA 字符串从命令行检索 Google 结果,而无需使用 Javascript。可以说,这意味着检索搜索结果‘不需要’Javascript。但现在需要特定的 UA 字符串。使用错误的 UA 字符串,则‘需要’Javascript 来检索结果。


除了关注 Javascript,一个更有趣的问题可能是是否有更多网站需要特定的 UA 字符串。


默认情况下,我不使用 Javascript(我不使用图形化 Web 浏览器),也不发送 User-Agent 标头。绝大多数网站对我来说都‘运行’正常,没有任何问题。在我看来,随着时间的推移,似乎没有更多网站需要特定的 UA 字符串。


Google www 搜索只是一个网站。www 则非常庞大。

此外,Hacker News 上一名用户名为 randomjavascrip 的网友表示,谷歌这种做法无疑是将用户推向别处,甚至表示自己不如把它全部迁移到 Proton。

”Google 现在强迫我去别处,而且我还要为 gsuite 付费。我还不如把它全部转移到 Proton。我使用 noscript,拒绝为除实际 Web 应用程序之外的任何程序启用 JavaScript。我不会在常规浏览要阅读或搜索的内容时启用它,因为 JavaScript 会导致 UX 滥用。


大多数野生漏洞都是通过 JavaScript 驱动进行传播的。话虽如此,如果用户体验 (UX) 不错的话,我完全支持诚实的广告。


事实上,我认为应该在支持 IAB VAST 规范的浏览器沙箱中实现一个 HTML5标签,这样就不需要通过巨大的 JavaScript 负载来完成“VAST MACRO”垃圾了。”

甚至有用户给出了不需要 JavaScript 的搜索的替代方案,他表示:

“强烈推荐 Kagi Search 作为替代方案。无论如何,其结果通常比 Google 更好,并且不需要 JavaScript。

这是一项付费服务,但目前拥有可靠 / 尊重隐私的搜索是值得的。顺便说一句,我可不是 Kagi 的托儿。”

有人也认同该网友的提议,认为 Kagi 的搜索结果优于 Google/DDG/ 等,不仅仅是没有广告或赞助内容。

“我个人认为 Kagi 的搜索结果优于 Google/DDG/ 等,不仅仅是没有广告或赞助内容。在切换到 Kagi 之前,我开始觉得 Google 的很多首页结果只是设法最大化其 SEO 的网站,但实际上并没有太多有价值的内容。

Kagi 的情况似乎并非如此。我通常发现它们的结果更具信息量。当然,这是非常主观的,所以我认为值得尝试他们的免费套餐,看看搜索结果质量的潜在改进是否值得你注意到并认为值得花钱。”

甚至还有谷歌前员工猜测,谷歌这么做是强迫我们接受人工智能。

我认为谷歌这样做是为了强迫我们接受人工智能。对我来说无所谓,我一两年前就离开了谷歌。这让我对谷歌和人工智能产生了好奇,我禁不住想到谷歌 / 人工智能会搜索你的缓存和 cookie 来寻找

有人抱有同样的猜测,他称:

Google 的浏览器和跟踪技术的行为可疑,听起来与您描述的类似,但我相信搜索本身表现正常。它运行缓慢是因为所有大语言模型聊天机器人都使用大量处理能力来仔细检查充满数据的服务器,这些数据可能准确也可能不准确。我同意谷歌正在试图强迫我们采用人工智能,但我他们的目的是向股东展示其价值。

谷歌发言人力挺 JavaScript

不仅如此,JavaScript 自身也有不少安全问题。科技厂商 Datadog 在其 2024 年度安全调查中发现,约有 70% 的 JavaScript 服务容易受到第三方软件库引入的一个或多个“严重”或“高危”漏洞的影响。

谷歌发言人则反复重申,平均而言只有“不足 0.1%”的 Google 搜索操作来自禁用 JavaScript 的用户。以谷歌的企业规模来看,这个数字对应的用户规模已经不低。谷歌日均处理约 85 亿次搜索,因此可以推断仍然有数百万 Google 搜索用户并没有使用 JavaScript。

编程语言调研公司 WhiteSource 认为,在过度嘲笑 JavaScript 之前,这些结果具有误导性。JavaScript 的大多数常见弱点枚举 (CWE) 都是来自 JavaScript 包的路径遍历和加密安全漏洞,这些包很少被使用、维护或支持。

话虽如此,JavaScript 可能是最流行的语言,但也是唯一一种“在过去 10 年中 漏洞数量持续上升”的语言。

当谈到哪种语言最不安全或最安全时,数字并不能完全说明问题。(图片来源:WhiteSource)

谷歌之所以下此“重手”,一大主要动机可能是想抑制那些可以抓取 Google 搜索趋势及流量的第三方工具。根据 Search Engine Roundtable 周五发布的一篇文章,在谷歌强制启用 JavaScript 的要求生效前后,已经有部分“排名检查”工具(用于指示网站在搜索引擎中排名表现的工具)开始在 Google 搜索中遇到问题。

谷歌发言人则拒绝对 Search Engine Roundtable 的报道发表置评。

参考链接:

https://techcrunch.com/2025/01/17/google-begins-requiring-javascript-for-google-search/

https://www.searchenginejournal.com/confirmed-google-is-requiring-javascript-to-block-seo-tools/537705/

https://serpapi.com/blog/google-now-requires-javascript/

推荐阅读  点击标题可跳转

1、2024 年最受欢迎的前端项目

2、图解Nestjs - 适合中国宝宝的入门指导

3、利用Chrome浏览器使用Overrides调试线上代码,真是太方便啦!