OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 experimental API for <webview>. | 5 // This module implements experimental API for <webview>. |
6 // See web_view.js for details. | 6 // See web_view.js for details. |
7 // | 7 // |
8 // <webview> Experimental API is only available on canary and dev channels of | 8 // <webview> Experimental API is only available on canary and dev channels of |
9 // Chrome. | 9 // Chrome. |
10 | 10 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 | 115 |
116 WebViewContextMenusImpl.prototype.update = function() { | 116 WebViewContextMenusImpl.prototype.update = function() { |
117 var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments)); | 117 var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments)); |
118 return $Function.apply(WebView.contextMenusUpdate, null, args); | 118 return $Function.apply(WebView.contextMenusUpdate, null, args); |
119 }; | 119 }; |
120 | 120 |
121 var WebViewContextMenus = utils.expose( | 121 var WebViewContextMenus = utils.expose( |
122 'WebViewContextMenus', WebViewContextMenusImpl, | 122 'WebViewContextMenus', WebViewContextMenusImpl, |
123 { functions: ['create', 'remove', 'removeAll', 'update'] }); | 123 { functions: ['create', 'remove', 'removeAll', 'update'] }); |
124 | 124 |
125 /** | |
126 * @private | |
127 */ | |
128 WebViewInternal.prototype.maybeAttachWebRequestEventToObject = | |
129 function(obj, eventName, webRequestEvent) { | |
130 Object.defineProperty( | |
131 obj, | |
132 eventName, | |
133 { | |
134 get: webRequestEvent, | |
135 enumerable: true | |
136 } | |
137 ); | |
138 }; | |
139 | |
140 /** @private */ | 125 /** @private */ |
141 WebViewInternal.prototype.maybeHandleContextMenu = function(e, webViewEvent) { | 126 WebViewInternal.prototype.maybeHandleContextMenu = function(e, webViewEvent) { |
142 var requestId = e.requestId; | 127 var requestId = e.requestId; |
143 var self = this; | 128 var self = this; |
144 // Construct the event.menu object. | 129 // Construct the event.menu object. |
145 var actionTaken = false; | 130 var actionTaken = false; |
146 var validateCall = function() { | 131 var validateCall = function() { |
147 var ERROR_MSG_CONTEXT_MENU_ACTION_ALREADY_TAKEN = '<webview>: ' + | 132 var ERROR_MSG_CONTEXT_MENU_ACTION_ALREADY_TAKEN = '<webview>: ' + |
148 'An action has already been taken for this "contextmenu" event.'; | 133 'An action has already been taken for this "contextmenu" event.'; |
149 | 134 |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 | 282 |
298 // Expose <webview>.contextMenus object. | 283 // Expose <webview>.contextMenus object. |
299 Object.defineProperty( | 284 Object.defineProperty( |
300 this.webviewNode, | 285 this.webviewNode, |
301 'contextMenus', | 286 'contextMenus', |
302 { | 287 { |
303 get: createContextMenus(), | 288 get: createContextMenus(), |
304 enumerable: true | 289 enumerable: true |
305 }); | 290 }); |
306 }; | 291 }; |
OLD | NEW |