Add new certificateProvider extension API.
[chromium-blink-merge.git] / chrome / common / extensions / docs / examples / api / desktopCapture / app.js
blob70b492a17c9273cad07216f16292f9e19848ad0f
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);
9 localstream = stream;
10 stream.onended = function() { console.log("Ended"); };
13 function getUserMediaError() {
14 console.log("getUserMedia() failed.");
17 function onAccessApproved(id) {
18 if (!id) {
19 console.log("Access rejected.");
20 return;
22 navigator.webkitGetUserMedia({
23 audio:false,
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);
34 });
36 document.querySelector('#cancel').addEventListener('click', function(e) {
37 if (pending_request_id != null) {
38 chrome.desktopCapture.cancelChooseDesktopMedia(pending_request_id);
40 });
42 document.querySelector('#startFromBackgroundPage')
43 .addEventListener('click', function(e) {
44 chrome.runtime.sendMessage(
45 {}, function(response) { console.log(response.farewell); });
46 });