aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/ui_component.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/ui_component.coffee')
-rw-r--r--content_scripts/ui_component.coffee18
1 files changed, 3 insertions, 15 deletions
diff --git a/content_scripts/ui_component.coffee b/content_scripts/ui_component.coffee
index e4cfc293..d935079d 100644
--- a/content_scripts/ui_component.coffee
+++ b/content_scripts/ui_component.coffee
@@ -6,28 +6,16 @@ class UIComponent
shadowDOM: null
constructor: (iframeUrl, className, @handleMessage) ->
- styleSheet = document.createElement "style"
-
- unless styleSheet.style
- # If this is an XML document, nothing we do here works:
- # * <style> elements show their contents inline,
- # * <iframe> elements don't load any content,
- # * document.createElement generates elements that have style == null and ignore CSS.
- # If this is the case we don't want to pollute the DOM to no or negative effect. So we bail
- # immediately, and disable all externally-called methods.
- @postMessage = @activate = @show = @hide = ->
- console.log "This vimium feature is disabled because it is incompatible with this page."
- return
-
+ styleSheet = DomUtils.createElement "style"
styleSheet.type = "text/css"
# Default to everything hidden while the stylesheet loads.
styleSheet.innerHTML = "@import url(\"#{chrome.runtime.getURL("content_scripts/vimium.css")}\");"
- @iframeElement = document.createElement "iframe"
+ @iframeElement = DomUtils.createElement "iframe"
extend @iframeElement,
className: className
seamless: "seamless"
- shadowWrapper = document.createElement "div"
+ shadowWrapper = DomUtils.createElement "div"
# PhantomJS doesn't support createShadowRoot, so guard against its non-existance.
@shadowDOM = shadowWrapper.createShadowRoot?() ? shadowWrapper
@shadowDOM.appendChild styleSheet