微博图片全显示

同屏显示多图微博的全部大图。

目前为 2015-07-09 提交的版本。查看 最新版本

// ==UserScript==
// @name        微博图片全显示
// @namespace   hzhbest
// @include     http://weibo.com/*
// @description    同屏显示多图微博的全部大图。
// @version     1.0
// @grant       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<elements.length;i++) {
		if(reg.test(elements[i].className))findEles.push(elements[i]);          
	}
	return findEles;
}


})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址