• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Greasemonkey - Link erstellen und Klick auslösen

peter96

New member
Hallo mein Name ist Peter,

ich habe da mal eine Newbie Frage und zwar stehe ich vor folgendem Problem:

Ich würde auf einer Webseite mit GM zusätzlich einen Link einbinden, dies habe ich so auch hinbekommen
Code:
ziel = "http://www.meineSeite.de;";
name = "Gehe zur Webseite"
document.getElementsByTagName('body')[0].innerHTML += '<a href="' + ziel + '" title="' + name +'">"' + name + '"</a>';

Jetzt ist meine Frage wie bekomme ich es hin das dieser zusätzlich alle 10 oder 15 Minuten automatisch aufgerufen wird?
 
Mit setInterval kannst du eine zeitgesteuerte Schleife bauen. Fraglich ist nur, wie die zweite Ausführung vonstatten gehen soll. Denn sobald der Link einmal angeklickt ist kommt ja diese Seite in den Browser und deine ursprüngliche mit dem Link und der Schleife ist weg.
 
hi, mit window location kann ich ja nur die seite öffnen.. ich möchte jedoch einen klick auf den oben eingefügten link ausführen
 
Kleine Randbemerkungen zu
Code:
ziel = "http://www.meineSeite.de;";
name = "Gehe zur Webseite"
document.getElementsByTagName('body')[0].innerHTML += '<a href="' + ziel + '" title="' + name +'">"' + name + '"</a>';

1. es gibt einen Shortcut zu document.getElementsByTagName('body')[0]: document.body
2. .innerHTML += ist selten eine gute Idee und kann gerne mal Funktionalität auf der Seite vernichten, da dynamische Eventlistener damit gelöscht werden. Erzeuge das <a> am Besten mit document.createElement("a"), weise dann die Attribute zu und hänge es dann mit document.body.appendChild() wieder ein.
3. auch in GM sind globale Variablen keine gute Idee...

PS: mit der NODE.click()-Methode kannst du einen Klick "simulieren" aber eine Zuweisung an window.location.href ist eleganter und effizienter.
 
Zurück
Oben