2
我建立了一個Chrome擴展,成功地實現了支持WebRTC屏幕共享,但是存在其使用擴展到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
}
}
});
});
}