Index: chrome/renderer/resources/extensions/web_view.js |
diff --git a/chrome/renderer/resources/extensions/web_view.js b/chrome/renderer/resources/extensions/web_view.js |
index 44454bde52f4a1f33e5107fb229042e7dc4228f0..4100f1a21421a97b4b58bceef04172d3b7342625 100644 |
--- a/chrome/renderer/resources/extensions/web_view.js |
+++ b/chrome/renderer/resources/extensions/web_view.js |
@@ -10,6 +10,7 @@ |
'use strict'; |
var eventBindings = require('event_bindings'); |
+var DocumentNatives = requireNative('document_natives'); |
var messagingNatives = requireNative('messaging_natives'); |
var WebRequestEvent = require('webRequestInternal').WebRequestEvent; |
var webRequestSchema = |
@@ -676,10 +677,6 @@ WebViewInternal.prototype.setupWebRequestEvents_ = function() { |
); |
}; |
-// Save document.register in a variable in case the developer attempts to |
-// override it at some point. |
-var register = document.register; |
- |
// Registers browser plugin <object> custom element. |
function registerBrowserPluginElement() { |
var proto = Object.create(HTMLObjectElement.prototype); |
@@ -700,7 +697,7 @@ function registerBrowserPluginElement() { |
}; |
WebViewInternal.BrowserPlugin = |
- register.call(document, 'browser-plugin', {prototype: proto}); |
+ DocumentNatives.RegisterElement('browser-plugin', {prototype: proto}); |
delete proto.createdCallback; |
delete proto.enteredDocumentCallback; |
@@ -767,7 +764,8 @@ function registerWebViewElement() { |
$Function.apply(internal.insertCSS_, internal, arguments); |
}; |
- window.WebView = register.call(document, 'webview', {prototype: proto}); |
+ window.WebView = |
+ DocumentNatives.RegisterElement('webview', {prototype: proto}); |
// Delete the callbacks so developers cannot call them and produce unexpected |
// behavior. |