diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-05-30 11:23:42 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-05-30 11:23:42 +0200 |
commit | 704646698f685626dbf8448b067306db37883991 (patch) | |
tree | 25509c6642de260e25dd37e02ecb53e86f5bf048 /components/script/dom/htmliframeelement.rs | |
parent | b11648903bb07a31ec93f3030058ed41b3472b17 (diff) | |
download | servo-704646698f685626dbf8448b067306db37883991.tar.gz servo-704646698f685626dbf8448b067306db37883991.zip |
Fix permissions of mozbrowser and BrowserElementPrivileged (fixes #11498)
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r-- | components/script/dom/htmliframeelement.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs index a4d1958445b..552730a2bb3 100644 --- a/components/script/dom/htmliframeelement.rs +++ b/components/script/dom/htmliframeelement.rs @@ -437,8 +437,12 @@ impl HTMLIFrameElementMethods for HTMLIFrameElement { // https://developer.mozilla.org/en-US/docs/Web/API/Using_the_Browser_API // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-mozbrowser fn Mozbrowser(&self) -> bool { - let element = self.upcast::<Element>(); - element.has_attribute(&atom!("mozbrowser")) + if window_from_node(self).is_mozbrowser() { + let element = self.upcast::<Element>(); + element.has_attribute(&atom!("mozbrowser")) + } else { + false + } } // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-mozbrowser |