diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2018-12-10 17:09:06 -0500 |
---|---|---|
committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2018-12-10 17:09:06 -0500 |
commit | 33ec369eff87ace3e8b49c6461fa1b9a5d2a1202 (patch) | |
tree | 6f723635c07077c171b3d80913609af48b94f4db /ext/fg/js | |
parent | 39cf302eefe1b3bc19e4a91c222872b322426354 (diff) |
Catch exceptions thrown by range.getClientRects()
Firefox dev 65 was throwing an exception
Diffstat (limited to 'ext/fg/js')
-rw-r--r-- | ext/fg/js/document.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/ext/fg/js/document.js b/ext/fg/js/document.js index 9366832e..73e89d99 100644 --- a/ext/fg/js/document.js +++ b/ext/fg/js/document.js @@ -92,7 +92,19 @@ function docRangeFromPoint(point) { if(imposter !== null) imposter.style.zIndex = -2147483646; - const rect = range.getClientRects()[0]; + let rects; + try { + rects = range.getClientRects(); + } + catch (e) { + return; + } + + if (rects.length === 0) { + return; + } + + const rect = rects[0]; if (point.y > rect.bottom + 2) { return; } |