2
WebRTCとの画面共有を正常に実装するChrome拡張機能を構築しましたが、拡張機能を使用してiframe内で機能する必要があります。リクエスト画面共有iframe内
これは可能ですか?私のコードの例は以下の通りです - iframe内で '不明な'ケースが常に実行されています。
function getUserScreen(sources, extensionId) {
const request = {
type: 'getUserScreen',
sources: sources
};
return new Promise((resolve, reject) => {
chrome.runtime.sendMessage(extensionId, request, response => {
switch (response && response.type) {
case 'success':
log('success!');
resolve(response.streamId);
break;
case 'error':
log('error!');
reject(new Error(error.message));
break;
default:
log('unknown!');
reject(new Error('Unknown response'));
break;
}
});
}).then(streamId => {
return navigator.mediaDevices.getUserMedia({
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: streamId,
maxWidth: window.screen.width,
maxHeight: window.screen.height
}
}
});
});
}