在Javascript中发送退格键以在Google Chrome快捷方式扩展程序(快捷方式管理器)中导致正常退格

时间:2013-02-07 12:48:04

标签: javascript google-chrome javascript-events keyboard-shortcuts

在谷歌浏览器中,返回页面的“退格”键快捷键真让我烦恼。所以有一段时间我一直希望禁用它。我遇到了:

Shortcut Manager

我认为通过允许我将“退格”快捷方式写入空白javascript来解决我的所有问题。

然而它似乎吞没了任何退格事件。所以它实际上完全禁用了我的退格键!

我正在尝试编写一个模拟后退空间按键的javascript,但我之前从未使用过javascript,而且我对执行它的“片段”非常不熟悉。

环顾四周后,我遇到了这段代码(堆栈溢出:-))

  var keyEvent = document.createEvent("KeyboardEvent");
  keyEvent.initKeyEvent("keypress", true, true, null, false, false, false, false, 8, 0);
  field.dispatchEvent(keyEvent);

但这失败说明:

  ShortcutManager: Error in "Backspace Overwrite"
  TypeError: Object # <KeyboardEvent> has no method initKeyEvent

以下是我从以下代码获取代码的原始问题: Programmatically sending keys to input field?

我想我可以跳过按钮事件监听器,因为快捷方式扩展已经处理了按键。

如果有人可以提供帮助,我会非常感激

*更新*

我将代码更改为:

  var keyEvent = document.createEvent("KeyboardEvent");
    keyEvent.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 8, 0);
   document.dispatchEvent(keyEvent)     

并且这不会失败,但它也不起作用:(

0 个答案:

没有答案