将designMode开/关的书签组合成一个切换书签

3
我想把这两个书签脚本合并成一个,以便切换设计模式:
开启:javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200 关闭:javascript:document.body.contentEditable='false';%20document.designMode='off';%20void%200 我尝试了一些if else语句,但似乎无法检测designMode是否已经打开。所以不确定自己做错了什么。感谢任何帮助。
2个回答

8

已解决我打错了,抱歉):

javascript:(

function () {
    if (document.documentElement.contentEditable === false || document.designMode === "off") {
        document.body.contentEditable='true';
        document.designMode='on';
        void 0;
    } else if (document.documentElement.contentEditable === true || document.designMode === "on") {
        document.body.contentEditable='false';
        document.designMode='off';
        void 0;
    }
})();

4
这是一行 JavaScript 代码,它可以在网页中启用或禁用编辑模式。如果当前页面未处于编辑模式,则此代码将激活该模式,允许用户编辑页面内容。如果页面已处于编辑模式,则此代码将禁用该模式,停止用户编辑页面内容。请注意,这不会更改页面的实际内容,只是允许用户修改它。 - Matt Sephton
所有的浏览器都支持多行书签工具。 - ViliusL
1
顺便说一句,10年后,这里有一个更紧凑的版本:javascript:((d,ce,dm)=>(d.body[ce]==true||d[dm]=="on"?(d.body[ce]="false",d[dm]="off"):(d.body[ce]="true",d[dm]="on"))&&void 0)(document,"contentEditable","designMode") - jdunning

-3

这个在谷歌浏览器上可以工作

   data:text/html, <html contenteditable>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接