google-chrome-extension - 有没有办法通过桌面应用程序与画布进行交互?
问题描述
我一直在尝试开发一个自动在 skribbl.io 中绘制的 Chrome 扩展程序,我真的一直坚持实现抖动。它太慢了。我一直在尝试解决如何并行执行它,但老实说,Javascript 不是我的菜。我对承诺等感到非常不舒服。它通过获取 skribbl.io 使用的画布并将输入直接发送给它来工作。
例如
draw: function (coords) {
let startMouseCoords = getMouseCoords(coords[0]);
canvasElement.dispatchEvent(createMouseEvent("mousedown", startMouseCoords));
for (let i = 1; i < coords.length; i++) {
let mouseCoords = getMouseCoords(coords[i]);
canvasElement.dispatchEvent(createMouseEvent("mousemove", mouseCoords));
}
let endMouseCoords = getMouseCoords(coords[coords.length - 1]);
canvasElement.dispatchEvent(createMouseEvent("mouseup", endMouseCoords));
},
我想知道在桌面应用程序中是否有任何方法可以做到这一点,因为我在 C++ 或 C# 中感觉更舒服,而且我可能会有更好的运气让这种算法以不错的速度运行。有没有什么好的方法可以通过桌面应用程序来做类似的事情?甚至可能是一个基于 Linux 的浏览器,它可以让我更直接地与网页交互,而不是通过 Chrome 扩展系统。
解决方案
推荐阅读
- python - 尝试预测 5 个目标变量,每个目标变量都可以使用 python keras 中的神经网络以任意组合包含从 0 到 8 的任意值
- postgresql - Goldengate 19 Postgres 到 AWS
- django - 如何向 Django DeleteView POST 请求添加其他数据?
- typo3 - TYPO3 制作 TSconfig 所需的后端字段?
- sql - 如何根据 SQL Teradata 中表 1 中的列中的值从表 2 中选择行?
- python - 谷歌 Colab 抛出 typeError 即使它不应该
- business-objects - 迁移业务对象 IES 10901
- python - 在循环中以 1kHz 发出命令时计算机和函数发生器之间的连接丢失
- sql - 如何在 SQL 中将小时、分钟和秒 (HH:mm:ss) 转换为分钟和秒 (mm:ss)
- scala - 如何运行 scopt scala 应用程序