小编Tim*_*urs的帖子

从 chrome 54 开始,如何从扩展程序调度可信的 textInput 事件?

我目前正在尝试从 Chrome 扩展程序触发可信的 textInput TextEvent。

\n\n

在 Chrome \xe2\x89\xa4 52 中我可以执行以下操作:

\n\n
const textEvent = document.createEvent(\'TextEvent\')\ntextEvent.initTextEvent(\'textInput\',\n            true,\n            true,\n            null,\n            \'myString\');\ndocument.activeElement.dispatchEvent(textEvent)\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 Chrome 53 中,我有以下解决方法:

\n\n
document.execCommand(\'insertText\', false, \'myString\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它根本不应该起作用(设计模式未启用,并且应该只适用于contenteditablediv)

\n\n

正如预期的那样,在 Chrome 54 中我的解决方法不再有效...有人有想法吗?

\n\n

与此问题相关:\n从 Chrome 53 开始,如何添加文本,就像调度了受信任的 textInput 事件一样?

\n

javascript google-chrome google-chrome-extension

5
推荐指数
1
解决办法
651
查看次数