AutoPagerize/Extension/OnGoogleImage

Last-modified: 2010-11-24 (水) 11:24:03

AutoPagerize for SeaHorse On Google Image Search

概要

  • Google 画像検索結果でAutoPagerize for SeaHorseを動作可能にするSeaHorseスクリプト

必須拡張

  • SeaHorse 1.1.2 以上
  • UserAction Extension 1.0.0 以上

動作確認環境

  • Windows XP SP2
  • Internet Explorer 7
  • Sleipnir 2.8.5
  • Seahorse 1.1.2
  • UserAction Extension 1.0.1

インストール

  • ソースをコピーし、テキストエディタに貼り付け
  • sleipnir のインストールディレクトリ\plugins\seahorse\!ApOnGoogleImage.user.js に保存
    • ※必ずファイル名の先頭に「!」等をつけて、エクスプローラ等で名前順で表示した際に、@AutoPagerize.user.jsより上に来るようなファイル名にする事
  • SeaHorse 再読み込み

ソース

// ==UserScript==
// @name           AutoPagerize for SeaHorse On Google Image Search
// @description    AutoPagerize for SeaHorse を Google 画像検索結果で動作させる
// @include        http://*.google.*/images*

// ==/UserScript==
(function(){
	function filter(doc) {
		var res = doc.getElementById('ImgCont');
		if (!res)
			res = doc.getElementById('res');
		res.className = ' autopagerize_page_element';
		var tds = doc.getElementById('nav').getElementsByTagName('td');
		var target;
		for (var i = 0, l = tds.length; i < l; i++) {
			if (tds[i].className == 'cur') {
				target = tds[i].nextSibling;
				break;
			}
		}
		if (!target) {
			for (var i = 0, l = tds.length; i < l; i++)
				if (tds[i].className == 'b')
					target = tds[i];
		}
		if (target)
			url = target.getElementsByTagName('a')[0].href;

		if (url.indexOf('gbv=2') == -1)
			url += '&gbv=1'
		else
			url = url.replace('gbv=2', 'gbv=1')
		var link = doc.createElement('link')
		link.rel = 'next';
		link.href = url;
		doc.getElementsByTagName('head')[0].appendChild(link);
	}
	filter(document);
	setTimeout(function(){
		if (window.AutoPagerize)
			window.AutoPagerize.addDocumentFilter(function(doc){filter(doc);});
	},0);
})();