有没有办法限制哪些表面铬可以屏幕记录?

Posted

技术标签:

【中文标题】有没有办法限制哪些表面铬可以屏幕记录?【英文标题】:Is there a way to limit which surfaces chrome can screen record? 【发布时间】:2020-07-02 23:13:06 【问题描述】:

我正在开发一个屏幕录像机应用程序,想看看是否可以限制用户可以选择录制的选项?

现在,我正在调用 navigator.mediaDevices.getDisplayMedia(),它会提示用户共享 1) 整个屏幕、2) 应用程序窗口或 3) Chrome 选项卡

但是,我想将选项限制在 Chrome 选项卡中。我认为解决方案是设置displaySurface: browser 值:

navigator.mediaDevices.getDisplayMedia(
      video: 
        mediaSource: "screen",
        audio: true,
        cursor: ["motion"],
        displaySurface: "browser",
      ,
    );

但是,我仍然看到三个选项,而不仅仅是选项卡。有谁知道我如何限制可以共享的屏幕?

提前谢谢你!

【问题讨论】:

看起来你并不走运。查看this answer。 displaySurface 作为约束,除了 Opera 之外的任何浏览器都没有发布。您可以跟踪它的可用性here 和here 【参考方案1】:

“displaySurface”仅支持 Opera 和 Safari。

目前,在 Chrome 中,您只能显示所有三个选项或仅将“chrome.tabCapture”用于选项卡。

还有 mediaDevices.getCurrentBrowsingContextMedia(),但现在是实验性的

【讨论】:

以上是关于有没有办法限制哪些表面铬可以屏幕记录?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法限制继承? [关闭]

我微信支付被限制了30天,有啥办法可以解除!

是否可以将 mongoDB 中的更新查询限制为特定限制?

Windows FINDSTR 命令都有哪些未记录的功能和限制?

Xcode:如何快速判断哪些文件的行数超出了最大列限制?

有没有办法将 iPhone 应用程序限制为仅限某些型号?