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

Side by Side Diff: chrome/renderer/resources/extensions/chrome_web_view.js

Issue 564913003: Moving web_view.js to extensions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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
(Empty)
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.
4
5 // This module implements chrome-specific <webview> API.
6
7 var WebViewInternal = require('webView').WebViewInternal
lazyboy 2014/09/11 20:02:04 nit: Sort these.
lfg 2014/09/11 21:17:20 Done.
8 var ChromeWebView = require('chromeWebViewInternal').ChromeWebView;
9 var EventBindings = require('event_bindings');
10
11 var CreateEvent = function(name) {
lazyboy 2014/09/11 20:02:04 Use the one defined in web_view_events.js var Crea
lfg 2014/09/11 21:17:20 Done.
12 var eventOpts = {supportsListeners: true, supportsFilters: true};
13 return new EventBindings.Event(name, undefined, eventOpts);
14 };
15
16 var CHROME_WEB_VIEW_EVENTS = {
17 'contextmenu': {
18 evt: CreateEvent('chromeWebViewInternal.contextmenu'),
19 cancelable: true,
20 customHandler: function(handler, event, webViewEvent) {
21 handler.webViewInternal.maybeHandleContextMenu(event, webViewEvent);
22 },
23 fields: ['items']
24 }
25 };
26
27 /**
28 * Implemented when the ChromeWebView API is available.
29 * @private
30 */
31 WebViewInternal.prototype.maybeGetChromeWebViewEvents = function() {
32 return CHROME_WEB_VIEW_EVENTS;
33 };
34
35 /**
36 * Calls to show contextmenu right away instead of dispatching a 'contextmenu'
37 * event.
38 * This will be overridden in web_view_experimental.js to implement contextmenu
lazyboy 2014/09/11 20:02:04 s/web_view_experimental/chrome_web_view_experiment
lfg 2014/09/11 21:17:20 Done.
39 * API.
40 */
41 WebViewInternal.prototype.maybeHandleContextMenu = function(e, webViewEvent) {
42 var requestId = e.requestId;
43 // Setting |params| = undefined will show the context menu unmodified, hence
44 // the 'contextmenu' API is disabled for stable channel.
45 var params = undefined;
46 ChromeWebView.showContextMenu(this.guestInstanceId, requestId, params);
47 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698