只需一行代码,任意网页秒变可编辑!

在我们日常工作中,可能会遇到截图页面的场景,有时页面有些内容不符合要求,我们可能需要进行一些数值或内容的修改。如果你会PS,修改内容难度不高,如果你是前端,打开控制台也能通过修改dom的方式进行

在我们日常工作中,可能会遇到截图页面的场景,有时页面有些内容不符合要求,我们可能需要进行一些数值或内容的修改。如果你会 PS,修改内容难度不高,如果你是前端,打开控制台也能通过修改 dom 的方式进行简单的文字修改。
今天,我就来分享一个冷门又实用的前端技巧 —— 只需一行 JavaScript 代码,「让任何网页瞬间变成可编辑的!」 先看看效果:

只需一行代码,任意网页秒变可编辑!
甚至,还可以插入图片等媒体内容

只需一行代码,任意网页秒变可编辑!

如何实现

很难想象,这么炫酷的功能,居然只需要在控制台输入一条指令:

document.designMode = "on";
打开浏览器控制台(F12),复制粘贴这行代码,回车即可。

只需一行代码,任意网页秒变可编辑!
如果你想关闭此功能,输入document.designMode = "off"即可。

Document:designMode 属性

MDN 是这样介绍的:
document.designMode 控制整个文档是否可编辑。有效值为 "on" 和 "off"。根据规范,该属性默认为 "off"。Firefox 遵循这一标准。早期版本的 Chrome 和 IE 默认为 "inherit"。从 Chrome 43 开始,默认为 "off" 并不再支持 "inherit"。在 IE6-10 中,该值为大写。
兼容性方面,基本上所有浏览器都是支持的。

只需一行代码,任意网页秒变可编辑!
借助次 API,我们也能实现 Iframe 嵌套页面的编辑:

iframeNode.contentDocument.designMode = "on";

关联 API

与 designMode 关联的 API 其实还有 contentEditable 和 execCommand(已弃用,但部分浏览器还可以使用)。
contentEditabledesignMode功能类似,不过contentEditable可以使特定的 DOM 元素变为可编辑,而designMode只能使整个文档可编辑。

特性
contentEditabledocument.designMode
作用范围
可以使单个元素可编辑
可以使整个文档可编辑
启用方式
设置属性为 true或 false
设置 document.designMode = "on"
适用场景
用于指定某些元素,如 <div><span>
用于让整个页面变为可编辑
兼容性
现代浏览器都支持
现代浏览器都支持,部分老旧浏览器可能不支持

document.execCommand() 方法允许我们在网页中对内容进行格式化、编辑或操作。它主要用于操作网页上的可编辑内容(如 <textarea> 或通过设置 contentEditable 或 designMode 属性为 "true" 的元素),例如加粗文本、插入链接、调整字体样式等。由于它已经被 W3C 弃用,所以本文也不再介绍了。

转自:https://mp.weixin.qq.com/s/67HbgTG59rNItI1KQF36JA

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
前端

免费申请企业邮箱,解锁Power BI永久免费版

2025-6-8 16:46:58

前端

Cursor、Manus等爆款系统提示词遭泄露!Github爆涨2.9万颗星,快来学!

2025-6-8 16:50:17

搜索