zoukankan      html  css  js  c++  java
  • 一行代码让谷歌浏览器变成在线编辑器

    原文转自:http://jingpin.jikexueyuan.com/article/33478.html

    这个比较好玩,或许有时能用上。

    只需在浏览器地址栏里输入一行代码:

    data:text/html, <html contenteditable>
    
    

    为什么它能奏效?
    这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染 HTML。不过 contenteditable是 HTML5 的一个属性,所以这个小技巧只能用于支持该属性的现代浏览器。(IE 8–就不行了 )

    有趣的内容还在下面
    不少程序员受 Jose 的启发,开始对这行代码加工改造了。
    ● jakeonrails 童鞋改成了一个支持 Ruby 代码高亮的编辑器 https://gist.github.com/4666256
    image

    代码:

    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 版的编辑器咯。其他语言依此类推。

     lashkari 提示说:If you URL encode the HTML, it should work in both Firefox and Chrome:

    data:text/html, %3Cstyle%20type%3D%22text%2Fcss%22%3E%23e%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3B%7D%3C%2Fstyle%3E%3Cdiv%20id%3D%22e%22%3E%3C%2Fdiv%3E%3Cscript%20src%3D%22http%3A%2F%2Fd1n0x3qji82z53.cloudfront.net%2Fsrc-min-noconflict%2Face.js%22%20type%3D%22text%2Fjavascript%22%20charset%3D%22utf-8%22%3E%3C%2Fscript%3E%3Cscript%3Evar%20e%3Dace.edit(%22e%22)%3Be.setTheme(%22ace%2Ftheme%2Fmonokai%22)%3Be.getSession().setMode(%22ace%2Fmode%2Fruby%22)%3B%3C%2Fscript%3E

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

    For all browser including firefox 18 :)

    https://gist.github.com/4670615

    改造成支持其他语言语法高亮的,可把 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

    或者其他语法高亮:css, html, php, latex, tex, sh, sql, lua, clojure, dart, typescript, go, groovy, json, jsp, less, lisp,
    lucene, perl, powerShell, scss, textile, xml, yaml, xquery, liquid, diff 等等…

    jakeonrails 语法高亮风格用的是 monokai。

    如果需要换成其他风格,,可把 ace/theme/monokai 替换为:

    Eclipse -> ace/theme/eclipse

    TextMate -> ace/theme/textmate

    这些主题:xcode, vibrant_ink, solarized_dark, solarized_light, tomorrow, tomorrow_night, tomorrow_night_blue, twilight, tomorrow_night_eighties, pastel_on_dark
    等等....

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

    data:text/html, <textarea   autofocus />

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

    data:text/html, <html><head><link   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  >

    ● fvsch 的改造:

    data:text/html, <body contenteditable  >
    冰冻三尺非一日之寒。 会当凌绝顶,一览众山小。
  • 相关阅读:
    梦断代码阅读笔记之三
    梦断代码阅读笔记二
    输入法评价
    1的个数
    团队冲刺-10
    第一阶段个人总结03
    第一阶段个人总结02
    第一阶段个人总结01
    学习进度条第十周
    学习进度条第九周
  • 原文地址:https://www.cnblogs.com/8988-miaoxiaohua/p/7718708.html
Copyright © 2011-2022 走看看