【问题标题】:focus on input Google search专注输入谷歌搜索
【发布时间】:2016-04-04 15:34:48
【问题描述】:

我想开发一个 Firefox 扩展程序,让我可以专注于 google 搜索。 https://www.google.fr

我累了document.getElementById("lst-ib").focus();, 如果我用DOM inspector 分析DOM,则输入字段的id 为lst-ib,但焦点不会切换,但如果我创建了document.getElementById("lst-ib").value = "test";,则test 一词在输入字段中看起来不错。我觉得除了focus()之外,所有的javascript函数都可以工作。

因此是否可以专注于该领域或谷歌可能会阻止此操作?

编辑

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

但这是不可理解的......

【问题讨论】:

  • 也许他们为按钮等其他元素执行 .focus() ?在他们的 js 上搜索“focus”以找出答案
  • 是的,我已经尝试过这样做,但是他们的 JS 被混淆了,所以@Francisco Presencia 难以阅读

标签: javascript jquery google-search


【解决方案1】:

我认为focus() 是正确的,google 并没有阻止该方法,但由于重点是 Inspector,它似乎并不关注搜索输入元素。输入这个并点击谷歌页面的边距:

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

【讨论】:

  • 它不起作用,经过研究谷歌在输入字段上有一个focus事件,问题是该功能被混淆且难以理解@youngminz
  • 啊是的,它可以工作,它没有工作,因为我没有点击页面,在我运行我的脚本之后......谢谢
猜你喜欢
  • 1970-01-01
  • 2018-11-02
  • 2016-04-01
  • 2012-09-25
  • 1970-01-01
  • 2020-03-27
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多