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 allow access to the external host (through automation). 22 BINDINGS_POLICY_EXTERNAL_HOST = 1 << 2, 23 // Bindings that allows the JS content to retrieve a variety of internal 24 // metrics. (By default this isn't allowed unless the app has been started up 25 // with the --enable-stats-collection-bindings switch.) 26 BINDINGS_POLICY_STATS_COLLECTION = 1 << 3, 27 28 }; 29 30 } 31 32 #endif // CONTENT_PUBLIC_COMMON_BINDINGS_POLICY_H_ 33