Skip to content

Instantly share code, notes, and snippets.

@kurumigi
Created November 2, 2009 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kurumigi/224178 to your computer and use it in GitHub Desktop.
Save kurumigi/224178 to your computer and use it in GitHub Desktop.
[GM script]AutoPagerize Filter for SPACE ALC
// ==UserScript==
// @name AutoPagerize Filter for SPACE ALC
// @namespace http://d.hatena.ne.jp/kurumigi/
// @description Apply "AutoPagerize" to SPACE ALC.
// @include http://eow.alc.co.jp/*/*/*
// @version 0.4
// ==/UserScript==
// concept of this script based on "misc.AutoPagerize"(http://d.hatena.ne.jp/os0x/20090109/1231489489).
// thanks to id:os0x!
(function() {
// rewrite link to next page.
function alc(doc){
var a = doc.evaluate('id("paging")/a[last()]', doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
if (a.snapshotLength) {
a.snapshotItem(0).id = 'AutoPagerizeNextLink';
a.snapshotItem(0).href = a.snapshotItem(0).href.replace(/javascript:goPage\("(\d+)"\)/,'./?pg=$1');
}
}
// push filters.
function addFilterHandler() {
if (window.AutoPagerize.addDocumentFilter) {
window.AutoPagerize.addDocumentFilter(alc)
}
if (window.AutoPagerize.launchAutoPager) {
var siteinfo = [{
url: 'http://eow\\.alc\\.co\\.jp/.*?/.*?/',
nextLink: 'id("AutoPagerizeNextLink")',
pageElement: 'id("resultsList")/ul',
exampleUrl: 'http://eow.alc.co.jp/are/UTF-8/',
}]
window.AutoPagerize.launchAutoPager(siteinfo);
}
}
// execute rewriting.
alc(document);
// for AutoPagerize.
if (window.AutoPagerize) {
addFilterHandler();
} else {
window.addEventListener('GM_AutoPagerizeLoaded', addFilterHandler, false);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment