aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmliframeelement.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-05-30 11:23:42 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-05-30 11:23:42 +0200
commit704646698f685626dbf8448b067306db37883991 (patch)
tree25509c6642de260e25dd37e02ecb53e86f5bf048 /components/script/dom/htmliframeelement.rs
parentb11648903bb07a31ec93f3030058ed41b3472b17 (diff)
downloadservo-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.rs8
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