// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SKY_ENGINE_PLATFORM_SCRIPTFORBIDDENSCOPE_H_ #define SKY_ENGINE_PLATFORM_SCRIPTFORBIDDENSCOPE_H_ #include "sky/engine/platform/PlatformExport.h" #include "sky/engine/wtf/Assertions.h" #include "sky/engine/wtf/TemporaryChange.h" namespace blink { class PLATFORM_EXPORT ScriptForbiddenScope { public: ScriptForbiddenScope(); ~ScriptForbiddenScope(); class PLATFORM_EXPORT AllowUserAgentScript { public: AllowUserAgentScript(); ~AllowUserAgentScript(); private: TemporaryChange m_change; }; static void enter(); static void exit(); static bool isScriptForbidden(); }; } // namespace blink #endif // SKY_ENGINE_PLATFORM_SCRIPTFORBIDDENSCOPE_H_