2017-10-10 1 views
-1

Unten ist mein Grease Affe Script/Tamper Affe klicken Sie auf die Tasten (mehrere Tasten), die den Namen mit 'attach' hat. Das Skript funktioniert perfekt, jedoch gibt es einen Unterschied in Chrome und Firefox.Javascript unterschiedliches Verhalten in Chrom und firefox

In Firefox geschieht das Klicken von oben nach unten Reihenfolge der Schaltflächen "attach" (Name enthalten). In Chrome klickt es bei jedem Laden von unten nach oben.

  1. Warum ist das unterschiedliche Verhalten
  2. Soll ich '===' anstelle von '==' verwenden?

Unten ist mein Grease/tampermonkey Skript

var inputs = document.getElementsByTagName('input'); 
for (x = 0; x < inputs.length; x++) { 
myname = inputs[x].getAttribute('name'); 
if (myname.indexOf('attach') == 0) { 
document.getElementsByName(myname) [0].click(); 
} 
} 

Antwort

0

Versuchen wenig Fehler hier und dort zu fixieren - weil ein Browser könnte automatisch zu korrigieren ein Syntaxfehler, während die andere nicht (was oft der ist Fall für mich habe ich bemerkt)

var inputs = document.getElementsByTagName('input'); 

// Add var to keep scope in the for loop 
for (var x = 0; x < inputs.length; x++) { 

    // Add var here or else it will be global 
    var myname = inputs[x].getAttribute('name'); 

    if (myname.indexOf('attach') == 0) { 

     // Syntax error: remove ' ' after (myname) 
     document.getElementsByName(myname)[0].click(); 
    } 
} 
Verwandte Themen