一行程式碼,瀏覽器變臨時編輯器

黃利民發表於2014-08-17

這是 Jose 在CoderWall 分享的一個小技巧:在瀏覽器位址列中輸入下面這行程式碼,回車即可把瀏覽器變臨時編輯器。

為什麼它能奏效?

這是用了資料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

程式碼:

● slawdan 提示說:如果把上面的 ace/mode/ruby 改成 ace/mode/python,那麼就得到了一個 Python 版的編輯器咯。其他語言依此類推。

● jdkanani 後來的補充:(2013-1-30 22:06:48 更新

不想複製貼上程式碼的懶漢童鞋,可以直接戳下面這些連結

Ruby 編輯器 、Python 編輯器PHP 編輯器 、Javascript 編輯器 、Java 編輯器 、C/C++ 編輯器 (也可把這些連結作為瀏覽器書籤收藏哦。)

 

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

或直接戳 連結

 

● bgrins 的改造:編輯內容時,自動變換背景顏色;停止後變換白色。

 

● fvsch 的改造:

或直接戳 連結

這些個奇淫技巧就到此為止吧。

 

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

任選一種支付方式

一行程式碼,瀏覽器變臨時編輯器 一行程式碼,瀏覽器變臨時編輯器

相關文章