2014-06-11 57 views
4

我正在開發一個捕獲桌面屏幕的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幫助... 問候

+0

從查看文檔,這是不可能的。用戶必須確認流源,即使只有一個選項可供選擇。 – Xan

+0

我將chromeMediaSource設置爲「屏幕」現在每次它都選擇屏幕作爲捕獲。但對話仍然是我需要找到一種方法來刪除該對話框.. –

+0

這是不可能的。考慮一個安全功能「用戶必須同意屏幕共享」。更多問題? – Xan

回答

2

你不能做到這一點。清單許可允許您提供此功能,但用戶仍然必須選擇屏幕並點擊共享。

與其他人一樣,這是一項安全功能,可防止您的擴展程序在未通知用戶的情況下觸發此功能。

+0

@Deepak:你能詳細分享一下你做了哪些設置共享屏幕的默認設置?不理解直接回調?謝謝! – user2801184