这是代码,没有删节(很短):
// ==UserScript==
// @name Manga ChapterReader
// @license MIT/X11 + Attribution (passcod)
// @namespace http://www.mangareader.net
// @include http://www.mangareader.net/*
// @description Displays full chapters from MangaReader.net in a simpler interface.
// @author passcod
// @version 10.331
// ==/UserScript==
// version format: y.z
function START(array_of_scripts_to_load, callback) {
document.documentElement.innerHTML = '<head></head><body></body>';
for ( i in array_of_scripts_to_load) {
var script = document.createElement('script');
script.src = array_of_scripts_to_load[i];
var evl = new Object();
evl.handleEvent = function (e) {
callback();
};
script.addEventListener('load', evl, true);
document.getElementsByTagName('head')[0].appendChild(script);
}
}
var regular = /mangareader\.net\/[a-z0-9\-]+\/[0-9]+(\/.+)?/i, old = /mangareader\.net\/[0-9\-]+\/([a-z0-9\-]+)\/chapter-([0-9]+)\.htm/i;
if ( regular.test(window.location) ) {
//START(['http://lib/libstore/jquery.js','http://scrap.book/userscripts/mangareader/index.js'],
START(['http://code.jquery.com/jquery-1.4.2.min.js','https://bitbucket.org/passcod/scrap.book/raw/tip/userscripts/mangareader/index.js'],
function() {
$$$();
});
}
else if ( old.test(window.location) ) {
var parts = old.exec(window.location);
window.location = 'http://www.mangareader.net/'+parts[1]+'/'+parts[2];
}
这在 Firefox 4.0b7 (Windows) 和 nightly (Linux) 中完美运行,但在 Fx 3.6.x 中失败(来自 3.6、3.6.2 和 3.6.12 的报告)。
我不明白为什么。
哦,等等……我在 Fx 4 上使用 Scriptish……也许这与某些事情有关?
但除此之外,我完全不知所措。脚本没有被加载。它甚至看起来这document.documentElement.innerHTML = '...'
条线不起作用......在Firebug中做了它并将文档擦除到<html></html>
,但之后没有任何事情发生。
有任何想法吗?