Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Chrome扩展控制按键?_Javascript_Google Chrome_Plugins_Google Chrome Extension - Fatal编程技术网

Javascript 通过Chrome扩展控制按键?

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

在通过javascript或Chrome扩展(例如,将所有字符更改为大写)输入Chrome浏览器(网页)之前,是否有任何方法可以操纵按键?我想做一些类似于Google提供的示例(将所有输入的字符更改为大写)但chromeinput.imeapi仅适用于Chrome操作系统

我的主要目的是将输入更改为Google文档,Google文档的文本字段不是输入或文本区域,因此我认为唯一的方法是从一开始就更改击键,任何关于如何将输入更改为Google文档的想法都非常棒


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中的某些内容?谢谢!