Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Unified Diff: third_party/WebKit/Source/core/testing/Internals.cpp

Issue 2338623004: Add Blink setting to block doc.written scripts on 2g-like networks (Closed)
Patch Set: Nit Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/testing/Internals.cpp
diff --git a/third_party/WebKit/Source/core/testing/Internals.cpp b/third_party/WebKit/Source/core/testing/Internals.cpp
index d1c86963cca7d3e5375da5107164133beaa3df5e..6284045a56626adc6db92356770b603812e79529 100644
--- a/third_party/WebKit/Source/core/testing/Internals.cpp
+++ b/third_party/WebKit/Source/core/testing/Internals.cpp
@@ -108,6 +108,7 @@
#include "core/layout/compositing/PaintLayerCompositor.h"
#include "core/loader/DocumentLoader.h"
#include "core/loader/FrameLoader.h"
+#include "core/loader/FrameLoaderClient.h"
#include "core/loader/HistoryItem.h"
#include "core/page/ChromeClient.h"
#include "core/page/FocusController.h"
@@ -142,6 +143,7 @@
#include "platform/weborigin/SchemeRegistry.h"
#include "public/platform/Platform.h"
#include "public/platform/WebConnectionType.h"
+#include "public/platform/WebEffectiveConnectionType.h"
#include "public/platform/WebGraphicsContext3DProvider.h"
#include "public/platform/WebLayer.h"
#include "wtf/InstanceCounter.h"
@@ -2463,6 +2465,35 @@ void Internals::clearNetworkConnectionInfoOverride()
networkStateNotifier().clearOverride();
}
+void Internals::setEffectiveConnectionTypeOverride(const String& type, ExceptionState& exceptionState)
+{
+ WebEffectiveConnectionType webtype = WebEffectiveConnectionType::TypeUnknown;
+ if (type == "TypeUnknown") {
+ webtype = WebEffectiveConnectionType::TypeUnknown;
+ } else if (type == "TypeOffline") {
+ webtype = WebEffectiveConnectionType::TypeOffline;
+ } else if (type == "TypeSlow2G") {
+ webtype = WebEffectiveConnectionType::TypeSlow2G;
+ } else if (type == "Type2G") {
+ webtype = WebEffectiveConnectionType::Type2G;
+ } else if (type == "Type3G") {
+ webtype = WebEffectiveConnectionType::Type3G;
+ } else if (type == "Type4G") {
+ webtype = WebEffectiveConnectionType::Type4G;
+ } else {
+ exceptionState.throwDOMException(NotFoundError, ExceptionMessages::failedToEnumerate("effective connection type", type));
+ }
+ if (!frame())
+ return;
+ frame()->loader().client()->setEffectiveConnectionTypeOverride(webtype);
+}
+void Internals::clearEffectiveConnectionTypeOverride()
+{
+ if (!frame())
+ return;
+ frame()->loader().client()->clearEffectiveConnectionTypeOverride();
+}
+
unsigned Internals::countHitRegions(CanvasRenderingContext* context)
{
return context->hitRegionsCount();

Powered by Google App Engine
This is Rietveld 408576698