2016-04-04 28 views
0

Google aramada odaklanmamı sağlayan bir firefox eklentisi geliştirmek istiyorum. https://www.google.frgirişe odaklanma Google arama

Ben DOM inspector ile giriş alanını DOM analiz id lst-ib var, ama odak geçiş etmezse ben yorgun document.getElementById("lst-ib").focus();, yapmak ama document.getElementById("lst-ib").value = "test"; kelime yaptıysanız test giriş alanında iyi görünür. Tüm javascript işlevlerinin focus() dışında çalıştığını hissediyorum.

Bu yüzden bu alana odaklanmak mümkün mü yoksa google bu eylemi engelleyebilir mi? odakta

DÜZENLEME

Js hakkında fonksiyon olay:

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 
    } 
} 

Ama bu anlaşılmaz ...

+0

Belki bir düğme gibi diğer bazı element için .focus() gerçekleştirmek? –

+0

'u bulmak için js'lerinde "focus" ifadesini arayın. Bunu yapmayı denedim, ancak JS'leri çok okunamaz bir şekilde @Francisco Presencia – simon

cevap

0

ben focus() düşünüyorum doğru ve google bu yöntemi engelleme değil, ancak odak Müfettiş olduğu için, arama giriş elemanına odaklanmış görünmüyor. Bu yazın ve google sayfanın marjı tıklayın:

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

+0

gizlenemedi, araştırma yaptıktan sonra Google'ın giriş alanında bir 'focus' olayı var. Sorun şu ki, bu işlev işe yaramadı ve anlaşılmaz @youngminz – simon

+0

Chrome ve Firefox'ta test ettim, her ikisi de çalışıyor .. garip ... – youngminz

+0

Ah evet işe yaradı, işe yaramadı çünkü sayfada tıklamıyorum. Senaryonumu çalıştırıyorum ... Teşekkürler – simon