Show and reload broken images

The name explained it

目前为 2014-05-11 提交的版本。查看 最新版本

// ==UserScript==
// @name        	Show and reload broken images
// @description     The name explained it
// @namespace   	eight04.blogspot.com
// @include       	http://*
// @include     	https://*
// @version       	1.2
// @grant			GM_addStyle
// ==/UserScript==

(function(){
	
	GM_addStyle(
		// "img:-moz-broken{-moz-force-broken-image-icon:1;}"
		"img{-moz-force-broken-image-icon:1;}"
	);
	var imgs=document.images;

	function checkBroken(img){
		// return window.getComputedStyle(img).MozForceBrokenImageIcon * 1;
		return !img.complete || !img.naturalWidth;
	}

	function load(d){
		d.src += "#";
	}

	function reloadImg(){
		var len = imgs.length
		for(var i=0;i< len;i++)
			if(checkBroken(imgs[i]) && imgs[i].src)
				load(imgs[i]);
	}

	function getKey(e){
		if(e.keyCode==82 && e.altKey)
			reloadImg();
	}

	document.addEventListener("keyup",getKey,false);

})();