2016-04-04 6 views
0

私はGoogle検索に焦点を当てることができるFirefoxの拡張機能を開発したいと思います。 https://www.google.fr入力Google検索に集中

私はDOM inspectorで入力フィールドをDOMを分析ID lst-ibを持っていますが、フォーカスが切り替わらない場合は、私は疲れてdocument.getElementById("lst-ib").focus();、 を作るが、私はdocument.getElementById("lst-ib").value = "test";言葉を作った場合testは、入力フィールドに良い表示されます。私は、すべてのjavascript関数がfocus()を除いて動作すると思う。

したがって、このフィールドまたはgoogleがこの動作をブロックする可能性がありますか?

EDITフォーカスの

Jsと、Googleの機能イベント:

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

しかし、これは不可解です...

+0

たぶん彼らは(.focusを実行)ボタンなどの他のいくつかの要素について? –

+0

私はこれをやろうとしましたが、彼らの 'JS'は読めないほど難読化されています@Francisco Presencia – simon

答えて

0

私はfocus()は権利であるとGoogleは、そのメソッドがブロックされていないと思いますInspectorに焦点が当てられているため、検索入力要素に重点を置いているようには見えません。これを入力し、Googleのページの余白をクリックしてください:

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

+0

研究の後、Googleは入力フィールドに' focus'イベントを持っています問題は、その機能が難読化され、わかりにくい@youngminz – simon

+0

私はChromeとFirefoxでテストしましたが、どちらもうまくいきました... – youngminz

+0

ああ、それは仕事です、私はページをクリックしないので動作しませんでした私はスクリプトを実行する...ありがとう – simon

関連する問題