aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authormrmr19932017-09-14 20:22:09 +0100
committermrmr19932017-09-14 20:22:09 +0100
commit09abac4c4c6be7a567478f726dab5f2456ee433d (patch)
treec6fb4ad4789ba0020e10f742cfc1b4e7366b6165 /lib
parent12826329347221b46496c6ff5dfa390c20a01585 (diff)
downloadvimium-09abac4c4c6be7a567478f726dab5f2456ee433d.tar.bz2
FF: Tweak getViewportTopLeft to use borderTop/Left for clientTop/Left
Diffstat (limited to 'lib')
-rw-r--r--lib/dom_utils.coffee7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/dom_utils.coffee b/lib/dom_utils.coffee
index 21a80330..b3fc981b 100644
--- a/lib/dom_utils.coffee
+++ b/lib/dom_utils.coffee
@@ -292,13 +292,18 @@ DomUtils =
box = document.documentElement
style = getComputedStyle box
rect = box.getBoundingClientRect()
- {clientTop, clientLeft} = box
if style.position == "static" and not /content|paint|strict/.test(style.contain or "")
# The margin is included in the client rect, so we need to subtract it back out.
marginTop = parseInt style.marginTop
marginLeft = parseInt style.marginLeft
top: -rect.top + marginTop, left: -rect.left + marginLeft
else
+ if Utils.isFirefox()
+ # These are always 0 for documentElement on Firefox, so we derive them from CSS border.
+ clientTop = parseInt style.borderTopWidth
+ clientLeft = parseInt style.borderLeftWidth
+ else
+ {clientTop, clientLeft} = box
top: -rect.top - clientTop, left: -rect.left - clientLeft