整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

在任何网页上运行 JavaScript 的代码片段

本文内容

如果要在 控制台 工具中重复输入相同的代码,请考虑将代码保存为代码片段,然后运行代码片段。 代码片段是在源工具中创作 的 脚本。 代码段有权访问网页的 上下文,并且可以在任何网页上运行代码片段。 代码片段可用于更改网页,例如更改其内容或外观,或提取数据。

以下屏幕截图显示 Edge,左侧有一个网页,右侧有一个 。“源”工具处于打开状态,显示“代码段”选项卡中选择的代码片段的源代码。代码片段已运行,对网页进行更改:

网页,由代码片段更改

代码片段源代码如下所示:

// Change the background color to "dimgrey".
document.body.style.backgroundColor = "dimgrey";
// Add a paragraph at the bottom of the document.
const p = document.createElement("p");
p.textContent = "Hello world";
p.style.color = "white";
p.style.fontSize = "2rem";
document.body.appendChild(p);
// Log a message to the console.
console.log("Hello world");

该代码将网页的背景色更改为暗淡,在网页底部添加新的文本行,并将消息记录到 控制台 工具。

在网页上运行代码段时,代码片段的源代码将添加到当前网页。 有关更改网页的现有代码而不是添加新代码的详细信息,请参阅 使用本地副本替代网页资源 (替代选项卡) 。

将所有代码包含在一个文件中

大多数网页的安全设置阻止在代码片段中加载其他脚本。 因此,必须将所有代码包含在一个文件中。

打开“代码段”选项卡

“代码段”选项卡与“导航器”窗格中的“页面”选项卡分组,位于“源”工具左侧。

打开“ 代码段 ”选项卡:

若要打开 ,请右键单击网页,然后选择“检查”。 或者,按 Ctrl+Shift+I(Windows、Linux)或 Command+Option+I (macOS)。 随即打开。

在 的 “活动栏”上,选择“ 源 ”选项卡。如果该选项卡不可见,请单击“ 更多工具 (

) 按钮。

左侧打开“页面”选项卡的“源”工具

网页加上数据库_怎么网页上怎么添加数据库数据_网页写入数据库

在左侧) 的“ 导航器 ”窗格中 (,选择“ 代码段 ”选项卡。若要访问“ 代码段 ”选项,可能需要单击“ 更多选项卡 (

) 按钮。

从命令菜单打开“代码片段”选项卡

还可以使用命令菜单打开“ 代码片段 ”选项卡:

选择 中的任何内容,使 具有焦点。

按 Ctrl+Shift+P (Windows、Linux) 或 Command+Shift+P (macOS) 打开命令菜单。

开始键入“代码段”,选择“ 显示代码段”,然后按 Enter 运行命令:

显示代码片段命令

创建新代码段

若要从“代码段”选项卡创建新 代码段,请 执行以下命令:

单击“ 新建代码片段 (+) ”。

输入代码片段的名称,然后按 Enter:

源工具中新的空代码片段

从命令菜单创建新代码片段

将光标聚焦在 中的某个位置。

按 Ctrl+Shift+P (Windows、Linux) 或 Command+Shift+P (macOS) 打开命令菜单。

开始键入“代码段”,选择“ 创建新代码段”,然后按 Enter:

用于创建新代码段的命令

若要重命名新代码段,请参阅下面的 。

编辑代码片段

编辑代码片段的源代码:

在“ 代码段 ”选项卡中,单击要编辑的代码段的名称。 代码片段将在代码编辑器中打开:

代码编辑器

使用代码编辑器将 添加到代码片段。

当代码片段名称旁边显示星号时,表示你具有未保存的代码。 按 Ctrl+S (Windows、Linux) 或 Command+S (macOS) 保存:

代码片段名称旁边的星号指示未保存的代码

怎么网页上怎么添加数据库数据_网页加上数据库_网页写入数据库

运行代码片段从源工具运行代码片段

单击要运行的代码片段的名称。 代码片段将在代码编辑器中打开:

单击“ 运行代码片段 (

) ”按钮,或按 Ctrl+Enter (Windows、Linux) 或 Command+Enter (macOS) :

代码编辑器底部的“运行代码片段”按钮

从命令菜单运行代码片段

将光标聚焦在 中的某个位置。

按 Ctrl+Shift+P (Windows、Linux) 或 Command+Shift+P (macOS) 打开命令菜单。

删除字符 > 并键入 ! 字符,后跟要运行的代码片段的名称:

从命令菜单运行代码片段

按 Enter 运行代码片段。

重命名代码片段

右键单击代码片段名称,然后选择“ 重命名”。

删除代码片段

右键单击代码片段名称,然后选择“ 删除”。

保存代码片段

默认情况下,代码片段仅在 中可用,但你也可以将它们保存到磁盘。

右键单击代码片段名称,然后选择“ 另存为”。

出现提示时,输入文件名和位置。

注意

此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Commons 4.0 License 中描述的条款使用。原始页面 找到,由凯斯·巴斯克创作。

本作品根据 Commons 4.0 License 获得许可。

历史上第一个网页长这样

1991 年 8 月,第一个静态页面诞生了,这是由 Tim Berners-Lee 发布的,想要告诉人们什么是万维网。从静态页面到 Ajax 技术,从 Server Side Render 到 React Server ,历史的车轮滚滚向前,一个又一个技术诞生和沉寂。

前言

1994 年,万维网联盟(W3C,World Wide Web )成立,超文本标记语言(HTML,Hyper Text Markup )正式确立为网页标准语言,我们的旅途从此开始。

本文将沿着时间线,从“发现问题-解决问题”的角度,带领大家了解 Web 技术发展的关键历程,了解典型技术的诞生以及技术更迭的缘由,思考技术发展的原因。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

Tim Berners-Lee

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

Tim Berners-Lee(蒂姆·伯纳斯·李),英国科学家,万维网之父,于 1989 年在欧洲核子研究组织(CERN)正式提出万维网的设想。该网络最初是为了满足世界各地大学和研究所的科学家之间对自动信息共享的需求而设计和开发的,这也是为什么HTML的顶层声明是 ,标签名、文档对象模型的名称也是由此而来。

1990 年 12 月,他开发出了世界上第一个网页浏览器。1993 年 4 月 30 日,欧洲核子研究组织将万维网软件置于公共领域,把万维网推广到全世界,让万维网科技获得迅速的发展,深深改变了人类的生活面貌。

他创造了超文本标记语言(HTML),并创建了历史上第一个网站。当然,现在只剩下了由 CERN 恢复的网站副本:info.cern.ch.

浏览器打开网页加载时间长_浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置

静态网页时代

早期的静态网页,只有最基本的单栏布局,HTML 所支持的标签也仅有、

、。后来为了丰富网页的内容,

、标签诞生了。

这一阶段,Web 服务器基本上只是一个静态资源服务器,每当客户端浏览器发来访问请求,它都来者不拒的建立连接,查找 URL 指向的静态页面,再返回给客户端。

浏览网页器长打开时间怎么设置_浏览器时间长了打不开网页_浏览器打开网页加载时间长

随着网页的飞速发展,人们发现要人工实现所有信息的编写是非常困难的,而且非常耗时。

设想一下,假如一个页面有两块区域展示的内容是互相独立的,那么你需要涵盖所有的可能,需要编写的页面数量是两块区域的内容数量的乘积!

此外,静态网站只能够根据用户的请求返回指向的网页,除了进行超链接跳转,没办法实现任何交互。

此时,人们想要

的诞生

1994 年,网景公司发布了 浏览器,但他们急需一种网页脚本语言,以使浏览器可以与网页互动。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

1995年,网景公司的 Brendan Eich 迫于公司的压力,只花了十天就设计了 JS 的最初版本,并命名为 Mocha。后来网景公司为了蹭 Java 的热度,把 JS 最终改名为 。但实际情况是,网景公司和 Sun 公司结成联盟,才更名为 。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

从此网页有了一些简单的用户交互,比如表单验证;也有了一些JS为基础的动效,如走马灯。

但是让网页真正开始进入动态网页时代的却是以 PHP 为代表的后端网站技术。

扩展资料:第一次浏览器大战

在网景公司推出 的时候,微软以 JS 为基础,编写了 JScript 和 作为浏览器语言,并在 1995 年的 8 月推出了 IE 1.0。

由于微软在系统里捆绑浏览器,而 90% 的人都在使用 Windows 操作系统,大量用户被动地选择了 IE。面对微软快速抢占浏览器份额,网景公司无奈之下只能快速将 向 ECMA 提交标准,制定了 标准。

在这段时间,还发生过一件趣事,IE 4.0 发布当天 的员工们发现公司的草坪上出现了一个大大的 IE 图标,这明显是一个挑衅的举动。作为回应, 把自己的吉祥物 “Mozilla” 放在 IE 的图标上,并挂上胸牌,写着 “ 72, 18”——在当时, IE 的市场份额确实不如 。

浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长_浏览器时间长了打不开网页

但这无法解决份额的问题,网景公司最终在第一次浏览器大战中落败,于 1998 年,被美国在线(AOL)以42亿美元收购。

在 1998 年网景公司被收购前,网景公司公开了 源代码,想通过广大程序员的参与重新获得市场份额。 改名为 Mozilla。这也是火狐浏览器的由来,也是第二次浏览器大战的伏笔。

CSS

1994 年,Hkon Wium Lie 最初提出了 CSS 的想法。1996 年 12 月,W3C 推出了 CSS 规范的第一版本。

美观是所有人的追求。HTML 诞生以来,网页基本上就是一个简陋的富文本容器。由于缺少布局和美化手段,早期网页流行用table标签进行布局。为了解决网页“丑”的问题,Hkon Wium Lie 和 Bert Bos 共同起草了 CSS 提案,同期的 W3C 也对这个很感兴趣。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

早期网页外观

早期的 CSS 存在多种版本,在 PSL96 版本你甚至可以在里面使用逻辑表达式。但因为它太容易扩展,浏览器厂商那么多,会变得很难统一,最终被放弃。

浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长_浏览器时间长了打不开网页

浏览器时间长了打不开网页_浏览器打开网页加载时间长_浏览网页器长打开时间怎么设置

在众多提案中,Håkon W Lie 的 CHSS( HTML Style Sheets)最早提出了样式表可叠加的概念。

浏览网页器长打开时间怎么设置_浏览器时间长了打不开网页_浏览器打开网页加载时间长

行尾的百分比表示这条样式的权重,最终将根据权重计算最终值。图中将会计算 30pt * 40% + 20pt * 60% 作为h2字体大小的最终值。

为了解决 CSS 兼容性的问题,网景公司甚至还将 CSS 用 JS 来编写。

CSS 从诞生开始就伴随着大量的 bug,不同浏览器表现不同坑害了无数的程序员。今天我们能用上相对靠谱的 css,不得不说这是一个奇迹。

动态网页技术

1995 年,Rasmus Lerdof 创造的 PHP 开始活跃在各大网站,它让 Web 可以访问数据库了,PHP 实现了人们渴望的动态网页。

这里的动态网页不是指网页动效,而是指内容的动态展示、丰富的用户交互。PHP 就像给网络世界打开了一扇窗,各种动态网页技术(如 ASP、JSP)雨后春笋般的冒了出来,万维网也因此开始高速发展,MVC 模式也开始出现在后端网站技术中。

浏览器打开网页加载时间长_浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置

动态网页技术解决了以前各种令人无法呼吸的痛,生活总会越来越好的:

PHP 等动态网页技术的原理,大体上都是根据客户端的请求,从数据库里获取相对应的数据,然后塞到网页里去,返回给客户端一个填充好内容的网页。这个阶段也是前后端耦合的。

浏览器打开网页加载时间长_浏览网页器长打开时间怎么设置_浏览器时间长了打不开网页

网页开发流程

而当一些基础的需求被满足之后,动态网页技术带来的不足也渐渐暴露出来:

然后 AJAX 站了出来。

AJAX

AJAX,Async And XML,于 1998 年开始初步应用,2005 年开始普及。AJAX 的广泛使用,标志着 Web2.0 时代的开启。这同时也是各大浏览器争锋的时代。

现在,我们可以通过 AJAX 来动态获取数据,利用 DOM 操作动态更新网页内容了。来看看加入了 AJAX 的网页是怎么工作的:

浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长_浏览器时间长了打不开网页

这个时候前端路由还没有兴起,大多数情况下还是后端返回一整个页面,部分内容通过 AJAX 进行获取。

随着智能手机的出现,APP 开始萌芽。相比起网页,APP 编写好之后只需要数据接口就能工作;而网页不仅需要后端写业务逻辑,控制跳转,还要写一部分接口用于 AJAX 请求。

这个阶段前端能做的事情还是很少,还背负着“切图仔”的绰号。随着 HTML5 草案的提出,前端能做的交互越来越多,程序员们急需解决以下问题:

能不能让前端也像 APP 一样,只需要请求数据接口即可展现内容呢?

扩展资料:第二次浏览器大战

2004 年 Firefox 发布,拉开了第二次浏览器大战的序幕。同期市面上诞生的各种新兴浏览器,如 Safari、Chrome 等,也加入了战争。

浏览器时间长了打不开网页_浏览器打开网页加载时间长_浏览网页器长打开时间怎么设置

此前由于 XP 系统实在过于火爆,导致 IE 6 无任何竞争对手,微软甚至解散了浏览器的大部分员工,只留下几个人象征性地维护顺便修补一下 bug。这让开发人员非常痛苦。

此时 Firefox 以优越于 IE 的性能和非常友好的编程工具,迅速将那些被 IE6 搞得焦头烂额的网页开发人员们,从水火之中救出,导致先让前端工程师成为忠实的第一批用户,然后,经由这些有经验的开发人员们推广到了普通的用户群体。

基于 webkit 内核的 Safari,借助自家产品(iOS、MacOS)的垄断快速收割移动端和 mac 端市场份额;同样基于 webkit 内核的 Chrome,趁着微软放松警惕,凭借优越于市场上所有浏览器的性能,如同中国历史上的成吉思汗一样大杀四方,快速扩展市场份额。

微软知道,自己已经失去了最初能称霸的机会,这次它不想失去,IE 再次开始迭代,各大浏览器厂商又开始不顾标准,迭代再次开始,为了统一化标准,W3C 开发了 HTML5,但是迟迟得不到微软的认可。在其他浏览器纷纷支持 HTML5 后,微软发现,自己又成了孤家寡人,份额不断缩水。

2016 年,Chrome 浏览器份额超越 IE,第二次浏览器大战结束。

浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长_浏览器时间长了打不开网页

浏览器大战极大的推动了技术进步,正是 Google 研发出的 V8 引擎极大的提升了 JS 的运行效率,NodeJS 才有机会诞生,前端才能走向全栈。JS 其实没有你想象的那么慢。

SPA

2008 年 HTML5 草案提出,各大浏览器开启良性竞争,争先实现 HTML5 功能。由于 HTML5 带来前端代码复杂度的增加,前端为了寻求良好的可维护性和可复用性,也不得不参考后端 MVC 进行了设计和拆分,后来出现了三大前端框架:Vue(2014)、React(2010)、(2009)。

浏览器时间长了打不开网页_浏览器打开网页加载时间长_浏览网页器长打开时间怎么设置

单页应用返回一个空白的 HTML,并通过 JS 脚本进行动态生成内容,从此和页面刷新说拜拜。

后端不再负责模板渲染,前端和 APP 开始对等,后端的 API 也可以通用化了。前后端终于得以分离。(PS:最终目标是成为后端)

但 SPA 因为返回的是空 HTML,所有 JS 也被打包为一个文件,需要在一开始就加载完所有的资源,

这使得前端不得不拆分过于庞大的单页应用,出现了框架的多页面概念,也出现了多种解决方案。

很多网页首次加载的时候其实并不需要太多的东西,比如论坛首页与贴子详情页,完全可以将其拆开,用户在新打开的页面阅读反而体验更好(多页应用)。

浏览器打开网页加载时间长_浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置

又比如管理后台,可以在页面框架内,将每个菜单对应的管理页拆出来动态加载(import)。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

Server Side Render

Server Side Render,服务端渲染,简称 SSR,又称服务端同构、直出,一般使用 NodeJS 实现。

这里的服务端渲染和以前的不一样,SSR 会利用已经“脱水”的首屏数据来渲染首屏页面返回给客户端,到了浏览器再注入浏览器事件,并且保留单页应用的能力,对 SEO 非常友好。但学习成本高,限制较多。

让我们看看传统 SPA 和加入了 SSR 的 SPA 在请求上的区别:

浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长_浏览器时间长了打不开网页

客户端渲染示意

浏览器打开网页加载时间长_浏览网页器长打开时间怎么设置_浏览器时间长了打不开网页

服务端渲染示意

传统 SPA 可以更快的返回页面,请求响应时间更短;加载 JS 后才开始渲染,白屏时间更长,loading 结束后用户感知到的相对可交互时间更早。

而 SSR 在接到浏览器请求时,先从后端拉取首屏数据渲染在页面内才返回,请求响应时间更长;因为节约了一段浏览器请求首屏数据的时间,白屏时间更短。由于 JS 异步加载,用户感知的相对可交互时间变晚。但体验上 SSR 一般更好。

在极端情况下,用户眼中传统 SPA 会一直显示 loading,使用了 SSR 的页面则会出现“点不动”的情况。

大多数时候 SSR 体验会更佳,因为服务端承担了大部分渲染工作,这也导致服务端负载变高。但在业务复杂的情况下,SSR 首屏请求的接口数很多,导致返回 HTML 变慢。

归根结底,SSR 不能很好的应付业务复杂的情况,首屏要加载的东西还是太多了。所以我们要怎样让用户感知到的白屏时间变短呢?

NodeJS

说完了 SSR,必须说一下 NodeJS。2010 年 NodeJS 正式立项到现在已经 11 个年头了,NodeJS 的诞生来自于 Ryan Dahl(下图) 的灵感。他想以非阻塞的方式做所有事情,用完全异步方式可以处理非常多的请求(高并发)。

浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长_浏览器时间长了打不开网页

NodeJS 的出现让前端向全栈的发展迈出了重大的一步。很多公司开始用 NodeJS 搞 BFF(backend for ),我们也开始把 层放到 NodeJS 来处理,后端只负责基础业务数据。也就是现在的三层架构:

浏览网页器长打开时间怎么设置_浏览器时间长了打不开网页_浏览器打开网页加载时间长

这种架构在跨端的时候具有良好的适配性,我们可以根据业务需求,为不同端设计不同的 和 View,而后台可以不做变更。这种架构省去了很多沟通成本,前端专注页面的展示,后端专注业务逻辑。

当然,NodeJS 还可以对后端数据进行预处理,前端根据自己的需要自己设计数据结构,页面开发与接口调试形成闭环,还为后端分担了压力。

扩展资料:第三次浏览器大战

浏览器打开网页加载时间长_浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置

智能手机的飞速发展,这张图表现的淋漓尽致。第三次浏览器大战是争夺移动端市场份额的一战,也是当下正在进行的一战。

Evans: “Mobile is eating the world.”(移动设备正在蚕食世界)“Mobile remakes the .”(移动设备正在重构)

而未来,浏览器真正的对手不再是浏览器,而是小程序这样结合了APP和网页优点的新兴技术。

未来

早在 2009 年, 的工程师就开发了 bigPipe,让 页面打开速度提高了两倍。bigPipe 使用 分块渲染 的思想,将网页的渲染变成了一小块一小块的,服务端渲染好一块页面就发送给客户端。他们直接把木桶拆了,打破了短板效应。

浏览器打开网页加载时间长_浏览网页器长打开时间怎么设置_浏览器时间长了打不开网页

服务端渲染 VS 流式分块渲染

时隔 11 年,也就是 2020 年 12 月,React 团队提出了 React Server ,算是一个可扩展的前后端融合方案。其理念和 bigPipe 类似,把组件放在服务端渲染,节省了从浏览器进行数据请求的开支,一些运行时也可以不用放到浏览器,减小了包大小(如 在服务端渲染好了,也就不再需要把工具库发送给浏览器了)。React Server 的引入,也同步做到了自动的 Code Split。

浏览器打开网页加载时间长_浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置

React Server 原理

不同的是 React Server 返回的不是 HTML,而是带有结构和数据的自定义类 JSON 数据。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

这种结构,是对服务端渲染的核心(结构+数据)进行抽象,结合 React 的工作方式(如 ),平缓的从服务端过渡到了客户端,维持了组件状态,并且可以更自由的拼装服务器组件和客户端组件。

浏览器时间长了打不开网页_浏览网页器长打开时间怎么设置_浏览器打开网页加载时间长

客户端组件和服务端组件混用

关于拆分这条思路,让我想到微前端,虽然现在微前端还有很多问题,但微应用即服务也不乏为一条解决之道。未来前端或许会往“小而美”的方向发展,甚至形成一个以服务端组件为单位的包管理器,网页打包大小会越来越小,更多的组件是从网络上直接获取。

此外,我也很期待 Web 的发展,有了原生的支持,0kb runtime 也不是不可能了。合久必分分久必合,现存很多前端框架也可以得到统一了。当然现在 Web 想要投入使用,首先离不开浏览器的支持,而且必须有一个平缓的过渡,此外兼容性也是一个大问题(最后还是苦了程序员们)。