diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h b/chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h index bec8867c1f6..1688b5747d4 100644 --- a/chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h +++ b/chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h @@ -11,13 +11,19 @@ #include "third_party/blink/renderer/core/inspector/inspector_base_agent.h" #include "third_party/blink/renderer/core/inspector/protocol/Emulation.h" #include "third_party/blink/renderer/core/loader/frame_loader_types.h" +#include "third_party/blink/renderer/platform/loader/fetch/resource.h" #include "third_party/blink/renderer/platform/scheduler/public/page_scheduler.h" #include "third_party/blink/renderer/platform/wtf/time.h" namespace blink { +class DocumentLoader; +class ExecutionContext; +class ResourceRequest; +class ResourceResponse; class WebLocalFrameImpl; class WebViewImpl; +struct FetchInitiatorInfo; namespace protocol { namespace DOM { @@ -36,6 +42,8 @@ class CORE_EXPORT InspectorEmulationAgent final protocol::Response resetPageScaleFactor() override; protocol::Response setPageScaleFactor(double) override; protocol::Response setScriptExecutionDisabled(bool value) override; + protocol::Response setScrollbarsHidden(bool hidden) override; + protocol::Response setDocumentCookieDisabled(bool disabled) override; protocol::Response setTouchEmulationEnabled( bool enabled, protocol::Maybe<int> max_touch_points) override; @@ -65,9 +73,22 @@ class CORE_EXPORT InspectorEmulationAgent final protocol::Maybe<protocol::Emulation::ScreenOrientation>, protocol::Maybe<protocol::Page::Viewport>) override; protocol::Response clearDeviceMetricsOverride() override; + protocol::Response setUserAgentOverride( + const String& user_agent, + protocol::Maybe<String> accept_language, + protocol::Maybe<String> platform) override; // InspectorInstrumentation API - void FrameStartedLoading(LocalFrame*, FrameLoadType); + void ApplyAcceptLanguageOverride(String* accept_lang); + void ApplyUserAgentOverride(String* user_agent); + void FrameStartedLoading(LocalFrame*); + void WillSendRequest(ExecutionContext*, + unsigned long identifier, + DocumentLoader*, + ResourceRequest&, + const ResourceResponse& redirect_response, + const FetchInitiatorInfo&, + Resource::Type); // InspectorBaseAgent overrides. protocol::Response disable() override; @@ -81,7 +102,9 @@ class CORE_EXPORT InspectorEmulationAgent final private: WebViewImpl* GetWebViewImpl(); + protocol::Response AssertPage(); void VirtualTimeBudgetExpired(); + void InnerEnable(); struct PendingVirtualTimePolicy { PageScheduler::VirtualTimePolicy policy; @@ -97,6 +120,7 @@ class CORE_EXPORT InspectorEmulationAgent final // Supports a virtual time policy change scheduled to occur after any // navigation has started. base::Optional<PendingVirtualTimePolicy> pending_virtual_time_policy_; + bool enabled_ = false; DISALLOW_COPY_AND_ASSIGN(InspectorEmulationAgent); }; |