diff options
author | Wojtek Kosior <koszko@koszko.org> | 2021-08-27 10:01:32 +0200 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2021-08-27 10:01:32 +0200 |
commit | 538376341e9a50ebd350897fe26f43c433f0ee06 (patch) | |
tree | fecea23bd499131f822d25e66b8b36819e6bb365 /common/misc.js | |
parent | 3303d7d70d4b9749c39ca87085d17495beab6030 (diff) | |
download | browser-extension-538376341e9a50ebd350897fe26f43c433f0ee06.tar.gz browser-extension-538376341e9a50ebd350897fe26f43c433f0ee06.zip |
enable whitelisting of `file://' protocol\n\nThis commit additionally also changes the semantics of triple asterisk wildcard in URL path.
Diffstat (limited to 'common/misc.js')
-rw-r--r-- | common/misc.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/common/misc.js b/common/misc.js index d6b9662..fd70f62 100644 --- a/common/misc.js +++ b/common/misc.js @@ -84,11 +84,13 @@ function open_in_settings(prefix, name) window.open(url, "_blank"); } -/* Check if url corresponds to a browser's special page */ -function is_privileged_url(url) -{ - return !!/^(chrome(-extension)?|moz-extension):\/\/|^about:/i.exec(url); -} +/* + * Check if url corresponds to a browser's special page (or a directory index in + * case of `file://' protocol). + */ +const privileged_reg = + /^(chrome(-extension)?|moz-extension):\/\/|^about:|^file:\/\/.*\/$/; +const is_privileged_url = url => privileged_reg.test(url); /* Parse a CSP header */ function parse_csp(csp) { |