Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Unified Diff: chrome/test/data/extensions/platform_apps/web_view/download/embedder.js

Issue 13037003: permissionrequest API for guest Download. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix PostTask and tests. Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/extensions/platform_apps/web_view/download/embedder.js
diff --git a/chrome/test/data/extensions/platform_apps/web_view/download/embedder.js b/chrome/test/data/extensions/platform_apps/web_view/download/embedder.js
new file mode 100644
index 0000000000000000000000000000000000000000..ec4e9b7fd2cfb0319444fa9fb42a730c9196eeeb
--- /dev/null
+++ b/chrome/test/data/extensions/platform_apps/web_view/download/embedder.js
@@ -0,0 +1,43 @@
+// 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.
+
+var embedder = {};
+embedder.baseGuestURL = '';
+embedder.guestURL = '';
+
+/** @private */
+embedder.setUpGuest_ = function() {
+ document.querySelector('#webview-tag-container').innerHTML =
+ '<webview style="width: 100px; height: 100px;"' +
+ ' src="' + embedder.guestURL + '"' +
+ '></webview>';
+ var webview = document.querySelector('webview');
+ if (!webview) {
+ chrome.test.fail('No <webview> element created');
+ return null;
+ }
+
+ webview.addEventListener('permissionrequest', function(e) {
+ if (e.permission == 'download') {
+ var url = e.url;
+ if (url.indexOf('expect-deny.zip') != -1) {
+ e.request.deny();
+ } else if (url.indexOf('expect-allow.zip') != -1) {
+ e.request.allow();
+ } else {
+ // Ignore.
+ }
+ }
+ });
+ return webview;
+};
+
+onload = function() {
+ chrome.test.getConfig(function(config) {
+ embedder.baseGuestURL = 'http://localhost:' + config.testServer.port;
+ embedder.guestURL = embedder.baseGuestURL +
+ '/files/extensions/platform_apps/web_view/download/guest.html';
+ embedder.setUpGuest_();
+ });
+};

Powered by Google App Engine
This is Rietveld 408576698