// ==UserScript==  
// @name CodeHighLight  
// @namespace http://hi.baidu.com/freezesoul  
// @include http://hi.baidu.com/freezesoul/blog/item/79ecce112ac7f516b9127bc4.html  
// ==/UserScript==  
window.setTimeout(function(){   
var stylestr = "white-space: pre-wrap;";  
stylestr += "white-space: -moz-pre-wrap;";  
stylestr += "white-space: -pre-wrap;";  
stylestr += "white-space: -o-pre-wrap;";  
stylestr += "word-wrap: break-word;";  
stylestr += "display: block;";  
stylestr += "background-color: #FEF9CB;";  
stylestr += "color: #000000;";  
stylestr += "font-size: 12px;";  
stylestr += "line-height: 15px;";  
stylestr += "margin: 10px;";  
stylestr += "padding:8px;";  
stylestr += "border-left:8px #808080 solid;";  
stylestr += "max-height: 600px;";  
stylestr += "overflow: auto;";  
function CodeHtml() {  
var s,r;  
if (document.all) {  
s = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.selection.createRange().htmlText;  
r = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.selection.createRange();  
r.pasteHTML("
" + s + "");
} else {
s = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.getSelection();
r = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.getSelection().getRangeAt(0);
var cs = r.cloneContents();
r.deleteContents();
var newP = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.createElement("pre");
newP.setAttribute("style", stylestr);
newP.appendChild(cs);
r.insertNode(newP);
}
}
var isCtrl = false;
var fire = function(e) {
e = e || window.event;
if ((e.keyCode || e.which) == 17) isCtrl = true;
if ((e.keyCode || e.which) == 81 && isCtrl == true) {
CodeHtml();
}
}
if (document.addEventListener) {  
document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.addEventListener("keydown",fire,false);   
}  
else if (document.attachEvent) {  
document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.attachEvent("onkeydown",fire);   
} }, 1000);
