この拡張機能を使用して 、新しいタブを開くたびに空白のページを取得していますが、残念ながら、新しいタブを開いた後、アドレス バーにフォーカスがありません。
新しいページのコンテンツを変更して、キーストローク 9 をディスパッチしてタブ キーをシミュレートしました。これにより、ブラウザーはアドレス バーにフォーカスしますが、機能しませんでした。
<title></title>
<script>
function init() {
var k = 9;
var oEvent = document.createEvent('KeyboardEvent');
// Chromium Hack
Object.defineProperty(oEvent, 'keyCode', {
get : function() {
return this.keyCodeVal;
}
});
Object.defineProperty(oEvent, 'which', {
get : function() {
return this.keyCodeVal;
}
});
if (oEvent.initKeyboardEvent) {
oEvent.initKeyboardEvent("keydown", true, true, document.defaultView, false, false, false, false, k, k);
} else {
oEvent.initKeyEvent("keydown", true, true, document.defaultView, false, false, false, false, k, 0);
}
oEvent.keyCodeVal = k;
if (oEvent.keyCode !== k) {
alert("keyCode mismatch " + oEvent.keyCode + "(" + oEvent.which + ")");
}
document.dispatchEvent(oEvent);
}
</script>
<body onload="init()">
</body>
それを行うための代替手段はありますか?