我正在尝试实施一个屏幕共享Web应用程序,该应用程序将使用desktopCapture Chrome API在网页上显示用户屏幕.我创建了chrome扩展,并在后台运行了一个事件监听器.我的问题是当我尝试从网页发送消息到扩展名(获取userMedia id)时,我没有在扩展端收到任何内容.我也试图将getUserMedia id返回到网页以显示feed.我已经附上了我拥有的东西.谢谢
表现
{
"name": "Class Mate Manifest",
"description": "Extension that allows for user to share their screen",
"version": "1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"permissions": [
"desktopCapture",
"tabs"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "index.html"
}
}
Run Code Online (Sandbox Code Playgroud)
background.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(request.greeting);
if(request.greeting == yes){
chrome.desktopCapture.chooseDesktopMedia(["screen", "window"], sendResponse);
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
webpage.js
function gotStream(stream) {
console.log("Received local stream");
var video = document.querySelector("video");
video.src = URL.createObjectURL(stream);
localstream = stream;
// stream.onended = …Run Code Online (Sandbox Code Playgroud) javascript google-chrome video-capture google-chrome-extension web