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);
})();