谷歌宣布没 JavaScript 将无法启动搜索,居然引起了轩然大波

2010年,当我开始涉足浏览器开发领域时,我们选择不支持JavaScript,这在当时是出于移动端性能的考量。彼时,诺基亚仍在手机市场占据主导地位,但颓势已现。Android系统刚刚崭露头角,我们的产品线覆盖了Windows Mobile、Symbian、Moto Linux和Android等多个平台。

后来的发展进程大家都知道了,Symbian 和 Windows Mobile 被淘汰,Moto Linux 更是没有溅起一点浪花。伴随着 Android 和 iOS 的兴起,后面做浏览器产品都开始使用 WebKit 内核。WebKit 内核有着 JavaScriptCore 和 V8 两种 JavaScript 引擎绑定,天然支持 JavaScript。而且,随着手机性能越来越强,面向手机的网页也越来越复杂,所以 JavaScript 的支持是必不可少的。

经过这么多年的发展,JavaScript 已经成为了 Web 的基础,现在很难找到不支持 JavaScript 的浏览器了。

然而,最近谷歌强制要求用户在 Google 搜索服务上启用 JavaScript,这在我看来是理所当然的事,居然引起了轩然大波。

先来看看这究竟是怎么回事。原来是近日有网友发现,谷歌悄悄更新了他们的搜索框,要求所有用户(包括机器人)在搜索时启用 JavaScript。在未启用 JavaScript 的情况下浏览谷歌搜索会出现以下消息:

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

对此,谷歌的说法是,这一变化旨在 “更好地保护” Google 搜索免受机器人及垃圾邮件等恶意活动的侵害,同时改善用户的整体 Google 搜索体验。

谷歌公司发言人还指出,若不启用 JavaScript,Google 搜索中的多项功能将无法正常起效、搜索质量也将随之降低。

为什么有人对此感到不满呢?主要还是从安全出发,因为 JavaScript 自身有不少安全问题。科技厂商 Datadog 在其 2024 年度安全调查中发现,约有 70% 的 JavaScript 服务容易受到第三方软件库引入的一个或多个“严重”或“高危”漏洞的影响。

对此,谷歌发言人则反复重申,平均而言只有“不足 0.1%”的 Google 搜索操作来自禁用 JavaScript 的用户。

尽管如此,这一决策仍然在技术社区引发了热烈讨论。一些人猜测,这可能是谷歌推动人工智能技术普及的战略举措。他们认为,通过强制启用JavaScript,谷歌可以更好地收集用户数据,为AI模型的训练提供支持。

作为一名开发者,我真的很难理解:JavaScript早已成为Web开发的基石,几乎所有的现代浏览器都原生支持JavaScript。然而,仍有一部分用户出于安全考虑选择禁用JavaScript,这种选择在当今的互联网环境下显得格格不入。

当然,这种反对声音背后可能不仅仅是技术层面的考量。有些人可能是出于对科技巨头垄断行为的抵制 —— 他们并非反对使用JavaScript本身,而是反对被强制要求使用。这种"我可以选择使用,但不能被迫使用"的心理,反映了用户对自主选择权的重视。

这恰恰揭示了产品开发中的一个永恒困境:创新与守旧之间的平衡。如果产品停滞不前,用户会认为它已经落伍;但一旦做出改变,又总会有人怀念旧版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3633.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins-基于Role的鉴权机制

jenkins自带了一些全局性的安全配置。 但无法通过job等相对细粒度的来控制使用者的权限。但它可以借助相关的插件实现细颗粒的权限控制。 插件: Role-based Authorization Strategy 需要在configure global security中配置授权策略如下: 保存后&#x…

差分(前缀和的逆运算)

作用: 在 [ l ,r ] 数组中,对全部数字c 思路 原数组a 构造差分数组b使得a[i]b1b2b3...bi; a数组是b数组的前缀和,b1b2b3...bnan b[i] a[i]-a[i-1]; 在d21,那在前缀和时,这些a都1 在数组中,要l~r这段数c 在l处c后&#xff0c…

【转】厚植根基,同启新程!一文回顾 2024 OpenHarmony 社区年度工作会议精彩瞬间

在数字化浪潮奔腾不息的今天,开源技术已成为推动科技创新与产业发展的强大引擎。2025年1月10日-11日,OpenAtom OpenHarmony(开放原子开源鸿蒙,以下简称“OpenHarmony”或“开源鸿蒙”)社区2024年度工作会议于深圳盛大启…

flutter 常用UI组件

文章目录 1. Toast 文本提示框oktoastbot_toast2. loading 加载窗flutter_easyloading3. 对话框gex dialog4.下拉刷新pull_to_refresh5. pop 窗custom_pop_up_menu6. pin code 密码框pinput7. 二维码qr_flutter8. swiper 滚动组件carousel_sliderflutter_swiper_view9. Badge 角…

重学SpringBoot3-Spring Retry实践

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞??收藏评论 重学SpringBoot3-Spring Retry实践 1. 简介2. 环境准备3. 使用方式 3.1 注解方式 基础使用自定义重试策略失败恢复机制重试和失败恢复效果注意事项 3.2 编程式使用3.3 监听重试过程 监…

爬虫第二篇

太聪明了怎么办?那就,给脑子灌点水!! 本篇文章我们来简单讲一下如何爬取mv,也就是歌曲视频,那么我们进入正题。 由于上次拿网易云开了刀,那么这次我们拿酷狗开刀。 还是进入上次讲过的页面 注意&#xff…

【ArcGIS微课1000例】0140:总览(鹰眼)、放大镜、查看器的用法

文章目录 一、总览工具二、放大镜工具三、查看器工具ArcGIS中提供了三种局部查看的工具: 总览(鹰眼)、放大镜、查看器,如下图所示,本文讲述这三种工具的使用方法。 一、总览工具 为了便于效果查看与比对,本实验采用全球影像数据(位于配套实验数据包中的0140.rar中),加…

快手极速版如何查找ip归属地?怎么关掉

在数字化时代,个人隐私的保护成为了广大用户关注的焦点。快手极速版作为一款备受欢迎的短视频应用,其IP归属地的显示与关闭功能自然也成了用户热议的话题。本文将详细介绍如何在快手极速版中查找IP归属地以及如何关闭IP属地显示,帮助用户更好…

MQ消息队列

1、消息队列特点 2、RabbitMQ

Web自动化:Cypress 测试框架概述

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 Cypress 测试框架概述 1.1 Cypress 默认文件结构 在Cypress安装完成后,其生成的默认文件目录如下所示: 1.1.1 Fixtures Fixture又称之为测…

基于SSM汽车美容管家【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

tlias部门管理-新增部门-接口开发

需求 点击 "新增部门" 的按钮之后,弹出新增部门表单,填写部门名称之后,点击确定之后,保存部门数据。 了解了需求之后,我们再看看接口文档中,关于新增部门的接口的描述,然后根据接口…

蓝桥杯 Python 组知识点容斥原理

容斥原理 这张图初中或者高中数学课应该画过 也就是通过这个简单的例子引出容斥原理的公式 这张图的面积:s1 s3 s7 - 2 * s2 - 2 * s4 - 2 * s6 3 * s5 通过此引导出容斥原理公式 那么下面来一起看看题目 题目描述 给定 n,m 请求出所有 n 位十进制整数中有多…

本地仓库管理之当前分支内的操作

以刚搭建好的git仓库为例,刚搭建完的仓库只有master分支,使用git branch查看当前的分支情况。 elfubuntu:~/work/example/hello$ git branch *所在分支为当前分支,即master分支 当前分支进行源码修改时简单流程图如下: 在当前分…

Spring Web MVC综合案例

承接上篇文章——Spring Web MVC探秘,在了解Spring Web MVC背后的工作机制之后,我们接下来通过三个实战项目,来进一步巩固一下前面的知识。 一、计算器 效果展示:访问路径:http://127.0.0.1:8080/calc.html 前端代码&a…

Linux之文件系统前世今生(一)

Linux在线1 Linux在线2 一、 基本概念 1.1 块(Block) 在计算机存储之图解机械硬盘这篇文章中我们提到过,磁盘读写的最小单位是扇区,也就是 512 Byte;很明显,每次读写的效率非常低。 为了提高IO效率&…

SpringMVC 实战指南:打造高效 Web 应用的秘籍

第一章:三层架构和MVC 三层架构: 开发服务器端,一般基于两种形式,一种 C/S 架构程序,一种 B/S 架构程序使用 Java 语言基本上都是开发 B/S 架构的程序,B/S 架构又分成了三层架构三层架构: 表现…

MySQL、HBase、ES的特点和区别

MySQL:关系型数据库,主要面向OLTP,支持事务,支持二级索引,支持sql,支持主从、Group Replication架构模型(本文全部以Innodb为例,不涉及别的存储引擎)。 HBase&#xff1…

Formality:参考设计/实现设计以及顶层设计

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482​​​ Formality存在两个重要的概念:参考设计/实现设计和顶层设计,本文就将对此进行详细阐述。参考设计/实现设计是中两个重要的全局概念&am…

springboot基于微信小程序的传统美食文化宣传平台小程序

Spring Boot 基于微信小程序的传统美食文化宣传平台 一、平台概述 Spring Boot 基于微信小程序的传统美食文化宣传平台是一个集传统美食展示、文化传承、美食制作教程分享、用户互动交流以及美食相关活动推广为一体的综合性线上平台。它借助 Spring Boot 强大的后端开发框架构…