Javascript 必须从用户手势处理程序调用Safari getDisplayMedia

Javascript 必须从用户手势处理程序调用Safari getDisplayMedia,javascript,safari,cross-browser,Javascript,Safari,Cross Browser,我的网站具有截图功能和共享屏幕功能。在chrome和firefox上一切正常,但在safari上我得到一个错误“必须从用户手势处理程序调用getDisplayMedia”。是否可以从代码本身中模拟用户手势?我尝试使用myButton.click(),但它没有注册为用户手势。无法从代码中生成用户手势。发生此safari错误的原因是事件(应触发它的事件)的isTrusted属性为false。此属性是自动设置的,不可能伪造。如果你做了一个真正的用户手势,这个属性是真的,如果你从代码中调用一个事件,它是

我的网站具有截图功能和共享屏幕功能。在chrome和firefox上一切正常,但在safari上我得到一个错误“必须从用户手势处理程序调用getDisplayMedia”。是否可以从代码本身中模拟用户手势?我尝试使用
myButton.click()
,但它没有注册为用户手势。

无法从代码中生成用户手势。发生此safari错误的原因是事件(应触发它的事件)的isTrusted属性为false。此属性是自动设置的,不可能伪造。如果你做了一个真正的用户手势,这个属性是真的,如果你从代码中调用一个事件,它是假的。在我的例子中,我只是生成了一个带有背景的面板,要求确认是否拍摄屏幕截图,以真实的用户手势调用此操作。

这里也有同样的问题!