1 // Copyright 2014 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 // This module implements experimental API for <webview>.
6 // See web_view.js for details.
8 // <webview> Experimental API is only available on canary and dev channels of
11 var WebViewImpl = require('webView').WebViewImpl;
12 var WebViewInternal = require('webViewInternal').WebViewInternal;
14 // Loads a data URL with a specified base URL used for relative links.
15 // Optionally, a virtual URL can be provided to be shown to the user instead
17 WebViewImpl.prototype.loadDataWithBaseUrl = function(
18 dataUrl, baseUrl, virtualUrl) {
19 if (!this.guest.getId()) {
22 WebViewInternal.loadDataWithBaseUrl(
23 this.guest.getId(), dataUrl, baseUrl, virtualUrl, function() {
25 if (chrome.runtime.lastError != undefined) {
27 'Error while running webview.loadDataWithBaseUrl: ' +
28 chrome.runtime.lastError.message);
33 // An array of <webview>'s experimental API methods. See |WEB_VIEW_API_METHODS|
34 // in web_view_api_methods.js for more details.
35 var WEB_VIEW_EXPERIMENTAL_API_METHODS = [
39 // Registers the experimantal WebVIew API when available.
40 WebViewImpl.maybeGetExperimentalApiMethods = function() {
41 return WEB_VIEW_EXPERIMENTAL_API_METHODS;