[javascript] سطح المكتب التقاط الكروم المساعد



Answers

Question

كنت على تطوير المساعد الكروم الذي يلتقط شاشة سطح المكتب. أنا باستخدام مثال البرنامج المساعد عينة هنا ... 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);
}
});

ما يجب أن تكون قيمة كروميمدياسورسيد بحيث التحديد الافتراضي هو الشاشة الحالية؛

في الأساس أريد تجنب هذه الشاشة ..

الرجاء المساعدة ... التحيات






Related