NetworkService: Add basic support for extension service workers.
Extensions can register service workers from URLs like
chrome-extension://blahblahblah/sw.js. To load such URLs we must
use ExtensionURLLoaderFactory instead of the NetworkService.
This patch allows extension service workers to be registered.
But it doesn't yet allow subresource requests to fallback to
the ExtensionURLLoaderFactory.
This enables 41 of 49 failing browser tests.
Bug: 836129
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: I21f513d892a813ba41c2414a7f0734d1d46898b2
Reviewed-on: https://chromium-review.googlesource.com/1025674
Commit-Queue: John Abd-El-Malek <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Cr-Commit-Position: refs/heads/master@{#553585}
diff --git a/chrome/browser/extensions/extension_protocols_unittest.cc b/chrome/browser/extensions/extension_protocols_unittest.cc
index dc4b273..3382ab3 100644
--- a/chrome/browser/extensions/extension_protocols_unittest.cc
+++ b/chrome/browser/extensions/extension_protocols_unittest.cc
@@ -22,6 +22,7 @@
#include "chrome/common/chrome_switches.h"
#include "chrome/test/base/testing_profile.h"
#include "components/crx_file/id_util.h"
+#include "content/public/browser/render_process_host.h"
#include "content/public/browser/resource_request_info.h"
#include "content/public/common/previews_state.h"
#include "content/public/test/mock_resource_context.h"
@@ -221,7 +222,8 @@
switch (request_handler()) {
case RequestHandlerType::kURLLoader:
loader_factory_ = extensions::CreateExtensionNavigationURLLoaderFactory(
- main_rfh(), extension_info_map_.get());
+ main_rfh()->GetProcess()->GetID(), main_rfh()->GetRoutingID(),
+ extension_info_map_.get());
break;
case RequestHandlerType::kURLRequest:
job_factory_.SetProtocolHandler(