1 // Copyright (c) 2012 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 #ifndef CONTENT_PUBLIC_COMMON_BINDINGS_POLICY_H_ 6 #define CONTENT_PUBLIC_COMMON_BINDINGS_POLICY_H_ 7 8 namespace content { 9 10 // This enum specifies flag values for the types of JavaScript bindings exposed 11 // to renderers. 12 enum BindingsPolicy { 13 // HTML-based UI bindings that allows the JS content to send JSON-encoded 14 // data back to the browser process. 15 BINDINGS_POLICY_WEB_UI = 1 << 0, 16 // DOM automation bindings that allows the JS content to send JSON-encoded 17 // data back to automation in the parent process. (By default this isn't 18 // allowed unless the app has been started up with the --dom-automation 19 // switch.) 20 BINDINGS_POLICY_DOM_AUTOMATION = 1 << 1, 21 // Bindings that allows the JS content to retrieve a variety of internal 22 // metrics. (By default this isn't allowed unless the app has been started up 23 // with the --enable-stats-collection-bindings switch.) 24 BINDINGS_POLICY_STATS_COLLECTION = 1 << 2, 25 26 }; 27 28 } 29 30 #endif // CONTENT_PUBLIC_COMMON_BINDINGS_POLICY_H_ 31