每次打开新标签时,我都使用 此扩展程序获取空白页,不幸的是,打开新标签后地址栏没有聚焦。
我更改了新页面内容以发送击键 9 来模拟 Tab 键。这会导致浏览器专注于地址栏,但它不起作用。
<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>
有没有其他方法可以做到这一点?