firefox userChrome.js greasemonkeyスクリプトスレ
■ このスレッドは過去ログ倉庫に格納されています
0820名無しさん@お腹いっぱい。
2007/07/09(月) 01:32:43ID:31VoeTh70globalに入れる
//このフレームCDN化(.nyud.net:8080).js
//a タグの href='http://******.nyud.net:8080
//img タグの src='http://******.nyud.net:8080
//にするだけのもの
(function(){
const CDN = '.nyud.net:8080';
var doc =document;
var links = doc.evaluate("//a", doc.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i=0,len=links.snapshotLength; i<len; i++) {
links.snapshotItem(i).href = convertURL(links.snapshotItem(i).href, CDN);
}
var links = doc.evaluate("//img", doc.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i=0,len=links.snapshotLength; i<len; i++) {
links.snapshotItem(i).src = convertURL(links.snapshotItem(i).src, CDN);
}
function convertURL(url,CDN){
if(!url.match(/^http/i))return;
var urlParts = url.match(/^(.+?:\/\/)([^\/]+@)?([^\/]*)(.*)$/);
var scheme = urlParts[1] ? urlParts[1] : '';
var userpass = urlParts[2] ? urlParts[2] : '';
var domain = urlParts[3] ? urlParts[3] : '';
var request = urlParts[4] ? urlParts[4] : '';
return scheme + userpass + domain + CDN + request;
}
})();
■ このスレッドは過去ログ倉庫に格納されています