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

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

兼容性方面,基本上所有浏览器都是支持的。

牛逼!只需一行代码,任意网页秒变可编辑!插图1

借助次API,我们也能实现Iframe嵌套页面的编辑:

iframeNode.contentDocument.designMode = "on";

关联API

与designMode关联的API其实还有contentEditable和execCommand(已弃用,但部分浏览器还可以使用)。

contentEditabledesignMode功能类似,不过contentEditable可以使特定的 DOM 元素变为可编辑,而designMode只能使整个文档可编辑。

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

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

本文来自 石小石Orz

版权声明:

小编:吾乐吧软件站

链接:https://www.wuleba.com/58.html

来源:吾乐吧软件站

本资源仅供个人学习,禁止用于商业用途。下载后请于24小时内删除,并支持正版或原作者。因使用本资源导致的任何法律纠纷或损失,由使用者自行承担。

THE END
上一篇 分享一个Boss直聘批量投递简历的方法(浏览器脚本插件)
下一篇 央视影音APP v7.9.18 for Android 去广告版(电视直播客户端)
相关内容
转发
1
点赞
分享
全部转发 0 只看作者
按时间倒序 按时间正序

全部评论 1 只看作者
按时间倒序 按时间正序
javascript: (function fn() { if (document.designMode === "on") { document.designMode = "off" } else { document.designMode = "on" } })()

把上面的代码保存成书签,点一下即可编辑,再点下恢复,专治不让复制的网站,可编辑后直接给他剪切了(对于百度文库等部分网站无效)
2025年4月11日 14:21 0 回复
赞赏支持
微信收款码
微信扫一扫
支付宝收款码
支付宝扫一扫
投诉内容
0/200
上传图片(最多3张,单张不超过2MB)
生成分享图片
正在生成预览...