parent
96ca070c3a
commit
0d9de7deaf
3 changed files with 28 additions and 26 deletions
|
@ -1188,8 +1188,9 @@ void WebContents::LoadURL(const GURL& url, const mate::Dictionary& options) {
|
||||||
if (!options.Get("httpReferrer", ¶ms.referrer)) {
|
if (!options.Get("httpReferrer", ¶ms.referrer)) {
|
||||||
GURL http_referrer;
|
GURL http_referrer;
|
||||||
if (options.Get("httpReferrer", &http_referrer))
|
if (options.Get("httpReferrer", &http_referrer))
|
||||||
params.referrer = content::Referrer(http_referrer.GetAsReferrer(),
|
params.referrer =
|
||||||
blink::kWebReferrerPolicyDefault);
|
content::Referrer(http_referrer.GetAsReferrer(),
|
||||||
|
network::mojom::ReferrerPolicy::kDefault);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string user_agent;
|
std::string user_agent;
|
||||||
|
|
|
@ -473,25 +473,26 @@ v8::Local<v8::Value> Converter<blink::WebCache::ResourceTypeStats>::ToV8(
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
v8::Local<v8::Value> Converter<blink::WebReferrerPolicy>::ToV8(
|
v8::Local<v8::Value> Converter<network::mojom::ReferrerPolicy>::ToV8(
|
||||||
v8::Isolate* isolate,
|
v8::Isolate* isolate,
|
||||||
const blink::WebReferrerPolicy& in) {
|
const network::mojom::ReferrerPolicy& in) {
|
||||||
switch (in) {
|
switch (in) {
|
||||||
case blink::kWebReferrerPolicyDefault:
|
case network::mojom::ReferrerPolicy::kDefault:
|
||||||
return mate::StringToV8(isolate, "default");
|
return mate::StringToV8(isolate, "default");
|
||||||
case blink::kWebReferrerPolicyAlways:
|
case network::mojom::ReferrerPolicy::kAlways:
|
||||||
return mate::StringToV8(isolate, "unsafe-url");
|
return mate::StringToV8(isolate, "unsafe-url");
|
||||||
case blink::kWebReferrerPolicyNoReferrerWhenDowngrade:
|
case network::mojom::ReferrerPolicy::kNoReferrerWhenDowngrade:
|
||||||
return mate::StringToV8(isolate, "no-referrer-when-downgrade");
|
return mate::StringToV8(isolate, "no-referrer-when-downgrade");
|
||||||
case blink::kWebReferrerPolicyNever:
|
case network::mojom::ReferrerPolicy::kNever:
|
||||||
return mate::StringToV8(isolate, "no-referrer");
|
return mate::StringToV8(isolate, "no-referrer");
|
||||||
case blink::kWebReferrerPolicyOrigin:
|
case network::mojom::ReferrerPolicy::kOrigin:
|
||||||
return mate::StringToV8(isolate, "origin");
|
return mate::StringToV8(isolate, "origin");
|
||||||
case blink::kWebReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin:
|
case network::mojom::ReferrerPolicy::
|
||||||
|
kNoReferrerWhenDowngradeOriginWhenCrossOrigin:
|
||||||
return mate::StringToV8(isolate, "strict-origin-when-cross-origin");
|
return mate::StringToV8(isolate, "strict-origin-when-cross-origin");
|
||||||
case blink::kWebReferrerPolicySameOrigin:
|
case network::mojom::ReferrerPolicy::kSameOrigin:
|
||||||
return mate::StringToV8(isolate, "same-origin");
|
return mate::StringToV8(isolate, "same-origin");
|
||||||
case blink::kWebReferrerPolicyStrictOrigin:
|
case network::mojom::ReferrerPolicy::kStrictOrigin:
|
||||||
return mate::StringToV8(isolate, "strict-origin");
|
return mate::StringToV8(isolate, "strict-origin");
|
||||||
default:
|
default:
|
||||||
return mate::StringToV8(isolate, "no-referrer");
|
return mate::StringToV8(isolate, "no-referrer");
|
||||||
|
@ -499,28 +500,28 @@ v8::Local<v8::Value> Converter<blink::WebReferrerPolicy>::ToV8(
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
bool Converter<blink::WebReferrerPolicy>::FromV8(
|
bool Converter<network::mojom::ReferrerPolicy>::FromV8(
|
||||||
v8::Isolate* isolate,
|
v8::Isolate* isolate,
|
||||||
v8::Handle<v8::Value> val,
|
v8::Handle<v8::Value> val,
|
||||||
blink::WebReferrerPolicy* out) {
|
network::mojom::ReferrerPolicy* out) {
|
||||||
std::string policy = base::ToLowerASCII(gin::V8ToString(isolate, val));
|
std::string policy = base::ToLowerASCII(gin::V8ToString(isolate, val));
|
||||||
if (policy == "default")
|
if (policy == "default")
|
||||||
*out = blink::kWebReferrerPolicyDefault;
|
*out = network::mojom::ReferrerPolicy::kDefault;
|
||||||
else if (policy == "unsafe-url")
|
else if (policy == "unsafe-url")
|
||||||
*out = blink::kWebReferrerPolicyAlways;
|
*out = network::mojom::ReferrerPolicy::kAlways;
|
||||||
else if (policy == "no-referrer-when-downgrade")
|
else if (policy == "no-referrer-when-downgrade")
|
||||||
*out = blink::kWebReferrerPolicyNoReferrerWhenDowngrade;
|
*out = network::mojom::ReferrerPolicy::kNoReferrerWhenDowngrade;
|
||||||
else if (policy == "no-referrer")
|
else if (policy == "no-referrer")
|
||||||
*out = blink::kWebReferrerPolicyNever;
|
*out = network::mojom::ReferrerPolicy::kNever;
|
||||||
else if (policy == "origin")
|
else if (policy == "origin")
|
||||||
*out = blink::kWebReferrerPolicyOrigin;
|
*out = network::mojom::ReferrerPolicy::kOrigin;
|
||||||
else if (policy == "strict-origin-when-cross-origin")
|
else if (policy == "strict-origin-when-cross-origin")
|
||||||
*out =
|
*out = network::mojom::ReferrerPolicy::
|
||||||
blink::kWebReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin;
|
kNoReferrerWhenDowngradeOriginWhenCrossOrigin;
|
||||||
else if (policy == "same-origin")
|
else if (policy == "same-origin")
|
||||||
*out = blink::kWebReferrerPolicySameOrigin;
|
*out = network::mojom::ReferrerPolicy::kSameOrigin;
|
||||||
else if (policy == "strict-origin")
|
else if (policy == "strict-origin")
|
||||||
*out = blink::kWebReferrerPolicyStrictOrigin;
|
*out = network::mojom::ReferrerPolicy::kStrictOrigin;
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -123,12 +123,12 @@ struct Converter<blink::WebCache::ResourceTypeStats> {
|
||||||
};
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct Converter<blink::WebReferrerPolicy> {
|
struct Converter<network::mojom::ReferrerPolicy> {
|
||||||
static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
|
static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
|
||||||
const blink::WebReferrerPolicy& in);
|
const network::mojom::ReferrerPolicy& in);
|
||||||
static bool FromV8(v8::Isolate* isolate,
|
static bool FromV8(v8::Isolate* isolate,
|
||||||
v8::Local<v8::Value> val,
|
v8::Local<v8::Value> val,
|
||||||
blink::WebReferrerPolicy* out);
|
network::mojom::ReferrerPolicy* out);
|
||||||
};
|
};
|
||||||
|
|
||||||
v8::Local<v8::Value> EditFlagsToV8(v8::Isolate* isolate, int editFlags);
|
v8::Local<v8::Value> EditFlagsToV8(v8::Isolate* isolate, int editFlags);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue