- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / platform_apps / web_view / download / embedder.js
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.
4
5 var embedder = {};
6 embedder.baseGuestURL = '';
7 embedder.guestURL = '';
8
9 /** @private */
10 embedder.setUpGuest_ = function() {
11   document.querySelector('#webview-tag-container').innerHTML =
12       '<webview style="width: 100px; height: 100px;"' +
13       ' src="' + embedder.guestURL + '"' +
14       '></webview>';
15   var webview = document.querySelector('webview');
16   if (!webview) {
17     chrome.test.fail('No <webview> element created');
18     return null;
19   }
20
21   webview.addEventListener('permissionrequest', function(e) {
22     if (e.permission == 'download') {
23       var url = e.url;
24       if (url.indexOf('expect-deny.zip') != -1) {
25         e.request.deny();
26       } else if (url.indexOf('expect-allow.zip') != -1) {
27         e.request.allow();
28       } else {
29         // Ignore.
30       }
31     }
32   });
33   var loaded = false;
34   webview.addEventListener('loadstop', function(e) {
35     if (!loaded) {
36       loaded = true;
37       chrome.test.sendMessage('guest-loaded');
38     }
39   });
40   return webview;
41 };
42
43 onload = function() {
44   chrome.test.getConfig(function(config) {
45     embedder.baseGuestURL = 'http://localhost:' + config.testServer.port;
46     embedder.guestURL = embedder.baseGuestURL +
47         '/extensions/platform_apps/web_view/download/guest.html';
48     embedder.setUpGuest_();
49   });
50 };