Javascript ContentEditable元素不会对热键作出反应

Javascript ContentEditable元素不会对热键作出反应,javascript,dom,google-chrome-extension,contenteditable,Javascript,Dom,Google Chrome Extension,Contenteditable,我正在开发一个Chrome扩展,它将JS代码注入到所有打开的选项卡中。此代码的任务包括显示一个文本框,该文本框实现为可编辑的内容,以允许格式化。但是,contentEditable元素在一些网站上并不适用,例如Twitter 自己试试看: 去 粘贴javascript:document.body.setAttribute('contentEditable',true)并按enter键 单击文档中的任意位置-您现在应该可以编辑文本 尝试键入j或k。您将看到:角色不会出现,取而代之的是,选择被移动(

我正在开发一个Chrome扩展,它将JS代码注入到所有打开的选项卡中。此代码的任务包括显示一个文本框,该文本框实现为可编辑的内容,以允许格式化。但是,
contentEditable
元素在一些网站上并不适用,例如Twitter

自己试试看:

  • 粘贴
    javascript:document.body.setAttribute('contentEditable',true)并按enter键
  • 单击文档中的任意位置-您现在应该可以编辑文本
  • 尝试键入
    j
    k
    。您将看到:角色不会出现,取而代之的是,选择被移动(列表中的一条tweet将高亮显示)
  • 我努力想弄清楚Twitter的键盘导航是如何实现的,但找不到任何提示。你能给我一些关于如何解决这个问题(以及避免在其他网站上出现类似问题)的建议吗


    使用iFrame进行输入会触发其他一些非常奇怪的错误,因此如果可能的话,我想避免这种情况。

    请确保您没有在google chrome上安装vim键盘扩展。
    然后,J和K用于导航快捷方式。(上/下)。

    我看到它与谷歌Chrome 10.0.634.0Hi Mohamed一起工作,是的,它不应该抢走对前景的关注。有什么建议吗?事实并非如此。推特本身也使用j/k。