【发布时间】:2020-01-12 17:09:10
【问题描述】:
我的扩展程序有一个包含项目的上下文菜单。我想做的是:当我右键单击 editable html 元素(例如 input 或 textarea),然后选择并单击菜单中的一个项目时——我的扩展程序定义的一些值被输入到输入中.
现在我已经意识到document.activeElement.value = myValue.
只需简单的输入就可以正常工作。
当有带有自定义 onChange 事件处理的输入时出现问题,例如日历或电话输入,或货币输入 - 以某种方式转换用户输入。
由于我直接在元素上设置了一个值 - 处理逻辑被省略了,这会导致各种问题。
由于 javascript 不允许类似 KeySend 的功能 - 我有什么选择?
我曾考虑过像 Puppeteer 或 Cypress 这样的测试工具 - 但它们似乎都不能打包成扩展。 Puppeteer 确实有这样的选项,但它仍然需要运行节点实例才能连接。而且我希望我的扩展程序完全是客户端的并在 Chrome 网上商店中分发 - 所以我不能要求我的用户启动节点服务器。
【问题讨论】:
-
@wOxxOm 您可能应该将其转换为答案,以便将其标记为已解决。
标签: javascript google-chrome-extension