Skip to content

Instantly share code, notes, and snippets.

@snoack
Created February 1, 2016 18:18
Show Gist options
  • Save snoack/85a0881f8b8912e5ca75 to your computer and use it in GitHub Desktop.
Save snoack/85a0881f8b8912e5ca75 to your computer and use it in GitHub Desktop.
function getException(page, url, typeMask, docDomain, sitekey)
{
let thirdParty = !!docDomain && isThirdParty(url, docDomain);
let urlString = stringifyURL(url);
if (!docDomain)
docDomain = getDecodedHostname(url);
let filter = defaultMatcher.whitelist.matchesAny(
urlString, typeMask, docDomain, thirdParty, sitekey
);
if (filter && devtools)
devtools.logWhitelisted(page, urlString, typeMask, docDomain, filter);
return filter;
}
exports.getDocumentException = function(page, frame, typeMask)
{
if (typeof typeMask == "undefined")
typeMask = RegExpFilter.typeMap.DOCUMENT;
if (frame)
{
let exception = null;
while (frame && !exception)
{
let parent = frame.parent;
let docDomain = extractHostFromFrame(parent);
let sitekey = getKey(page, frame);
exception = getException(page, frame.url, typeMask, docDomain, sitekey);
frame = parent;
}
return exception;
}
return getException(page, page.url, typeMask);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment