在Chrome中的iframe中调用desktopCapture的getUserMedia时出现NotReadableError

时间:2017-07-04 14:28:36

标签: javascript google-chrome iframe google-chrome-extension

我们的网络应用程序使用屏幕共享。我们已创建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?

0 个答案:

没有答案