Chrome 27:新标签页扩展程序无法从Omnibox中窃取焦点

时间:2013-05-22 06:11:29

标签: javascript html google-chrome-extension

使用Chrome 27时,似乎覆盖Chrome的新标签页的扩展程序无法像以前版本的Chrome中那样关注Chrome的多功能框。

是否有新方法将输入框聚焦在新标签页中,或者是否已完全禁用此功能? :(

要测试此功能,请创建一个包含三个文件的扩展文件夹:

1。的manifest.json:

{
    "name": "Focus Test",
    "version": "0",
    "minimum_chrome_version": "27",
    "chrome_url_overrides": {
        "newtab": "newTab.html"
    },
    "manifest_version": 2
}

2。 focus.js:

document.getElementById('foo').focus();

第3。 newTab.html:

<html>
    <body>
        <input id="foo" type="text" />
        <script type="text/javascript" src="focus.js"></script>
    </body>
</html>

然后,当您加载扩展程序并打开一个新选项卡时,输入字段不会集中在新标签页上。

我还尝试将autofocus属性添加到input字段,但也没有运气。扩展程序的新标签页无法将注意力从Chrome的多功能框上移开。

有什么想法吗?这是一个错误还是一个新的“功能”?

2 个答案:

答案 0 :(得分:4)

根据Chrome扩展文档,

  

不要依赖具有键盘焦点的页面。   当用户创建新标签时,地址栏始终首先获得焦点。

请参阅此处的参考:Override Pages

答案 1 :(得分:0)

我有一个廉价的解决方法,可以从地址栏焦点中窃取焦点。它不适合所有人。我确实确实使用了这个,因为我想在我自己的自定义新标签解决方案中控制一个新标签焦点:

allSitePage

用例:我构建了自己的 HTML chrome 自定义选项卡,该选项卡有一个搜索输入,可以自定义搜索我的历史记录并以我喜欢的方式添加书签。

把我的注意力放在外面怎么样?