Index: chrome/renderer/chrome_render_view_observer.cc |
diff --git a/chrome/renderer/chrome_render_view_observer.cc b/chrome/renderer/chrome_render_view_observer.cc |
index 3521944bf122cbaf93729e5d09bac85fdf90e980..d1653992dc1a993ef9f1c41fefbd6b28b094b6d6 100644 |
--- a/chrome/renderer/chrome_render_view_observer.cc |
+++ b/chrome/renderer/chrome_render_view_observer.cc |
@@ -529,6 +529,12 @@ bool ChromeRenderViewObserver::allowMutationEvents(const WebDocument& document, |
return default_value; |
} |
+bool ChromeRenderViewObserver::allowPushState(const WebDocument& document) { |
+ WebSecurityOrigin origin = document.securityOrigin(); |
+ const extensions::Extension* extension = GetExtension(origin); |
+ return !extension || !extension->is_platform_app(); |
+} |
+ |
static void SendInsecureContentSignal(int signal) { |
UMA_HISTOGRAM_ENUMERATION("SSL.InsecureContent", signal, |
INSECURE_CONTENT_NUM_EVENTS); |