我想远程管理用户打开的浏览器窗口,以便支持我的网站上的用户。我通过套接字传输点击和键盘事件来模拟一些事件,但由于浏览器
我想远程管理用户打开的浏览器窗口,以便支持我的网站上的用户。
我通过套接字传输点击和键盘事件模拟了一些事件,但由于浏览器策略,我无法访问所有事件。例如,当我想打开颜色选择器时,我收到了一条警告消息。
function triggerClickEvent(clickPosition) {
var { x, y } = clickPosition;
if (!window.clickEvent) {
window.clickEvent = new MouseEvent('click', {
view: window,
bubbles: true,
button: 1,
cancelable: true,
clientX: x,
clientY: y
});
} else {
window.clickEvent.clientX = x;
window.clickEvent.clientY = y;
}
document.elementFromPoint(x, y).dispatchEvent(clickEvent);
clickEvent.target.blur();
clickEvent.target.focus();
clickEvent.target.click();
}
function triggerKeyPressEvent(keyPress) {
var keyPressEvent = new KeyboardEvent('keydown', { 'key': keyPress.key });
document.dispatchEvent(keyPressEvent);
}
如何通过获取相关的用户权限来解决这些问题?
Windows(作为主机)和 Hyper-v 是否支持 virtio_tansport(virtio_vsocket)?如果支持,hyperv_transport(hv_socket) 相比 virtio_tansport(virtio_vsocket) 有哪些优势?如何选择
Windows(作为主机)和 Hyper-v 是否支持 virtio_tansport(virtio_vsocket)?
如果支持,hyperv_transport(hv_socket) 相对于 virtio_tansport(virtio_vsocket) 有哪些优势?
如何选择使用virtio_transport还是hypver_transport?如果我使用Hyper-v,是否可以只选择hyperv_transport,或者也可以选择virtio_transport但是性能较差?如果我使用其他虚拟化平台(非Hyper-v),是否可以只选择virtio_transport?
我们开发新的 vsocket 传输 - hypver_transport 的原因是什么?
virtio_transport和hyperv_transport的传输机制不同,virtio_transport基于virtio,hyperv_transport是利用Windows虚拟化技术栈通过VMbus进行传输,当Windows作为Host,Linux/Android作为Guest时,Guest中的vsocket如何选择virtio_transport还是hyperv_transport?hyper-v和Windows是否都支持virtio_transport,还是只支持hyperv_transport?