Chrome 中 Tab + Enter 不再将我带到第一个 Google 搜索结果

Chrome 中 Tab + Enter 不再将我带到第一个 Google 搜索结果

正如标题所述;我以前可以在 Chrome 中按Tab+Enter键转到第一个搜索结果。现在,只有当我未登录 Google 帐户时,此功能才有效。登录后,我无法执行此操作。在 Firefox 上(登录和未登录)均可正常使用。

我认为自从系统更新以来它可能已经停止工作了。

我在用着:

  • Ubuntu 12.10
  • Chrome 23.0.1271.64

这是与 Google 内部设置有关,还是 Chrome 内部的问题?因为它在 Firefox 中可以正常工作,所以这表明这是 Chrome 的问题。我尝试禁用所有扩展程序,但无济于事。

答案1

由于 Google 已删除此功能,因此这些功能不再有效,因此您不能像以前那样将其关闭。用过的实现这一目标的方法是:

Google 搜索 > 设置 > 搜索设置 > Google 即时预测 > 开启

但它不再起作用了。我很伤心看到这个功能消失,于是我写了一个 hack 来重新设计它。到目前为止,它只适用于 Google Chrome,但可以适应所有其他浏览器:

  1. 安装 Chrome 扩展程序快捷键
  2. 点击 ShortKeys 菜单并选择“选项” 在此处输入图片描述
  3. 单击“添加”并填写以下字段:

键盘快捷键:标签

行为:运行 JavaScript

标记为:结果选择器

  1. 将以下 JavaScript 粘贴到要运行的 JavaScript 代码:

    document.selectedResultId=0
    
    function selectResult(newId){
        els = document.querySelectorAll("div.r h3")
        if(newId < 0 || newId >= els.length)
            return  //Could modify for page nav...?
        rp = document.getElementById("result-pointer")
        if(rp != null){
            rp.remove()
        }
        document.selectedResultId=newId
        el = els[newId]
        lnk = el.parentElement
        el.innerHTML = "<div id=\"result-pointer\" style=\"position:absolute;left:-15px;\">&gt;</div>" + el.innerHTML
        lnk.focus()
    }
    document.onkeyup=function(event){
        if(event.keyCode==38)
            selectResult(document.selectedResultId-1)
        if(event.keyCode==40)
            selectResult(document.selectedResultId+1)
        if(event.keyCode==13){
          var el = document.querySelectorAll("div.r h3")[document.selectedResultId]
          var lnk = el.parentElement
          var url = lnk.href
          if(event.ctrlKey){
            var win = window.open(url,"_blank")
            win.blur()
            window.open().close()
          }
          else{
            document.location = url
          }
        }
    }
    selectResult(0)
    
    1. 配置激活设置

在表单字段中时处于活动状态(已勾选)

网站(仅限特定网站)

URL(每行一个):*www.google.*

选项页面应如下所示

ShortKeys 选项页面

  1. 单击“保存”,然后关闭浏览器。

指示:

  • 当您重新启动时,当您按下 Tab 键时,您应该会看到搜索结果中出现一个小的蓝色(或黑色)“>”。

  • 向上/向下箭头键使其循环显示结果。

  • 按“Enter”将导航到突出显示的结果。

  • 按“Ctrl+Enter”在新选项卡中打开结果。

祝您搜索愉快!

答案2

您可以通过编辑您的搜索偏好设置或为其设置的 cookie 来解决此问题。

就我而言,这是由于将 google instant 设置为关闭而导致的。将其重新打开后,会恢复“按 Tab 键转到第一个结果”和“按上下箭头键循环显示结果”的行为。

其他人发现删除相关 cookie 有效。这通常与搜索偏好有关,因为即使启用了 Google Instant,我也能以隐身模式获得所需的行为。

查看 Google 产品论坛邮政以供讨论。

== 更新 ==

我刚刚发现,当它停止工作时,只需打开一个隐身/私人窗口然后关闭它就可以恢复正常窗口的这种行为。

答案3

您需要启用“Google 即时预测”

从搜索结果页面 > 设置 > 搜索设置 > Google 即时预测 > 开启

答案4

目前,Google Chrome 已默认重新启用此功能。搜索时,按TabEnter焦点将转移到第一个结果链接。

这现在被称为跳至主要内容功能 - 按下按键之间你会看到这个 在此处输入图片描述

相关内容