道招

一行代码,轻松将浏览器变成临时编辑器

如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!

一行代码,轻松将浏览器变成临时编辑器

这是 Jose 在CoderWall 分享的一个小技巧:在浏览器地址栏中输入一行代码: [code lang="php"]data:text/html, &lt;html contenteditable[/code], 回车即可把浏览器变临时编辑器。 为什么它能奏效? 这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染 HTML。不过 contenteditable 是 HTML5 的一个新全局属性,所以这个小技巧只能用于支持该属性的现代浏览器。(IE 8 – 就不行了 :( ) test in IE 8 并非只能纯文字,也可粘贴图片(如下图)。赶紧复制粘贴那行代码,然后回车,来试试呗。 test in Comodo 有趣的内容还在下面 不少程序员受 Jose 的启发,开始对这行代码加工改造了。 ● jakeonrails 童鞋改成了一个支持 Ruby 代码高亮的编辑器  https://gist.github.com/4666256 test in Chrome 24 代码: [code lang="php"] 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> [/code] ● slawdan 提示说:如果把上面的 ace/mode/ruby 改成 ace/mode/python,那么就得到了一个 Python 版的编辑器咯。其他语言依此类推。 ● jdkanani 后来的补充:(2013-1-30 22:06:48 更新) [code] 改造成支持其他语言语法高亮的,可把 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 其他…… [/code] 不想复制粘贴代码的懒汉童鞋,可以直接戳下面这些链接Ruby 编辑器 、Python 编辑器PHP 编辑器 、Javascript 编辑器 、Java 编辑器 、C/C++ 编辑器 (也可把这些链接作为浏览器书签收藏哦。) ● montas 的改造:You can use textarea and make it “invisible” if you want autofocus. [code lang="php"] data:text/html, <textarea style="font-size: 1.5em; width: 100%; height: 100%; border: none; outline: none" autofocus /> [/code] 或直接戳 链接。 ● bgrins 的改造:编辑内容时,自动变换背景颜色;停止后变换白色。 [code lang="php"] 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;"> [/code] ● fvsch 的改造: [code lang="php"] data:text/html, <body contenteditable style="font-size:2rem;line-height:1.4;max-width:60rem;margin:0 auto;padding:4rem;"> [/code] 或直接戳 链接。 这些个奇淫技巧就到此为止吧。 转载自:伯乐在线
更新时间:
上一篇:2013年最值得关注的网页设计趋势下一篇:Twitter 更新了图片及影片查看方式

相关文章

《浏览器工作原理与实践》笔记之事件循环队列

为了能让你更加深刻地理解事件循环机制,我们就从最简单的场景来分析,然后带你一步步了解浏览器页面主线程是如何运作的。 使用单线程处理安排好的任务 我们先从最简单的场景讲起,比如有如下一系列的任 阅读更多…

还原混淆的javascript代码

今天在浏览逍遥网(www.xoyo.com)的时候,在页面底部发现了网站的用户行为采集代码 &lt;script src=”http://counter.kds.xoyo.com/kds2_r 阅读更多…

财猫省钱浏览器针对java异常hold住

最近想自学java的,准备用网页调用applet,可能是由于java哪里的设置有点毛病,总是提示有问题,然后IE浏览器就假死了,只好用任务管理器把它关掉,郁闷啊。最后我想到了最近刚安装的财猫省钱浏览器 阅读更多…

新浪sae上传图片的方法

自从上次把百度的bae里面的应用删除了,再次申请时收到提示BAE资源不足,正在扩容中,请等候下一批就很郁闷,然后转到新浪的sae了。查看其api的第一件是就是看看它支持如何上传图片,因为这个功能对我 阅读更多…

财猫省钱浏览器使用心得

前天好像是在华军软件园下载个什么东西(忘记了),看到了财猫省钱浏览器,今天就下载下来看看,发现正如它自己说的,它可以实现购物返利,变相省钱了,于是我用财猫省钱浏览器看看了几大购物网站。截图如下: 1 阅读更多…

工行,你真的不管firefox了吗

今天换了个小号浏览器(大号是chrome,ie已卸载)还上网看东东,无意中想登下工行的官方网站,发现了雷人的一面。 算了,工行,你直接说不支持firefox,我还好受点,总不能让我们停留在古代 阅读更多…

关注道招网公众帐号
友情链接
消息推送
道招网关注互联网,分享IT资讯,前沿科技、编程技术,是否允许文章更新后推送通知消息。
允许
不用了