【问题标题】:Can MediaDevices.getDisplayMedia be used to take a visitors screenshot?可以使用 MediaDevices.getDisplayMedia 来获取访问者的屏幕截图吗?
【发布时间】:2020-07-16 15:09:44
【问题描述】:

对我来说似乎不是很清楚,假设是向用户请求权限,但我不断收到错误“错误:NotAllowedError:系统拒绝权限”。

这是一个正在测试的功能

在线示例 https://jsfiddle.net/rdz7q135/

我的例子来自 https://developer.mozilla.org/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture

快速简短演示: https://jsfiddle.net/9dm4ws61/

async function startCapture(displayMediaOptions) {
let captureStream = null;

  try {
    captureStream = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
    console.log(captureStream);
  } catch(err) {
    console.error("Error: " + err);
  }
  return captureStream;
}


$('#demo').click(function(){
    startCapture({});
});

【问题讨论】:

    标签: javascript google-chrome webrtc


    【解决方案1】:

    您是否在 MacOS 上进行测试? getUserMedia的初次使用体验不太理想,this mailing list post有详细介绍。

    【讨论】:

    • 是的,使用 Catalina。但是......我在那里没有看到合适的解决方案。用户似乎无法真正使用此功能,除非他们触摸他们的系统?
    猜你喜欢
    • 2020-10-24
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2012-09-07
    • 2018-04-21
    • 2012-04-04
    相关资源
    最近更新 更多