7

Chrome 27 では、以前のバージョンの Chrome で使用されていたように、Chrome の新しいタブ ページを上書きする拡張機能が Chrome のアドレスバーからフォーカスを奪うことはできないようです。

新しいタブ ページで入力ボックスをフォーカスする新しい方法はありますか? または、この機能は完全に無効になっていますか? :(

これをテストするには、次の 3 つのファイルを含む拡張フォルダーを作成します。

1.マニフェスト.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 のアドレスバーからフォーカスを奪うことはできません。

何か案は?これはバグですか、それとも新しい「機能」ですか?

4

2 に答える 2

5

Chrome 拡張機能のドキュメントによると、

ページにキーボード フォーカスがあることに依存しないでください。ユーザーが新しいタブを作成すると、常にアドレスバーが最初にフォーカスされます。

こちらのリファレンスを参照してください:ページのオーバーライド

于 2013-07-02T00:32:02.840 に答える