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 fn new_inherited(window: &DissimilarOriginWindow) -> DissimilarOriginLocation {
33 DissimilarOriginLocation {
34 reflector: Reflector::new(),
35 window: Dom::from_ref(window),
36 }
37 }
38
39 pub(crate) fn new(
40 window: &DissimilarOriginWindow,
41 can_gc: CanGc,
42 ) -> DomRoot<DissimilarOriginLocation> {
43 reflect_dom_object(
44 Box::new(DissimilarOriginLocation::new_inherited(window)),
45 window,
46 can_gc,
47 )
48 }
49}
50
51impl DissimilarOriginLocationMethods<crate::DomTypeHolder> for DissimilarOriginLocation {
52 fn GetHref(&self) -> Fallible<USVString> {
54 Err(Error::Security(None))
55 }
56
57 fn SetHref(&self, _: USVString) -> ErrorResult {
59 Err(Error::Security(None))
61 }
62
63 fn Assign(&self, _: USVString) -> Fallible<()> {
65 Err(Error::Security(None))
67 }
68
69 fn Replace(&self, _: USVString) -> Fallible<()> {
71 Err(Error::Security(None))
73 }
74
75 fn Reload(&self) -> Fallible<()> {
77 Err(Error::Security(None))
78 }
79
80 fn Stringifier(&self) -> Fallible<DOMString> {
82 Err(Error::Security(None))
83 }
84}