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

Unified Diff: chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestBase.java

Issue 2702503002: Block renderer-initiated main frame navigations to data URLs (Closed)
Patch Set: kinuko comments Created 3 years, 8 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: chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestBase.java
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestBase.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestBase.java
index 248cbc47ef1ce152fe349ecd21278060d6ec3a63..ea3744cb63e1a6e46655c753f945431d19e34275 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestBase.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestBase.java
@@ -80,8 +80,7 @@ public abstract class MultiActivityTestBase extends InstrumentationTestCase
/** Clicking the body triggers a window.open() call to open URL_4. */
protected static final String SUCCESS_URL = UrlUtils.encodeHtmlDataUri("opened!");
- protected static final String ONCLICK_LINK = UrlUtils.encodeHtmlDataUri(
- "<html>"
+ protected static final String ONCLICK_LINK = UrlUtils.encodeHtmlDataUri("<html>"
+ " <head>"
+ " <title>window.open page</title>"
+ " <meta name='viewport'"
@@ -91,8 +90,11 @@ public abstract class MultiActivityTestBase extends InstrumentationTestCase
+ " </style>"
+ " <script>"
+ " function openNewWindow() {"
- + " var site = window.open('" + URL_4 + "');"
- + " if (site) location.href = '" + SUCCESS_URL + "';"
+ + " var site = window.open('about:blank');"
+ + " if (site) {"
+ + " site.document.write('" + URL_4 + "');"
+ + " location.href = '" + SUCCESS_URL + "';"
+ + " }"
+ " }"
+ " </script>"
+ " </head>"

Powered by Google App Engine
This is Rietveld 408576698