📄 base.js
字号:
var sr = /(<script[^>]*?>)((1|[^1])*?)(<\/script>)/gmi;
var scripts = "", t=0;
_html = _html.replace(sr, function (rs, s1, s2, s3){
scripts += s2+";";
if (s2 == "" && s1.indexOf("src") != -1){
var src = s1.match(/src\s*\=\"([^\"]*)\"/)[1];
var s = document.createElement("script");
s.src = src.replace(/\&\;/gi,"&");
document.getElementsByTagName("head")[0].appendChild(s);
}
return "";
});
outputOnlyHTML(_html, _box);
setTimeout(function(){eval(scripts);},10);
}
output = outputWithScript
}
function $SetPV(obj){
window.pvData = obj;
var params = [obj.totalPV].concat(obj.articlesV.split(","));
for (var i=0;i<params.length;i++){
params[i] = parseInt(params[i]);
if (isNaN(params[i])) params[i] = 0;
}
setpv.apply(window,params);
sendLog();
each($n("script"),
function (e){
if (e.src.match(/hits/)) {
e.parentNode.removeChild(e);
}
})
}
function $n(name){
return document.getElementsByTagName(name || "*");
}
function getNum(str){
return parseInt(str.match(/\d+/)[0]);
}
function getByClass(tn, cls){
var r = [];
var ar = document.getElementsByTagName(tn);
for (var i=0; i<ar.length;i++){
if (ar[i].className == cls) r.push(ar[i]);
}
return r;
}
function each (ar,insp){
var r = [];
for(var i=0;i<ar.length;i++){
var x = insp(ar[i],i);
if (x != null) r.push(x);
}
return r;
}
function sendLog(){
var url = "http://hits.blog.sina.com.cn/i.html?act=2&its=$num$&uid=$uid$&$items$";
var data = {
uid:parseInt(UID).toString(16)
}
var nids = each($n("script"),
function (e){
return e.src.match(/hits/) ? e.src : null;
})[0].match(/[an]id\=(.*)/)[1].split(",");
nids = each(nids, function (i){ return i.length > 6 ? i.substr(10) : i;});
var oriv = window.pvData.oriAV;
var newv = window.pvData.articlesV.split(",");
newv = each(newv, function (i){return parseInt(i);});
data.items = each(nids,function (nid,i){
return oriv[i] > newv[i] ? [nid,oriv[i],newv[i]].join(",") : null;
});
data.num = data.items.length;
data.items = data.items.join(";");
if (data.num == 0) return;
url = url.replace(/\$(.*?)\$/g,
function (a,b){ return data[b]; });
var img = $c("img");
img.style.cssText = "display:none;";
setTimeout(function(){
img.src = url;
document.body.appendChild(img);
},5000);
}
function setpv(n){
updateCount(n);
args = [];
for (var i=0;i<arguments.length;i++) args[i] = arguments[i+1];
var fls = each(getByClass("table","function"),function(a){return a.getElementsByTagName("td")[0]});
window.pvData.oriAV = [];
for (i=0;i < fls.length;i++){
var idx = 3;
var o = null;
while (!o && idx>=0){
o = fls[i].getElementsByTagName("a")[idx];
if (o){
var ih = o.innerHTML;
if (ih.match(/\(/) == null) o = null;
}
idx--;
}
if (!o) continue;
var str = o.innerHTML, num = getNum(str);
window.pvData.oriAV[i]=num;
if (args[i] > num)
o.innerHTML = o.innerHTML.replace(/\(.*\)/,"("+args[i]+")");
}
}
function updateCount(n){
if (n<count) return;
var n1 = document.getElementById("countPic_"+1);
if (n1 == null) return;
var p = n1.parentNode;
var str = showCount(false,n);
p.innerHTML = "<br/>"+str;
}
function parseParam(url){
var match = url.trim().match(/([^?#]*)(#.*)?$/);
if (!match) return {};
var query = match[1];
var o = {};
query.replace(/([^&=]*)(?:\=([^&]*))?/gim,function (w,n,v){
var value = v;
o[n] = value;
});
return o;
}
function Url(url){
this.url = url;
this.parse();
}
(function (){
var proto = {
parse : function (){
this.parseAnchor();
this.parseParam();
},
parseAnchor : function (){
var anchor = this.url.match(/\#(.*)/);
anchor = anchor ? anchor[1] : null;
if (anchor != null){
this.anchor = anchor;
this.url = this.url.replace(/\#.*/,"");
}
},
parseParam : function (){
query = this.url.match(/\?(.*)/);
query = query ? query[1] : null;
if (query != null){
this.url = this.url.replace(/\?.*/,"");
this.query = parseParam(query);
}
},
clearParam : function (){
this.query = null;
},
setParam : function (name,value){
this.query = this.query || {};
this.query[name]=value;
},
setParams : function (o){
this.query = o;
},
serialize : function (o){
var ar = [];
for (var i in o){
if (i != null && i !="") ar.push(i+"="+o[i]);
}
return ar.join("&");
},
toStr : function (){
return this.url + (this.query ? "?" + this.serialize(this.query) : "") + (this.anchor ? "#" + this.anchor : "");
}
};
for (var i in proto) Url.prototype[i] = proto[i];
})();
function watchForceRefresh(){
var callee = arguments.callee;
var watcher = function (){
var uo = new Url(location.href);
var reg = /_forceRefreshAtOnce_/g;
if (reg.test(uo.anchor)){
uo.anchor = uo.anchor.split("_");
each(uo.anchor, function(e,i){
if (e == "forceRefreshAtOnce" || e == "" || e =="stamp") uo.anchor.splice(i,1);
});
uo.anchor = uo.anchor.join("_");
uo.setParam("stamp", Math.round(Math.random()*100000));
location.href = uo.toStr();
if (callee.handler) window.clearInterval(callee.handler);
}
}
callee.handler = window.setInterval(watcher,500);
}
/* get url for adding a page view account to hits.
* used for subcontent included in pv calculate but without articles
* @param option : instruct how to ping pv
* {
* once : only ping once for this time & cancel subsequeence pingPV invoking
* slave : ping only when
* }
*/
function pingPV(option){
option = option || {};
if (option.once){
top.$Pinged = true;
} else if (option.slave) {
if (top.$Pinged == null) {
setTimeout(function (){
pingPV.apply(this,[option]);
},500);
return;
} else if (top.$Pinged == true){
top.$Pinged = false;
return;
}
}
var id = parseInt(UID);
id = id.toString(16);
var src = "http://hits.blog.sina.com.cn/hits?act=2&its=0&uid=" + id + "&nid=pic";
var e = document.createElement("script");
e.src=src;
document.body.appendChild(e);
}
/**
*/
function $SetCommentsNum(ar){
var functionTags = document.getElementsByTagName("table");
functionTags = each(functionTags, function (e, i){
return e.className == "function" ? e : null;
});
var commentTags = each(functionTags, function (e, i){
var tags = e.getElementsByTagName("a");
var a = each(tags, function (e){
if (e.id == "comment") return e
});
return a[0];
});
each(commentTags, function (e,i){
if (ar[i] == null) return;
var txt = e.innerHTML;
e.innerHTML = txt.replace(/\(.*\)/, "(" + ar[i] + ")");
});
}
function loadCommentAccount(ar){
ar = ar || "";
//var uo = "http: //util.blog.sina.com.cn/cms?" + ar.join(",");
var uo = "http://util.blog.sina.com.cn/cms?" + ar;
uo += "&" + Math.random();
var selm = document.createElement("script");
selm.src = uo;
document.body.appendChild(selm);
}
function appendToBody(el){
try{
document.body.appendChild(el);
} catch (e){
setTimeout(function (){
appendToBody(el);
},500);
}
}
function dwScript(src){
document.write("<script src='" + src + "'><\/script>");
}
function createScriptLoadTag(url){
var s = document.createElement("script");
s.id = "loader_"+Math.random();
s.src=url;
appendToBody(s);
return s.id;
}
function loadProfileConfig(uid){
if (uid == null) throw new Error("not a valid uid");
uid = uid + ""; //convert to string
if (uid.length != 10) { //hex uid,convert to dec
uid = parseInt(uid,16) + "";
}
var url = "http://css.blog.sina.com.cn/blgcss?" + uid;
dwScript(url);
}
function pingProfileConfig(uid){
if (uid == null) throw new Error("not a valid uid");
uid = uid + ""; //convert to string
if (uid.length != 10) { //hex uid,convert to dec
uid = parseInt(uid,16) + "";
}
var url = "http://css.blog.sina.com.cn/blgcss?" + uid;
document.write("<img style='display:none;' src='" + url + "' />");
}
//for fl
function setFlLoc(uid,ltype){
this.href='#'+ltype;
get('/sns/service.php?m='+ltype+'&uid='+uid, '/xsl/friend.xsl', ltype+'070522_1', 'output', 'box_2');
}
function sendmessage(uid){
bcDialog.show("http://blog.sina.com.cn/myblog/message/send_message.php?toid=" + uid, 274, 100);
bc.hidden();
}
//for log
function addHTML(oParentNode, sHTML) {
if(window.addEventListener) {// for MOZ
var oRange = oParentNode.ownerDocument.createRange();
oRange.setStartBefore(oParentNode);
var oFrag = oRange.createContextualFragment(sHTML);
oParentNode.appendChild(oFrag);
}
else {// for IE5+
oParentNode.insertAdjacentHTML("BeforeEnd", sHTML);
}
}
function friendListSendLog(_type) {
addHTML(document.body, "<img style='display: none;' src='http://stat.blog.sina.com.cn/i.html?fl&" + _type + "&nick&" + new Date().valueOf() + "'>");
return false;
}
var IframeView = {
iframeList: new Array(),
Add: function (sURL, sPID) {
if(sURL && sPID) {
this.iframeList[this.iframeList.length] = {
sURL: sURL,
sPID: sPID
}
}
},
Init: function () {
var list = this.iframeList;
for(var i = 0; i < list.length; i ++) {
document.getElementById(list[i].sPID).src = list[i].sURL;
}
list = new Array();
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -