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



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

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

最新更新