2016-04-04 13 views
0

Ich möchte eine Firefox-Erweiterung entwickeln, die es mir ermöglicht, auf die Google-Suche zu konzentrieren. https://www.google.frFokus auf Eingabe Google Suche

ich müde document.getElementById("lst-ib").focus();, machen Wenn ich das DOM mit DOM inspector das Eingabefeld analysieren die ID lst-ib, aber der Fokus wechselt nicht, aber wenn ich ein document.getElementById("lst-ib").value = "test"; das Wort gemacht erscheint test im Eingabefeld gut. Ich fühle, dass alle JavaScript-Funktionen außer der funktionieren.

Ist es daher möglich, sich auf dieses Feld zu konzentrieren oder diese Aktion zu blockieren?

EDIT

Js Google-Funktion Ereignis auf Fokus:

function(a, f) { 
    if (d.length) { 
    var g; 
    if (!(g = a)) { 
     g = {}; 
     var k = c.event; 
     k && (k.keyCode && (g.keyCode = k.keyCode), g.i1 = !0) 
    } 
    g.dg = f || b; 
    for (var k = g, l, m, n = 0, ba; ba = d[n++];) ba.sD ? m = !0 : l 
      || (ba.j1 ? QS_pWa(this, ba, k) : l = ba.Cg(k)); 
    if (m) 
     for (n = 0; ba = d[n];) ba.sD ? d.splice(n, 1) : ++n; 
    if (g.Uh) return delete g.Uh, g.i1 && (g = c.event || g), QS_Et(g), g.returnValue = !1 
    } 
} 

Aber das ist unverständlich ...

+0

Vielleicht() für ein anderes Element, das sie .focus ausführen wie eine Taste? Suche "Fokus" auf ihre js, um herauszufinden, –

+0

Ja, ich habe versucht, dies zu tun, aber ihre 'JS' ist so unlesbar verschleiert @Francisco Presenza – simon

Antwort

0

Ich denke focus() richtig ist, und Google ist diese Methode nicht zu blockieren, Da der Fokus jedoch auf Inspector liegt, scheint der Fokus nicht auf dem Sucheingabeelement zu liegen. Geben Sie diese und klicken Sie auf Google Seite margin:

setTimeout(() => document.getElementById("lst-ib").focus(), 2000)

+0

es funktioniert nicht, nach der Forschung Google hat ein' Fokus' Ereignis auf dem Eingabefeld , das Problem ist, dass die Funktion verschleiert und unverständlich ist @youngminz – simon

+0

Ich habe auf Chrome und Firefox getestet, funktioniert beide .. seltsam ... – youngminz

+0

Ah ja, es ist Arbeit, es hat nicht funktioniert, weil ich nicht auf die Seite klicken, nach Ich lasse mein Skript laufen ... Danke – simon

Verwandte Themen