diff options
author | Florian Bruhin <me@the-compiler.org> | 2022-06-20 16:49:06 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2022-06-20 16:50:06 +0200 |
commit | 131ce30038462b4a57dd4ff601d82d6918a5f42e (patch) | |
tree | 360322aa61cbd221c0e8eed5450b9985963e4fe7 | |
parent | 4940185cd56e76c0aef37eebd0c9e204d57d641e (diff) | |
download | qutebrowser-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.py | 17 |
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) |