Fetch policies asynchronously for about: and javascript: URLs.
This commit is contained in:
parent
049485e495
commit
4f08302084
|
@ -40,13 +40,14 @@
|
||||||
, document.documentElement.outerHTML, // DEV_ONLY
|
, document.documentElement.outerHTML, // DEV_ONLY
|
||||||
document.domain, document.baseURI, window.isSecureContext // DEV_ONLY
|
document.domain, document.baseURI, window.isSecureContext // DEV_ONLY
|
||||||
);
|
);
|
||||||
if (/^(javascript|about):/.test(url)) {
|
|
||||||
url = document.readyState === "loading"
|
|
||||||
? document.baseURI
|
|
||||||
: `${window.isSecureContext ? "https" : "http"}://${document.domain}`;
|
|
||||||
debug("Fetching policy for actual URL %s (was %s)", url, document.URL);
|
|
||||||
}
|
|
||||||
if (!/^(?:file|ftp|https?):/i.test(url)) {
|
if (!/^(?:file|ftp|https?):/i.test(url)) {
|
||||||
|
if (/^(javascript|about):/.test(url)) {
|
||||||
|
url = document.readyState === "loading"
|
||||||
|
? document.baseURI
|
||||||
|
: `${window.isSecureContext ? "https" : "http"}://${document.domain}`;
|
||||||
|
debug("Fetching policy for actual URL %s (was %s)", url, document.URL);
|
||||||
|
}
|
||||||
(async () => {
|
(async () => {
|
||||||
let policy;
|
let policy;
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in New Issue