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

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

Issue 378783002: Initial implementation of the <extensionoptions> GuestView tag (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 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 var DocumentNatives = requireNative('document_natives'); 5 var DocumentNatives = requireNative('document_natives');
6 6
7 // Output error message to console when using the <webview> tag with no 7 // Output error message to console when using the <webview> tag with no
8 // permission. 8 // permission.
9 var errorMessage = "You do not have permission to use the appview element." + 9 var errorMessage = "You do not have permission to use the extensionoptions " +
10 " Be sure to declare the 'appview' permission in your manifest file and use" + 10 "element. Be sure to declare the 'extensionoptions' permission in your " +
11 " the --enable-app-view command line flag."; 11 " manifest file and use the --enable-embedded-extension-options command " +
12 " line flag.";
12 13
13 // Registers <webview> custom element. 14 // Registers <webview> custom element.
14 function registerAppViewElement() { 15 function registerExtensionOptionsElement() {
15 var proto = Object.create(HTMLElement.prototype); 16 var proto = Object.create(HTMLElement.prototype);
16 17
17 proto.createdCallback = function() { 18 proto.createdCallback = function() {
18 window.console.error(errorMessage); 19 window.console.error(errorMessage);
19 }; 20 };
20 21
21 window.AppView = 22 window.ExtensionOptions =
22 DocumentNatives.RegisterElement('appview', {prototype: proto}); 23 DocumentNatives.RegisterElement('extensionoptions', {prototype: proto});
23 24
24 // Delete the callbacks so developers cannot call them and produce unexpected 25 // Delete the callbacks so developers cannot call them and produce unexpected
25 // behavior. 26 // behavior.
26 delete proto.createdCallback; 27 delete proto.createdCallback;
27 delete proto.attachedCallback; 28 delete proto.attachedCallback;
28 delete proto.detachedCallback; 29 delete proto.detachedCallback;
29 delete proto.attributeChangedCallback; 30 delete proto.attributeChangedCallback;
30 } 31 }
31 32
32 var useCapture = true; 33 var useCapture = true;
33 window.addEventListener('readystatechange', function listener(event) { 34 window.addEventListener('readystatechange', function listener(event) {
34 if (document.readyState == 'loading') 35 if (document.readyState == 'loading')
35 return; 36 return;
36 37
37 registerAppViewElement(); 38 registerExtensionOptionsElement();
38 window.removeEventListener(event.type, listener, useCapture); 39 window.removeEventListener(event.type, listener, useCapture);
39 }, useCapture); 40 }, useCapture);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698