LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

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

liguoquan
2025年7月15日 17:26 本文热度 131
:只需一行代码,任意网页秒变可编


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



引言

在我们日常工作中,可能会遇到截图页面的场景,有时页面有些内容不符合要求,我们可能需要进行一些数值或内容的修改。如果你会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";

插件体验

本demo已经开发有更方便的脚本版本:

如果你对网页脚本开发感兴趣,参考:

为什么推荐前端学习油猴脚本开发?juejin.cn/book/751468…

关联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弃用,所以本文也不再介绍了。

关于油猴脚本

本教程demo已经通过油猴脚本实现网页插件版。油猴脚本可以为网页增加如下方的有趣功能:

  • 接口拦截工具:修改某N博客数据接口返回值

  • Vue路由一键切换:开发效率起飞

  • 任意元素双击实现画中画:摸鱼超级助手

  • 掘金后台自动签到助手

  • 解除文本复制、网页复制、一键下载为MD

  • 主题切换助手


该文章在 2025/7/15 17:26:41 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved