我们的网络应用程序使用屏幕共享。我们已创建Chrome扩展程序,提示用户选择要共享的屏幕/窗口,然后将其作为sourceId
传递给webapp脚本:
navigator.getUserMedia(
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: sourceId,
},
optional: [],
},
audio: false,
}, handleSuccess, handleError);
直到我们的webapp嵌入到iframe
中才有效。在这种情况下,getUserMedia
使用handleError
调用NotReadableError
。
这两个页面(ebmedding(acme.com
)和嵌入式(example.com
))都是通过https提供的。
来自扩展程序清单的一些相关信息:
...
"content_scripts": [
{
"js": [ "content-script.js" ],
"run_at": "document_idle",
"matches": ["https://*.example.com/*"],
"all_frames": true
}
],
"permissions": [
"desktopCapture",
"https://*.example.com/"
],
...
有没有办法让它也能用于嵌入式webapp?