我想远程管理用户打开的浏览器窗口,以便支持我的网站上的用户。我通过套接字传输点击和键盘事件来模拟一些事件,但由于浏览器
我想远程管理用户打开的浏览器窗口,以便支持我的网站上的用户。
我通过套接字传输点击和键盘事件模拟了一些事件,但由于浏览器策略,我无法访问所有事件。例如,当我想打开颜色选择器时,我收到了一条警告消息。
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);
}
如何通过获取相关的用户权限来解决这些问题?