Javascript 通过Chrome扩展控制按键?
在通过javascript或Chrome扩展(例如,将所有字符更改为大写)输入Chrome浏览器(网页)之前,是否有任何方法可以操纵按键?我想做一些类似于Google提供的示例(将所有输入的字符更改为大写)但chromeinput.imeapi仅适用于Chrome操作系统 我的主要目的是将输入更改为Google文档,Google文档的文本字段不是输入或文本区域,因此我认为唯一的方法是从一开始就更改击键,任何关于如何将输入更改为Google文档的想法都非常棒Javascript 通过Chrome扩展控制按键?,javascript,google-chrome,plugins,google-chrome-extension,Javascript,Google Chrome,Plugins,Google Chrome Extension,在通过javascript或Chrome扩展(例如,将所有字符更改为大写)输入Chrome浏览器(网页)之前,是否有任何方法可以操纵按键?我想做一些类似于Google提供的示例(将所有输入的字符更改为大写)但chromeinput.imeapi仅适用于Chrome操作系统 我的主要目的是将输入更改为Google文档,Google文档的文本字段不是输入或文本区域,因此我认为唯一的方法是从一开始就更改击键,任何关于如何将输入更改为Google文档的想法都非常棒 Chrome input.ime AP
Chrome input.ime API示例如下:添加更多细节以帮助回答问题实际上,ime API应该可以在Linux和Windows上运行。在什么情况下,您希望更改关键信息?例如:输入网页?输入Chrome的URL栏?在哪里?与您希望插入的任何类似内容一样您自己的处理:使用在
document\u start
上运行的内容脚本,为窗口上的事件添加侦听器(捕获阶段,而不是冒泡),该窗口执行.preventDefault()
和.stopImmediatePropagation()
。然后,创建一个新的事件来执行您想要的操作并发送它。您可能对isTrusted
@Makyen有问题。dispatchEvent()上似乎有错误函数,是因为isTrusted吗?请检查并查看代码是否在Chrome中?谢谢!添加更多详细信息以帮助回答。实际上,ime api应该在Linux和Windows上工作。在什么情况下,您希望更改关键信息?例如:输入网页?输入Chrome“的URL栏?在哪里?与您希望插入自己处理的任何类似内容一样:使用在document\u start
上运行的内容脚本,该脚本为窗口上的事件添加侦听器(捕获阶段,而不是冒泡),该窗口执行.preventDefault()
和.stopImmediatePropagation())
。然后,创建一个新的事件来执行您想要的操作并发送它。您可能对isTrusted
@Makyen有问题。dispatchEvent()函数似乎有错误,是因为isTrusted吗?请检查代码还是Chrome中的某些内容?谢谢!