summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2022-06-20 16:49:06 +0200
committerFlorian Bruhin <me@the-compiler.org>2022-06-20 16:50:06 +0200
commit131ce30038462b4a57dd4ff601d82d6918a5f42e (patch)
tree360322aa61cbd221c0e8eed5450b9985963e4fe7
parent4940185cd56e76c0aef37eebd0c9e204d57d641e (diff)
downloadqutebrowser-131ce30038462b4a57dd4ff601d82d6918a5f42e.tar.gz
qutebrowser-131ce30038462b4a57dd4ff601d82d6918a5f42e.zip
greasemonkey: Show errors when loading scripts
More hack-ish variant of c8d6b264ae47a8f5143b9a3d9b69f244d0c75578 but requiring less changes. Fixes #7245
-rw-r--r--qutebrowser/browser/greasemonkey.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/qutebrowser/browser/greasemonkey.py b/qutebrowser/browser/greasemonkey.py
index 5abb9a137..dc7beaaf6 100644
--- a/qutebrowser/browser/greasemonkey.py
+++ b/qutebrowser/browser/greasemonkey.py
@@ -310,12 +310,17 @@ class GreasemonkeyManager(QObject):
if not os.path.isfile(script_filename):
continue
script_path = os.path.join(scripts_dir, script_filename)
- with open(script_path, encoding='utf-8-sig') as script_file:
- script = GreasemonkeyScript.parse(script_file.read(),
- script_filename)
- assert script.name, script
- self.add_script(script, force)
- scripts.append(script)
+
+ try:
+ with open(script_path, encoding='utf-8-sig') as script_file:
+ script = GreasemonkeyScript.parse(script_file.read(),
+ script_filename)
+ assert script.name, script
+ self.add_script(script, force)
+ scripts.append(script)
+ except OSError as e:
+ message.error(
+ f"Greasemonkey script failed to load: {script_filename} {e}")
self.scripts_reloaded.emit()
return sorted(scripts, key=str)