From b33a15110418bb578a8f1bb9a79491b37e0b012f Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 23 Dec 2014 11:20:14 +0100 Subject: [PATCH] put browser iframe into shadow DOM --- js/tabiframe.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/tabiframe.js b/js/tabiframe.js index 0f669b5..1f13564 100644 --- a/js/tabiframe.js +++ b/js/tabiframe.js @@ -67,12 +67,14 @@ define(['js/eventemitter'], function(EventEmitter) { }; tabIframeProto._createInnerIframe = function() { + let root = this.createShadowRoot(); let iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); iframe.setAttribute('flex', '1'); iframe.setAttribute('remote', 'true'); iframe.setAttribute('mozallowfullscreen', 'true'); - this.appendChild(iframe); + root.appendChild(iframe); + for (let eventName of IFRAME_EVENTS) { iframe.addEventListener(eventName, this); }