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

Side by Side Diff: chrome/test/data/extensions/platform_apps/web_view/shim/main.js

Issue 610643003: Adds new webview.loadDataWithBaseUrl API to allow data URLs to be loaded with a specified base URL … (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comment. Created 6 years, 2 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var util = {}; 5 var util = {};
6 var embedder = {}; 6 var embedder = {};
7 embedder.baseGuestURL = ''; 7 embedder.baseGuestURL = '';
8 embedder.emptyGuestURL = ''; 8 embedder.emptyGuestURL = '';
9 embedder.windowOpenGuestURL = ''; 9 embedder.windowOpenGuestURL = '';
10 embedder.noReferrerGuestURL = ''; 10 embedder.noReferrerGuestURL = '';
(...skipping 10 matching lines...) Expand all
21 embedder.emptyGuestURL = embedder.baseGuestURL + 21 embedder.emptyGuestURL = embedder.baseGuestURL +
22 '/extensions/platform_apps/web_view/shim/empty_guest.html'; 22 '/extensions/platform_apps/web_view/shim/empty_guest.html';
23 embedder.windowOpenGuestURL = embedder.baseGuestURL + 23 embedder.windowOpenGuestURL = embedder.baseGuestURL +
24 '/extensions/platform_apps/web_view/shim/guest.html'; 24 '/extensions/platform_apps/web_view/shim/guest.html';
25 embedder.noReferrerGuestURL = embedder.baseGuestURL + 25 embedder.noReferrerGuestURL = embedder.baseGuestURL +
26 '/extensions/platform_apps/web_view/shim/guest_noreferrer.html'; 26 '/extensions/platform_apps/web_view/shim/guest_noreferrer.html';
27 embedder.redirectGuestURL = embedder.baseGuestURL + '/server-redirect'; 27 embedder.redirectGuestURL = embedder.baseGuestURL + '/server-redirect';
28 embedder.redirectGuestURLDest = embedder.baseGuestURL + 28 embedder.redirectGuestURLDest = embedder.baseGuestURL +
29 '/extensions/platform_apps/web_view/shim/guest_redirect.html'; 29 '/extensions/platform_apps/web_view/shim/guest_redirect.html';
30 embedder.closeSocketURL = embedder.baseGuestURL + '/close-socket'; 30 embedder.closeSocketURL = embedder.baseGuestURL + '/close-socket';
31 embedder.testImageBaseURL = embedder.baseGuestURL +
32 '/extensions/platform_apps/web_view/shim/';
33 embedder.virtualURL = 'http://virtualurl/';
31 }; 34 };
32 35
33 window.runTest = function(testName) { 36 window.runTest = function(testName) {
34 if (!embedder.test.testList[testName]) { 37 if (!embedder.test.testList[testName]) {
35 console.log('Incorrect testName: ' + testName); 38 console.log('Incorrect testName: ' + testName);
36 embedder.test.fail(); 39 embedder.test.fail();
37 return; 40 return;
38 } 41 }
39 42
40 // Run the test. 43 // Run the test.
(...skipping 1779 matching lines...) Expand 10 before | Expand all | Expand 10 after
1820 } 1823 }
1821 }); 1824 });
1822 wv.find("dog"); 1825 wv.find("dog");
1823 wv.find("cat"); 1826 wv.find("cat");
1824 wv.find("dog"); 1827 wv.find("dog");
1825 }); 1828 });
1826 1829
1827 document.body.appendChild(webview); 1830 document.body.appendChild(webview);
1828 }; 1831 };
1829 1832
1833 function testLoadDataAPI() {
1834 var webview = new WebView();
1835 webview.src = 'about:blank';
1836
1837 var loadstopListener2 = function(e) {
1838 // Test the virtual URL.
1839 embedder.test.assertEq(webview.src, embedder.virtualURL);
1840
1841 // Test that the image was loaded from the right source.
1842 webview.executeScript(
1843 {code: "document.querySelector('img').src"}, function(e) {
1844 embedder.test.assertEq(e, embedder.testImageBaseURL + "test.bmp");
1845
1846 // Test that insertCSS works (executeScript already works to reach
1847 // this point).
1848 webview.insertCSS({code: ''}, function() {
1849 embedder.test.succeed();
1850 });
1851 });
1852 }
1853
1854 var loadstopListener1 = function(e) {
1855 webview.removeEventListener('loadstop', loadstopListener1);
1856 webview.addEventListener('loadstop', loadstopListener2);
1857
1858 // Load a data URL containing a relatively linked image, with the
1859 // image's base URL specified, and a virtual URL provided.
1860 webview.loadDataWithBaseUrl("data:text/html;base64,PGh0bWw+CiAgVGhpcyBpcy" +
1861 "BhIHRlc3QuPGJyPgogIDxpbWcgc3JjPSJ0ZXN0LmJtcCI+PGJyPgo8L2h0bWw+Cg==",
1862 embedder.testImageBaseURL,
1863 embedder.virtualURL);
1864 }
1865
1866 webview.addEventListener('loadstop', loadstopListener1);
1867 document.body.appendChild(webview);
1868 };
1869
1830 embedder.test.testList = { 1870 embedder.test.testList = {
1831 'testAllowTransparencyAttribute': testAllowTransparencyAttribute, 1871 'testAllowTransparencyAttribute': testAllowTransparencyAttribute,
1832 'testAutosizeHeight': testAutosizeHeight, 1872 'testAutosizeHeight': testAutosizeHeight,
1833 'testAutosizeAfterNavigation': testAutosizeAfterNavigation, 1873 'testAutosizeAfterNavigation': testAutosizeAfterNavigation,
1834 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation, 1874 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation,
1835 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes, 1875 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes,
1836 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, 1876 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes,
1837 'testAPIMethodExistence': testAPIMethodExistence, 1877 'testAPIMethodExistence': testAPIMethodExistence,
1838 'testChromeExtensionURL': testChromeExtensionURL, 1878 'testChromeExtensionURL': testChromeExtensionURL,
1839 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, 1879 'testChromeExtensionRelativePath': testChromeExtensionRelativePath,
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1890 'testNavigationToExternalProtocol': testNavigationToExternalProtocol, 1930 'testNavigationToExternalProtocol': testNavigationToExternalProtocol,
1891 'testReload': testReload, 1931 'testReload': testReload,
1892 'testReloadAfterTerminate': testReloadAfterTerminate, 1932 'testReloadAfterTerminate': testReloadAfterTerminate,
1893 'testRemoveWebviewOnExit': testRemoveWebviewOnExit, 1933 'testRemoveWebviewOnExit': testRemoveWebviewOnExit,
1894 'testRemoveWebviewAfterNavigation': testRemoveWebviewAfterNavigation, 1934 'testRemoveWebviewAfterNavigation': testRemoveWebviewAfterNavigation,
1895 'testResizeWebviewResizesContent': testResizeWebviewResizesContent, 1935 'testResizeWebviewResizesContent': testResizeWebviewResizesContent,
1896 'testPostMessageCommChannel': testPostMessageCommChannel, 1936 'testPostMessageCommChannel': testPostMessageCommChannel,
1897 'testScreenshotCapture' : testScreenshotCapture, 1937 'testScreenshotCapture' : testScreenshotCapture,
1898 'testZoomAPI' : testZoomAPI, 1938 'testZoomAPI' : testZoomAPI,
1899 'testFindAPI': testFindAPI, 1939 'testFindAPI': testFindAPI,
1900 'testFindAPI_findupdate': testFindAPI 1940 'testFindAPI_findupdate': testFindAPI,
1941 'testLoadDataAPI': testLoadDataAPI
1901 }; 1942 };
1902 1943
1903 onload = function() { 1944 onload = function() {
1904 chrome.test.getConfig(function(config) { 1945 chrome.test.getConfig(function(config) {
1905 embedder.setUp_(config); 1946 embedder.setUp_(config);
1906 chrome.test.sendMessage("Launched"); 1947 chrome.test.sendMessage("Launched");
1907 }); 1948 });
1908 }; 1949 };
OLDNEW
« no previous file with comments | « chrome/common/extensions/api/webview_tag.json ('k') | chrome/test/data/extensions/platform_apps/web_view/shim/test.bmp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698