// ==UserScript== // @name 微博图片全显示 // @namespace hzhbest // @include http://weibo.com/* // @description 同屏显示多图微博的全部大图。 // @version 1.0 // @grant none // @downloadURL none // ==/UserScript== (function() { var regex = new RegExp('weibo\\.com\\/\\d{10}\\/'); window.addEventListener('load', function(){if (regex.test(document.location.href)) {setTimeout(init, 3000);}}, false); function init(){ var box = getElementsByClass("WB_media_wrap", 'div')[0]; var imgthumbs = box.getElementsByTagName('img'); var imgsrc = [], imgs = [], imgl = imgthumbs.length; // Insert CSS var headID = document.getElementsByTagName("head")[0]; var cssNode = creaElemIn('style', headID); cssNode.type = 'text/css'; cssNode.innerHTML = '.big_pic{max-width: 800px;} .WB_frame_c {width: auto !important; max-width: 805px; min-width: 600px;} .WB_text.W_f14{width: 550px;} .media_box{display: none !important;}'; for (var i = 0; i < imgl; i++) { imgsrc[i] = imgthumbs[i].src.replace("square", "large"); imgs[i] = creaElemIn('img', box); creaElemIn('br', box); imgs[i].src = imgsrc[i]; imgs[i].className = "big_pic"; } } // Create an element function creaElemIn(tagname, destin) { var theElem = destin.appendChild(document.createElement(tagname)); return theElem; } function getElementsByClass(cName ,tagName){ var elements = tagName ? document.getElementsByTagName(tagName) : document.getElementsByTagName('*'); var findEles = []; var reg = new RegExp('^'+cName+'\\s*|\\s+'+cName+'\\s+|\\s+'+cName+'$'); for(var i=0;i