Ersetzen von Bildern Quelle für alle Bilder
Möchte ich ersetzen die src
- Attribut für alle Bilder, die ein regex-matching mithilfe von Greasemonkey-Skripten.
Beispiel:
Ersetzen http://aff.kooora.com/i/z3.gif
Mit http://example.com/aff.kooora.com/i/z3.gif
Habe ich keine Erfahrung in scripting-aber das ist, was ich kam mit:
var allImg=document.getElementsByTagName("img"), i=0, img;
var pattern = aff\.kooora\.com/([A-Za-z0-9/._]*);
while(img=allImg[i++])
{
result = pattern.exec(img);
if (result!=null)
img.src=img.src.replace(result, 'http://example.com/' + result);
}
Funktioniert es nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer regulären Ausdruck ist das problem, müssen Sie wickeln Sie es in Schrägstriche (sonst der interpreter hat keine Ahnung, dass Sie es behandeln sollen, die als regexp):
var allImg=document.getElementsByTagName("img"), i=0, img; var pattern = /^http\:\/\/aff\.kooora\.com\/(.*)$/; while (img = allImg[i++]) { if (img.src.match(pattern)) { img.src = img.src.replace(pattern, 'http://example.com/?url=aff.kooora.com/$1'); } }
Nur eine alternative.
In diesem Greasemonkey-Skript, ProxyLoadIMG, dies wird erreicht ohne Verwendung von regex.
Es wurde geschaffen, um das laden von Bildern über einen proxy.
Nur die Bilder. Links und andere Inhalte bleibt unberührt.
http://aff.kooora.com/i/any.jpg wird https://proxytea.appspot.com/aff.kooora.com/i/any.jpg
http://aff.kooora.com/i/z3.gif wird https://proxytea.appspot.com/aff.kooora.com/i/z3.gif
und so weiter...
Kein RegEx benötigt 🙂
document.images
ist eine Sammlung aller Bilder auf der Seitedocument.styleSheets
ist eine Sammlung von Stilen. Sie können einen ähnlichen code zum laden der CSS durch den proxy.var proxy = 'https://proxytea.appspot.com/' for (var x=0; x<document.styleSheets.length; x++) { imagem = document.styleSheets[x]; imagem.href = imagem.href.replace(location.protocol + '//', proxy); }
Aber ich glaube, ich bin etwas fehlt, weil es nicht funktioniert.Verwenden:
Dies ist auch groß, wenn Sie arbeiten auf einer lokalen version der Website, und Sie können nicht die Mühe gemacht, laden Sie alle Ihre Bild-Inhalte