From f54a273e97e5feeae2978845b4dfc2f154445e7f Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Sun, 10 May 2015 22:21:40 +0100 Subject: Fallback to raw element instead of shadow DOM for PhantomJS --- content_scripts/vimium_frontend.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'content_scripts') diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index 9d95018c..9da99018 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -330,7 +330,8 @@ setScrollPosition = (scrollX, scrollY) -> window.focusThisFrame = do -> # Create a shadow DOM wrapping the frame so the page's styles don't interfere with ours. highlightedFrameElement = document.createElement "div" - _shadowDOM = highlightedFrameElement.createShadowRoot() + # PhantomJS doesn't support createShadowRoot, so guard against its non-existance. + _shadowDOM = highlightedFrameElement.createShadowRoot?() ? highlightedFrameElement # Inject stylesheet. _styleSheet = document.createElement "style" -- cgit v1.2.3