1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 function gotStream(stream
) {
6 console
.log("Received local stream");
7 var video
= document
.querySelector("video");
8 video
.src
= URL
.createObjectURL(stream
);
10 stream
.onended = function() { console
.log("Ended"); };
13 function getUserMediaError() {
14 console
.log("getUserMedia() failed.");
17 function onAccessApproved(id
) {
19 console
.log("Access rejected.");
22 navigator
.webkitGetUserMedia({
24 video
: { mandatory
: { chromeMediaSource
: "desktop",
25 chromeMediaSourceId
: id
} }
26 }, gotStream
, getUserMediaError
);
29 var pending_request_id
= null;
31 document
.querySelector('#start').addEventListener('click', function(e
) {
32 pending_request_id
= chrome
.desktopCapture
.chooseDesktopMedia(
33 ["screen", "window"], onAccessApproved
);
36 document
.querySelector('#cancel').addEventListener('click', function(e
) {
37 if (pending_request_id
!= null) {
38 chrome
.desktopCapture
.cancelChooseDesktopMedia(pending_request_id
);
42 document
.querySelector('#startFromBackgroundPage')
43 .addEventListener('click', function(e
) {
44 chrome
.runtime
.sendMessage(
45 {}, function(response
) { console
.log(response
.farewell
); });