diff --git a/core/request-analyzer.js b/core/request-analyzer.js
index 289e65d5..64b1db7e 100644
--- a/core/request-analyzer.js
+++ b/core/request-analyzer.js
@@ -29,7 +29,7 @@ var requestAnalyzer = {};
*/
requestAnalyzer.isValidCandidate = function (requestDetails, tabDetails) {
- let initiatorDomain, isAllowlisted;
+ let initiatorDomain, isAllowlisted, sDomain;
initiatorDomain = helpers.extractDomainFromUrl(tabDetails.url, true);
@@ -37,7 +37,15 @@ requestAnalyzer.isValidCandidate = function (requestDetails, tabDetails) {
initiatorDomain = Address.EXAMPLE;
}
- isAllowlisted = requestAnalyzer.allowlistedDomains[initiatorDomain];
+
+ sDomain = initiatorDomain.split(".");
+ if (sDomain.length <= 2) {
+ isAllowlisted = requestAnalyzer.allowlistedDomains[initiatorDomain];
+ } else {
+ sDomain[0] = '*';
+ sDomain = sDomain.join().replace(/,/g, '.');
+ isAllowlisted = requestAnalyzer.allowlistedDomains[sDomain];
+ }
if (isAllowlisted) {
return false;
diff --git a/manifest.json b/manifest.json
index 5e8da834..038fcccd 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "LocalCDN",
- "version": "2.5.14",
+ "version": "2.6.0",
"browser_specific_settings": {
"gecko": {
"id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}",
diff --git a/pages/options/options.css b/pages/options/options.css
index c5c371a7..58f0da1f 100644
--- a/pages/options/options.css
+++ b/pages/options/options.css
@@ -94,6 +94,11 @@ body {
margin-right: 10px;
}
+.monoblock {
+ font-family: monospace;
+ font-style: normal;
+}
+
/**
* Fonts
*/
diff --git a/pages/options/options.html b/pages/options/options.html
index c62bab79..bfecba93 100644
--- a/pages/options/options.html
+++ b/pages/options/options.html
@@ -88,7 +88,10 @@
+ domain.com;
sub.domain.com;
*.wildcard-domain.com;
+