有没有办法限制哪些表面铬可以屏幕记录?
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(),但现在是实验性的
【讨论】:
以上是关于有没有办法限制哪些表面铬可以屏幕记录?的主要内容,如果未能解决你的问题,请参考以下文章