summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h
diff options
context:
space:
mode:
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.h26
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);
};