script/dom/
dissimilaroriginlocation.rs1use dom_struct::dom_struct;
6
7use crate::dom::bindings::codegen::Bindings::DissimilarOriginLocationBinding::DissimilarOriginLocationMethods;
8use crate::dom::bindings::error::{Error, ErrorResult, Fallible};
9use crate::dom::bindings::reflector::{Reflector, reflect_dom_object};
10use crate::dom::bindings::root::{Dom, DomRoot};
11use crate::dom::bindings::str::{DOMString, USVString};
12use crate::dom::dissimilaroriginwindow::DissimilarOriginWindow;
13use crate::script_runtime::CanGc;
14
15#[dom_struct]
22pub(crate) struct DissimilarOriginLocation {
23 reflector: Reflector,
26
27 window: Dom<DissimilarOriginWindow>,
29}
30
31impl DissimilarOriginLocation {
32 #[cfg_attr(crown, allow(crown::unrooted_must_root))]
33 fn new_inherited(window: &DissimilarOriginWindow) -> DissimilarOriginLocation {
34 DissimilarOriginLocation {
35 reflector: Reflector::new(),
36 window: Dom::from_ref(window),
37 }
38 }
39
40 pub(crate) fn new(
41 window: &DissimilarOriginWindow,
42 can_gc: CanGc,
43 ) -> DomRoot<DissimilarOriginLocation> {
44 reflect_dom_object(
45 Box::new(DissimilarOriginLocation::new_inherited(window)),
46 window,
47 can_gc,
48 )
49 }
50}
51
52impl DissimilarOriginLocationMethods<crate::DomTypeHolder> for DissimilarOriginLocation {
53 fn GetHref(&self) -> Fallible<USVString> {
55 Err(Error::Security)
56 }
57
58 fn SetHref(&self, _: USVString) -> ErrorResult {
60 Err(Error::Security)
62 }
63
64 fn Assign(&self, _: USVString) -> Fallible<()> {
66 Err(Error::Security)
68 }
69
70 fn Replace(&self, _: USVString) -> Fallible<()> {
72 Err(Error::Security)
74 }
75
76 fn Reload(&self) -> Fallible<()> {
78 Err(Error::Security)
79 }
80
81 fn Stringifier(&self) -> Fallible<DOMString> {
83 Err(Error::Security)
84 }
85}