futaba_catalog_large_thumb

may以外のカタログも大きい画像にしちゃう

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        futaba_catalog_large_thumb
// @namespace   https://github.com/himuro-majika
// @description may以外のカタログも大きい画像にしちゃう
// @include     http://*.2chan.net/*/futaba.php?mode=cat*
// @exclude     http://may.2chan.net/b/futaba.php?mode=cat
// @version     1.1
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// @grant       none
// ==/UserScript==
this.$ = this.jQuery = jQuery.noConflict(true);

(function ($) {

	/*
	 * 設定
	 */
	var IMAGE_MAX_SIZE = "100px";	// 画像の最大横サイズ
	var USE_INTERVAL = true;	// 赤福で読み込んだ画像にも反応する


	replace_img();
	var akahukuloadstat;
	if(USE_INTERVAL) {
		setInterval(function(){
			check_akahuku_reload();
		}, 100);
	}
	function replace_img() {
			var Start = new Date().getTime();//count parsing time
		var $thumb = $("body > table[align='center'] > tbody > tr > td > a > img");
		$thumb.each(function(){
			$(this).attr("src",$(this).attr("src").replace("/cat/","/thumb/"));
		});
		$thumb.attr({
			"height": "",
			"width": ""
		}).css({
			"max-width": IMAGE_MAX_SIZE,
			"max-height": IMAGE_MAX_SIZE
		});
			console.log('futaba_catalog_large_thumb Parsing: '+((new Date()).getTime()-Start) +'msec');//log parsing time
	}
	/*
	 *赤福の動的リロードの状態を取得
	 */
	function check_akahuku_reload() {
		if ( get_akahuku_reloading_status() === 0 || get_akahuku_reloading_status() == 1 ) {
			akahukuloadstat = true;
		}
		else if ( get_akahuku_reloading_status() == 2 || get_akahuku_reloading_status() == 3 ) {
			if ( akahukuloadstat ) {
				replace_img();
			}
			akahukuloadstat = false;
		}
		function get_akahuku_reloading_status() {
			var $acrs = $("#akahuku_catalog_reload_status");	//赤福
			var $fvw = $("#fvw_mes");							//ふたクロ
			var relstat;
			if ( $acrs.length ) {
				//赤福
				if ( $acrs.text().match(/ロード中/) ) {
					relstat = 0;
				}
				else if ( $acrs.text().match(/更新中/) ) {
					relstat = 1;
				}
				else if ( $acrs.text().match(/完了しました/) ) {
					relstat = 2;
				}
				else {
					relstat = 3;
				}
			}
			if ( $fvw.length ){
				//ふたクロ
				if ( $fvw.text().match(/Now Loading/) ) {
					relstat = 0;
				}
				else if ( $fvw.text().match(/更新しました/) ) {
					relstat = 2;
				}
				else {
					relstat = 3;
				}
			}
			return relstat;
		}
	}

})(jQuery);