2016-07-29 13 views
0

Ich machte Skript für mich im Browserspiel - Stammeskriege zu verwenden.Kann js Skript nicht ausführen, zurückgegebene Wert erscheint auf dem Bildschirm und stoppt Skript

document.getElementById("mp_att").click(); 
setTimeout(
    function(){ 
     TroopTemplates.useTemplate(1889); 
     document.getElementById("target_attack").click(); 
    },700 
); 
setTimeout(
    function(){ 
     document.getElementById("troop_confirm_go").click(); 
    },1000 
); 

Alles funktioniert gut, wenn ich es in der Konsole (Strg + Umschalt + K) geben und es gibt eine Art von Wert wie 476, aber ich wollte sehr oft dieses Skript verwenden. Aber wenn ich dieses Skript mit einem javascript: Präfix bookmarke, hört es auf zu arbeiten. Der zurückgegebene Wert erscheint auf dem Bildschirm und stoppt das Skript. Wie man dieses Problem löst?

Um genauer zu sein:

document.getElementById("mp_att").click(); wählen "Angriff" auf ausgewähltes Dorf.

Dann Fenster wird angezeigt, und ich muss Truppen auswählen.

TroopTemplates.useTemplate(1889); wählt sie aus.

Diese Funktion ausgeführt allein gibt nur "false"

document.getElementById("target_attack").click();

-Code oben wählt, dass ich dieses Dorf angreifen wollen.

Dann wird ein weiteres Popup angezeigt. (Für den Fall, um zu bestätigen, Truppen zu senden)

document.getElementById("troop_confirm_go").click();

Dieser Code bestätigt und sendet Truppen.

Wie kann ich zurückgegebene Werte ignorieren/ausblenden? Oder vielleicht gibt es eine andere Möglichkeit, Skript schnell auszuführen?

+0

Könnten Sie zu injizieren in deiner Frage ein wenig ausarbeiten? Was genau passiert, wenn Sie das Skript ausführen und was beabsichtigen Sie zu tun? Screenshots der Konsole und des Browsers wären ebenfalls sehr hilfreich. – TrampolineTales

+0

Dieser Code gibt nichts zurück. Du erklärst sicher ein anderes Stück Code. –

+0

Dieser Code sendet Truppen an das zuvor ausgewählte Dorf. Nach der Verwendung dieses Skripts gibt die Konsole nur den Wert zurück, zum Beispiel - 144 (Und alles funktioniert einwandfrei) Aber wenn ich dieses Skript als Link verwende, erscheint zurück walue auf der leeren Seite.Ich bin nicht mehr auf Seite, wo ich noch sein sollte. – MuFFes

Antwort

1

ok .. lassen Sie mich wissen, wenn ich zumindest verstanden, was Sie erreichen wollen:

Sie Ihre Skripte in eine andere Website Injektion der Browser-Entwickler-Tools. Anstatt die Skripts in den Entwicklertools zu kopieren/einzufügen und auszuführen, müssen Sie das Skript als JavaScript-Quellenreferenz zu den Lesezeichen Ihres Browsers hinzufügen, um sie immer wieder aufzurufen.

Ich habe nicht versucht, aber ich bin mir ziemlich sicher, dass das nicht funktionieren wird. Ich bin neugierig, es scheint teilweise für Sie arbeiten - vielleicht jemand kommt mit einer funktionierenden Lösung.

Aber: Sie können

  • Schreiben Sie einen Browser Plugin den Code
  • Browsers verwenden Automatisierung = den Browser als Kontrolle in einer anderen App einbetten und injizieren die Skripts auf diese Weise
+0

Ich habe das immer in Firefox versucht. Hat nicht funktioniert. Aber ich habe es einmal in Chrome versucht und es hat ohne Probleme funktioniert. Ich weiß nicht warum, aber es funktioniert weiter und ich bin glücklich darüber. – MuFFes

Verwandte Themen