博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一行代码,浏览器变临时编辑器
阅读量:5174 次
发布时间:2019-06-13

本文共 2467 字,大约阅读时间需要 8 分钟。

这是 Jose 在CoderWall 分享的一个:在地址栏中输入一行代码:data:text/html, <html contenteditable> ,回车即可把浏览器变临时编辑器。

为什么它能奏效?

这是用了数据URI的格式(),并告诉浏览器渲染 HTML。不过 contenteditable 是 HTML5 的一个,所以这个小技巧只能用于支持该属性的。(IE 8 – 就不行了 :( 

 

并非只能纯文字,也可粘贴图片(如下图)。赶紧复制粘贴那行代码,然后回车,来试试呗。

有趣的内容还在下面

不少受 Jose 的启发,开始对这行代码加工改造了。

● jakeonrails 童鞋改成了一个支持 Ruby 代码高亮的编辑器  

代码:

1
data:text/html, <style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/ruby");</script>

● slawdan 提示说:如果把上面的 ace/mode/ruby 改成 ace/mode/python,那么就得到了一个 Python 版的编辑器咯。其他语言依此类推。

●  后来的补充:(2013-1-30 22:06:48 更新

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
改造成支持其他语言语法高亮的,可把 ace/mode/ruby 替换为:
 
Python -> ace/mode/python
C/C++ -> ace/mode/c_cpp
Javscript -> ace/mode/javascript
Java -> ace/mode/java
Scala -> ace/mode/scala
Markdown -> ace/mode/markdown
CoffeeScript -> ace/mode/coffee
其他……
 
jakeonrails 语法高亮风格用的是 monokai。
如果需要换成其他风格,,可把 ace/theme/monokai 替换为:
 
Eclipse -> ace/theme/eclipse
TextMate -> ace/theme/textmate
其他……

不想复制粘贴代码的懒汉童鞋,可以直接戳下面这些链接

 、、 、 、 、 (也可把这些链接作为浏览器书签收藏哦。)

 

● montas 的改造:You can use textarea and make it “invisible” if you want autofocus.

1
data:text/html, <
textarea
style
=
"font-size: 1.5em; width: 100%; height: 100%; border: none; outline: none"
autofocus />

或直接戳 

 

● bgrins 的改造:编辑内容时,自动变换背景颜色;停止后变换白色。

1
data:text/html, <
html
><
head
><
link
href
=
'http://fonts.googleapis.com/css?family=Open+Sans'
rel
=
'stylesheet'
type
=
'text/css'
><
style
type
=
"text/css"
> html { font-family: "Open Sans" } * { -webkit-transition: all linear 1s; }</
style
><
script
>window.onload=function(){var e=false;var t=0;setInterval(function(){if(!e){t=Math.round(Math.max(0,t-Math.max(t/3,1)))}var n=(255-t*2).toString(16);document.body.style.backgroundColor="#ff"+n+""+n},1e3);var n=null;document.onkeydown=function(){t=Math.min(128,t+2);e=true;clearTimeout(n);n=setTimeout(function(){e=false},1500)}}</
script
></
head
><
body
contenteditable
style
=
"font-size:2rem;line-height:1.4;max-width:60rem;margin:0 auto;padding:4rem;"
>

 

● fvsch 的改造:

1
data:text/html, <
body
contenteditable
style
=
"font-size:2rem;line-height:1.4;max-width:60rem;margin:0 auto;padding:4rem;"
>

或直接戳 

 

这些个奇淫技巧就到此为止吧。

 

编译整理:在线 - 

文章链接:

转载于:https://www.cnblogs.com/lr-ting/archive/2013/01/31/2886353.html

你可能感兴趣的文章
js | javascript改变style样式和css样式
查看>>
ubuntu14 文件夹添加/删除书签
查看>>
Wp7越狱
查看>>
unixodbc 连接mysql数据库
查看>>
SQL语句写法
查看>>
插入排序
查看>>
Linux基础(4)
查看>>
bootStrap实现垂直居中 - bootStrap技巧
查看>>
C#实现局域网文件传输
查看>>
VS2005和VS2008快捷键大全(转)
查看>>
【转】C#根据经纬度请求返回坐标实际地址
查看>>
用JS去掉第一个字符和最后一个字符
查看>>
使用“DiskGenius”精确隐藏硬盘坏道
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
网页选项卡的介绍
查看>>
作品第一课----循环改变DIV颜色
查看>>
6、装饰模式
查看>>
Tomcat入门级小白教程
查看>>
CodeForces - 5C Longest Regular Bracket Sequence
查看>>
iPhone开发之 UIAlertView
查看>>