|
@@ -48,6 +48,7 @@
|
|
|
#include "shell/browser/api/atom_api_protocol.h"
|
|
|
#include "shell/browser/api/atom_api_protocol_ns.h"
|
|
|
#include "shell/browser/api/atom_api_web_request.h"
|
|
|
+#include "shell/browser/api/atom_api_web_request_ns.h"
|
|
|
#include "shell/browser/atom_browser_context.h"
|
|
|
#include "shell/browser/atom_browser_main_parts.h"
|
|
|
#include "shell/browser/atom_permission_manager.h"
|
|
@@ -659,8 +660,12 @@ v8::Local<v8::Value> Session::Protocol(v8::Isolate* isolate) {
|
|
|
|
|
|
v8::Local<v8::Value> Session::WebRequest(v8::Isolate* isolate) {
|
|
|
if (web_request_.IsEmpty()) {
|
|
|
- auto handle = electron::api::WebRequest::Create(isolate, browser_context());
|
|
|
- web_request_.Reset(isolate, handle.ToV8());
|
|
|
+ v8::Local<v8::Value> handle;
|
|
|
+ if (base::FeatureList::IsEnabled(network::features::kNetworkService))
|
|
|
+ handle = WebRequestNS::Create(isolate, browser_context()).ToV8();
|
|
|
+ else
|
|
|
+ handle = WebRequest::Create(isolate, browser_context()).ToV8();
|
|
|
+ web_request_.Reset(isolate, handle);
|
|
|
}
|
|
|
return v8::Local<v8::Value>::New(isolate, web_request_);
|
|
|
}
|