OLD | NEW |
---|---|
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 // This module implements WebView (<webview>) as a custom element that wraps a | 5 // This module implements WebView (<webview>) as a custom element that wraps a |
6 // BrowserPlugin object element. The object element is hidden within | 6 // BrowserPlugin object element. The object element is hidden within |
7 // the shadow DOM of the WebView element. | 7 // the shadow DOM of the WebView element. |
8 | 8 |
9 var DocumentNatives = requireNative('document_natives'); | 9 var DocumentNatives = requireNative('document_natives'); |
10 var GuestView = require('guestView').GuestView; | 10 var GuestView = require('guestView').GuestView; |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
208 var newValue = url; | 208 var newValue = url; |
209 if (isTopLevel && (oldValue != newValue)) { | 209 if (isTopLevel && (oldValue != newValue)) { |
210 // Touching the src attribute triggers a navigation. To avoid | 210 // Touching the src attribute triggers a navigation. To avoid |
211 // triggering a page reload on every guest-initiated navigation, | 211 // triggering a page reload on every guest-initiated navigation, |
212 // we do not handle this mutation. | 212 // we do not handle this mutation. |
213 this.attributes[WebViewConstants.ATTRIBUTE_SRC].setValueIgnoreMutation( | 213 this.attributes[WebViewConstants.ATTRIBUTE_SRC].setValueIgnoreMutation( |
214 newValue); | 214 newValue); |
215 } | 215 } |
216 }; | 216 }; |
217 | 217 |
218 WebViewImpl.prototype.setSize = function(params) { | |
Fady Samuel
2015/01/12 23:16:40
This is fine for testing for let's not expose this
paulmeyer
2015/01/12 23:25:19
Done.
| |
219 this.guest.setSize(params); | |
220 }; | |
221 | |
218 WebViewImpl.prototype.onAttach = function(storagePartitionId) { | 222 WebViewImpl.prototype.onAttach = function(storagePartitionId) { |
219 this.attributes[WebViewConstants.ATTRIBUTE_PARTITION].setValue( | 223 this.attributes[WebViewConstants.ATTRIBUTE_PARTITION].setValue( |
220 storagePartitionId); | 224 storagePartitionId); |
221 }; | 225 }; |
222 | 226 |
223 WebViewImpl.prototype.buildAttachParams = function() { | 227 WebViewImpl.prototype.buildAttachParams = function() { |
224 var params = { 'userAgentOverride': this.userAgentOverride }; | 228 var params = { 'userAgentOverride': this.userAgentOverride }; |
225 for (var i in this.attributes) { | 229 for (var i in this.attributes) { |
226 params[i] = this.attributes[i].getValue(); | 230 params[i] = this.attributes[i].getValue(); |
227 } | 231 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
268 WebViewImpl.prototype.setupExperimentalContextMenus = function() {}; | 272 WebViewImpl.prototype.setupExperimentalContextMenus = function() {}; |
269 WebViewImpl.prototype.maybeSetupExperimentalChromeWebViewEvents = | 273 WebViewImpl.prototype.maybeSetupExperimentalChromeWebViewEvents = |
270 function(request) { | 274 function(request) { |
271 return request; | 275 return request; |
272 }; | 276 }; |
273 | 277 |
274 GuestViewContainer.registerElement(WebViewImpl); | 278 GuestViewContainer.registerElement(WebViewImpl); |
275 | 279 |
276 // Exports. | 280 // Exports. |
277 exports.WebViewImpl = WebViewImpl; | 281 exports.WebViewImpl = WebViewImpl; |
OLD | NEW |