| Index: extensions/renderer/resources/guest_view/web_view/web_view_events.js
|
| diff --git a/extensions/renderer/resources/guest_view/web_view/web_view_events.js b/extensions/renderer/resources/guest_view/web_view/web_view_events.js
|
| index cb782cab5acf866963d461ac8171f2e07adfcd13..6e48461c9802bf19bf4870a5a60807243d3d72a1 100644
|
| --- a/extensions/renderer/resources/guest_view/web_view/web_view_events.js
|
| +++ b/extensions/renderer/resources/guest_view/web_view/web_view_events.js
|
| @@ -55,6 +55,11 @@ WebViewEvents.EVENTS = {
|
| evt: CreateEvent('webViewInternal.onExit'),
|
| fields: ['processId', 'reason']
|
| },
|
| + 'exitfullscreen': {
|
| + evt: CreateEvent('webViewInternal.onExitFullscreen'),
|
| + fields: ['url'],
|
| + handler: 'handleFullscreenExitEvent'
|
| + },
|
| 'findupdate': {
|
| evt: CreateEvent('webViewInternal.onFindReply'),
|
| fields: [
|
| @@ -218,6 +223,10 @@ WebViewEvents.prototype.handleFrameNameChangedEvent = function(event) {
|
| this.view.onFrameNameChanged(event.name);
|
| };
|
|
|
| +WebViewEvents.prototype.handleFullscreenExitEvent = function(event, eventName) {
|
| + document.webkitCancelFullScreen();
|
| +};
|
| +
|
| WebViewEvents.prototype.handleLoadAbortEvent = function(event, eventName) {
|
| var showWarningMessage = function(reason) {
|
| var WARNING_MSG_LOAD_ABORTED = '<webview>: ' +
|
| @@ -248,7 +257,12 @@ WebViewEvents.prototype.handleNewWindowEvent = function(event, eventName) {
|
|
|
| WebViewEvents.prototype.handlePermissionEvent = function(event, eventName) {
|
| var webViewEvent = this.makeDomEvent(event, eventName);
|
| - new WebViewActionRequests.PermissionRequest(this.view, event, webViewEvent);
|
| + if (event.permission === 'fullscreen') {
|
| + new WebViewActionRequests.FullscreenPermissionRequest(
|
| + this.view, event, webViewEvent);
|
| + } else {
|
| + new WebViewActionRequests.PermissionRequest(this.view, event, webViewEvent);
|
| + }
|
| };
|
|
|
| WebViewEvents.prototype.handleSizeChangedEvent = function(event, eventName) {
|
|
|