summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-12-19 18:57:51 +0100
committerFlorian Bruhin <me@the-compiler.org>2019-12-20 16:53:17 +0100
commitc4b67473042589ff11e386f964d355b6212ee9d3 (patch)
tree494f259bc92a010f10aa1f90ac6b8c3b05a290d2
parent337d1186a7875b858cbd3238db8db1ae3b0ade65 (diff)
downloadqutebrowser-c4b67473042589ff11e386f964d355b6212ee9d3.tar.gz
qutebrowser-c4b67473042589ff11e386f964d355b6212ee9d3.zip
Don't enable JavaScript for file:// by default
See #4076
-rw-r--r--doc/changelog.asciidoc3
-rw-r--r--qutebrowser/config/websettings.py2
2 files changed, 4 insertions, 1 deletions
diff --git a/doc/changelog.asciidoc b/doc/changelog.asciidoc
index ba2eb8182..573cb5018 100644
--- a/doc/changelog.asciidoc
+++ b/doc/changelog.asciidoc
@@ -61,6 +61,9 @@ Changed
a timeout) on PyQt 5.13.1 and newer.
- The `:spawn` command has a new `-m` / `--output-messages` argument which
shows qutebrowser messages based on a command's standard output/error.
+- If JavaScript is disabled globally, `file://*` now doesn't automatically have
+ it enabled anymore. Run `:set -u file://* content.javascript.enabled true` to
+ restore the previous behavior.
- Performance improvements for the following areas:
* Adding settings with URL patterns
* Matching of settings using URL patterns
diff --git a/qutebrowser/config/websettings.py b/qutebrowser/config/websettings.py
index 10c12ea0d..7b839a009 100644
--- a/qutebrowser/config/websettings.py
+++ b/qutebrowser/config/websettings.py
@@ -267,7 +267,7 @@ def init(args: argparse.Namespace) -> None:
webkitsettings.init(args)
# Make sure special URLs always get JS support
- for pattern in ['file://*', 'chrome://*/*', 'qute://*/*']:
+ for pattern in ['chrome://*/*', 'qute://*/*']:
config.instance.set_obj('content.javascript.enabled', True,
pattern=urlmatch.UrlPattern(pattern),
hide_userconfig=True)