summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2022-08-23 20:10:38 +0200
committerFlorian Bruhin <me@the-compiler.org>2022-08-23 20:10:38 +0200
commit1886eac29749541964f654a476086914570fbe06 (patch)
treeaf32f592f1d570bcd0e1842a53b07d11f2955ef2
parent73e30e47389cad42944ebd1391ca66375dcd70e6 (diff)
downloadqutebrowser-1886eac29749541964f654a476086914570fbe06.tar.gz
qutebrowser-1886eac29749541964f654a476086914570fbe06.zip
js: Be more precise about webelem exception
-rw-r--r--qutebrowser/javascript/webelem.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/qutebrowser/javascript/webelem.js b/qutebrowser/javascript/webelem.js
index b4cef24bc..9bc8068e5 100644
--- a/qutebrowser/javascript/webelem.js
+++ b/qutebrowser/javascript/webelem.js
@@ -197,8 +197,13 @@ window._qutebrowser.webelem = (function() {
try {
frame.document; // eslint-disable-line no-unused-expressions
return true;
- } catch (err) {
- return false;
+ } catch (exc) {
+ if (exc instanceof DOMException && exc.name === "SecurityError") {
+ // FIXME:qtwebengine This does not work for cross-origin frames.
+ return false;
+ } else {
+ throw exc;
+ }
}
}