| Index: chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
|
| diff --git a/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js b/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
|
| index 3bab93a4b1d0221cdeb64e40db999f5f8a331c37..7e0ab80d4b4117e3d8f91c495e3365cf6b63f55b 100644
|
| --- a/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
|
| +++ b/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
|
| @@ -10,6 +10,8 @@ window.runTest = function(testName) {
|
| testLoadWebviewAccessibleResource();
|
| } else if (testName == 'testReloadWebviewAccessibleResource') {
|
| testReloadWebviewAccessibleResource();
|
| + } else if (testName == 'testBlobInWebviewAccessibleResource') {
|
| + testBlobInWebviewAccessibleResource();
|
| } else if (testName == 'testLoadWebviewInaccessibleResource') {
|
| testLoadWebviewInaccessibleResource();
|
| } else {
|
| @@ -60,6 +62,29 @@ function testReloadWebviewAccessibleResource() {
|
| webview.src = '/assets/foo.html';
|
| }
|
|
|
| +function testBlobInWebviewAccessibleResource() {
|
| + var webview = document.querySelector('webview');
|
| + var frameCreated = false;
|
| +
|
| + webview.addEventListener('loadstop', function() {
|
| + if (frameCreated)
|
| + return;
|
| + var script =
|
| + "var blob = new Blob(['<html><body>Blob content</body></html>']," +
|
| + " {type: 'text/html'});" +
|
| + "var blobURL = URL.createObjectURL(blob);" +
|
| + "var frame = document.createElement('iframe');" +
|
| + "document.body.appendChild(frame);" +
|
| + "frame.onload = function() {" +
|
| + " chrome.test.sendMessage('TEST_PASSED');" +
|
| + "};" +
|
| + "frame.src = blobURL;";
|
| + webview.executeScript({code: script});
|
| + frameCreated = true;
|
| + });
|
| + webview.src = '/assets/foo.html';
|
| +}
|
| +
|
| function testLoadWebviewInaccessibleResource() {
|
| var webview = document.querySelector('webview');
|
| var didNavigate = false;
|
|
|