bindings_policy.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
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 8namespace content { 9 10// This enum specifies flag values for the types of JavaScript bindings exposed 11// to renderers. 12enum 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