[nscl] Updated NoScript Common Library inclusions.
This commit is contained in:
parent
80088c55d3
commit
3679e9ba90
|
@ -21,24 +21,24 @@ var tld = (() => {
|
||||||
let excludePrivateTLD = options && options.exludePrivateTLD;
|
let excludePrivateTLD = options && options.exludePrivateTLD;
|
||||||
let excludeUnknownTLD = options && options.excludeUnknownTLD;
|
let excludeUnknownTLD = options && options.excludeUnknownTLD;
|
||||||
let preserveFQDNs = options && options.preserveFQDNs || this.preserveFQDNs;
|
let preserveFQDNs = options && options.preserveFQDNs || this.preserveFQDNs;
|
||||||
|
|
||||||
if (!preserveFQDNs) host = this.normalize(host);
|
if (!preserveFQDNs) host = this.normalize(host);
|
||||||
|
|
||||||
let parts = host.split(".");
|
let parts = host.split(".");
|
||||||
|
|
||||||
let stack = "";
|
let stack = "";
|
||||||
let level = -1;
|
let level = -1;
|
||||||
|
|
||||||
let roots = excludePrivateTLD ? tlds.icann
|
let roots = excludePrivateTLD ? tlds.icann :
|
||||||
: (tld.combined ||= Object.assign({}, tlds.icann, tlds.private));
|
(tld.combined || (tld.combined = Object.assign({}, tlds.icann, tlds.private)));
|
||||||
|
|
||||||
for(let i = parts.length - 1, part; i >= 0; i--) {
|
for(let i = parts.length - 1, part; i >= 0; i--) {
|
||||||
part = parts[i];
|
part = parts[i];
|
||||||
stack = stack ? `${part}.${stack}` : part;
|
stack = stack ? `${part}.${stack}` : part;
|
||||||
if(roots[stack])
|
if(roots[stack])
|
||||||
level = roots[stack];
|
level = roots[stack];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!excludeUnknownTLD) {
|
if (!excludeUnknownTLD) {
|
||||||
if(level === -1) {
|
if(level === -1) {
|
||||||
if (this.isIp(host)) {
|
if (this.isIp(host)) {
|
||||||
|
|
Loading…
Reference in New Issue