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

Unified Diff: chrome/browser/devtools/devtools_sanity_browsertest.cc

Issue 2385553002: Revert of Lock down the registration of blob:chrome-extension:// URLs (Closed)
Patch Set: 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: chrome/browser/devtools/devtools_sanity_browsertest.cc
diff --git a/chrome/browser/devtools/devtools_sanity_browsertest.cc b/chrome/browser/devtools/devtools_sanity_browsertest.cc
index e489e6ecc36dee1973d597bfb923d76e8ebc3cb9..318cdfb219f56b33a6d1036004e5e4957d567bb0 100644
--- a/chrome/browser/devtools/devtools_sanity_browsertest.cc
+++ b/chrome/browser/devtools/devtools_sanity_browsertest.cc
@@ -965,78 +965,6 @@
}
}
-// Some web features, when used from an extension, are subject to browser-side
-// security policy enforcement. Make sure they work properly from inside a
-// devtools extension.
-IN_PROC_BROWSER_TEST_F(DevToolsExtensionTest,
- DevToolsExtensionSecurityPolicyGrants) {
- ASSERT_TRUE(embedded_test_server()->Start());
-
- std::unique_ptr<extensions::TestExtensionDir> dir(
- new extensions::TestExtensionDir());
-
- extensions::DictionaryBuilder manifest;
- dir->WriteManifest(extensions::DictionaryBuilder()
- .Set("name", "Devtools Panel")
- .Set("version", "1")
- .Set("manifest_version", 2)
- .Set("devtools_page", "devtools.html")
- .ToJSON());
-
- dir->WriteFile(
- FILE_PATH_LITERAL("devtools.html"),
- "<html><head><script src='devtools.js'></script></head></html>");
-
- dir->WriteFile(
- FILE_PATH_LITERAL("devtools.js"),
- "chrome.devtools.panels.create('the_panel_name',\n"
- " null,\n"
- " 'panel.html',\n"
- " function(panel) {\n"
- " chrome.devtools.inspectedWindow.eval('console.log(\"PASS\")');\n"
- " }\n"
- ");\n");
-
- dir->WriteFile(FILE_PATH_LITERAL("panel.html"),
- "<html><body>A panel."
- "<script src='blob_xhr.js'></script>"
- "</body></html>");
- // Creating blobs from chrome-extension:// origins is only permitted if the
- // process has been granted permission to commit 'chrome-extension' schemes.
- dir->WriteFile(
- FILE_PATH_LITERAL("blob_xhr.js"),
- "var blob_url = URL.createObjectURL(new Blob(['blob contents']));\n"
- "var xhr = new XMLHttpRequest();\n"
- "xhr.open('GET', blob_url, true);\n"
- "xhr.onload = function (e) {\n"
- " domAutomationController.setAutomationId(0);\n"
- " domAutomationController.send(xhr.response);\n"
- "};\n"
- "xhr.send(null);\n");
- // Install the extension.
- const Extension* extension = LoadExtensionFromPath(dir->UnpackedPath());
- ASSERT_TRUE(extension);
-
- // Open a devtools window.
- OpenDevToolsWindow(kDebuggerTestPage, false);
-
- // Wait for the panel extension to finish loading -- it'll output 'PASS'
- // when it's installed. waitForTestResultsInConsole waits until that 'PASS'.
- RunTestFunction(window_, "waitForTestResultsInConsole");
-
- // Now that we know the panel is loaded, switch to it. We'll wait until we
- // see a 'DONE' message sent from popup_iframe.html, indicating that it
- // loaded successfully.
- content::DOMMessageQueue message_queue;
- SwitchToExtensionPanel(window_, extension, "the_panel_name");
- std::string message;
- while (true) {
- ASSERT_TRUE(message_queue.WaitForMessage(&message));
- if (message == "\"blob contents\"")
- break;
- }
-}
-
// Disabled on Windows due to flakiness. http://crbug.com/183649
#if defined(OS_WIN)
#define MAYBE_TestDevToolsExtensionMessaging DISABLED_TestDevToolsExtensionMessaging
« no previous file with comments | « chrome/browser/chrome_security_exploit_browsertest.cc ('k') | chrome/browser/devtools/devtools_ui_bindings.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698