mirror of
https://github.com/servo/servo.git
synced 2025-07-22 23:03:42 +01:00
Use [Func] on HTMLIFrameElement.mozbrowser
This commit is contained in:
parent
34dfc28e98
commit
694deabcd5
3 changed files with 24 additions and 24 deletions
|
@ -433,29 +433,16 @@ impl HTMLIFrameElementMethods for HTMLIFrameElement {
|
|||
// Experimental mozbrowser implementation is based on the webidl
|
||||
// present in the gecko source tree, and the documentation here:
|
||||
// https://developer.mozilla.org/en-US/docs/Web/API/Using_the_Browser_API
|
||||
|
||||
// TODO(gw): Use experimental codegen when it is available to avoid
|
||||
// exposing these APIs. See https://github.com/servo/servo/issues/5264.
|
||||
|
||||
// https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-mozbrowser
|
||||
fn Mozbrowser(&self) -> bool {
|
||||
// We don't want to allow mozbrowser iframes within iframes
|
||||
let is_root_pipeline = window_from_node(self).parent_info().is_none();
|
||||
if mozbrowser_enabled() && is_root_pipeline {
|
||||
let element = self.upcast::<Element>();
|
||||
element.has_attribute(&atom!("mozbrowser"))
|
||||
} else {
|
||||
false
|
||||
}
|
||||
let element = self.upcast::<Element>();
|
||||
element.has_attribute(&atom!("mozbrowser"))
|
||||
}
|
||||
|
||||
// https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-mozbrowser
|
||||
fn SetMozbrowser(&self, value: bool) -> ErrorResult {
|
||||
if mozbrowser_enabled() {
|
||||
let element = self.upcast::<Element>();
|
||||
element.set_bool_attribute(&atom!("mozbrowser"), value);
|
||||
}
|
||||
Ok(())
|
||||
fn SetMozbrowser(&self, value: bool) {
|
||||
let element = self.upcast::<Element>();
|
||||
element.set_bool_attribute(&atom!("mozbrowser"), value);
|
||||
}
|
||||
|
||||
// https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/goBack
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue