桌面捕获chrome插件

时间:2014-06-11 11:56:28

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

我正在开发一个可以捕获桌面屏幕的chrome插件。我正在使用此处给出的示例插件示例... https://developer.chrome.com/extensions/samples#desktop-capture-example 但是在这个例子中,当我们点击开始按钮时会弹出一个对话框,询问用户要分享哪个屏幕或窗口但是我想分享我当前的屏幕我做了哪些更改 这段代码

// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

function gotStream(stream) {
  console.log("Received local stream");
  var video = document.querySelector("video");
  video.src = URL.createObjectURL(stream);
  localstream = stream;
  stream.onended = function() { console.log("Ended"); };
}

function getUserMediaError() {
  console.log("getUserMedia() failed.");
}

function onAccessApproved(id) {
if (!id) {
  console.log("Access rejected.");
   return;
}
navigator.webkitGetUserMedia({
audio:false,
video: { mandatory: { chromeMediaSource: "desktop",
                        chromeMediaSourceId: id } }
  }, gotStream, getUserMediaError);
 }

 var pending_request_id = null;

 document.querySelector('#start').addEventListener('click', function(e) {
 pending_request_id = chrome.desktopCapture.chooseDesktopMedia(
 ["screen"], onAccessApproved); 
 });

document.querySelector('#cancel').addEventListener('click', function(e) {
 if (pending_request_id != null) {
 chrome.desktopCapture.cancelChooseDesktopMedia(pending_request_id);
}
});

chromeMediaSourceId的值应该是什么,以便默认选择是当前屏幕;

基本上我想避开这个画面.. enter image description here

Plz帮助...... 此致

1 个答案:

答案 0 :(得分:2)

你不能这样做。清单权限允许您提供此功能,但用户仍然必须选择屏幕并点击共享。

与其他人一样,这是一项安全功能,可防止您的分机在未通知用户的情况下触发此功能。