|
@@ -1168,7 +1168,16 @@ impl<R: Runtime> Window<R> {
|
|
|
let manager = self.manager.clone();
|
|
|
let current_url = self.url();
|
|
|
let config_url = manager.get_url();
|
|
|
- let is_local = config_url.make_relative(¤t_url).is_some();
|
|
|
+ #[allow(unused_mut)]
|
|
|
+ let mut is_local = config_url.make_relative(¤t_url).is_some();
|
|
|
+ #[cfg(feature = "isolation")]
|
|
|
+ if let crate::Pattern::Isolation { schema, .. } = &self.manager.inner.pattern {
|
|
|
+ if current_url.scheme() == schema
|
|
|
+ && current_url.domain() == Some(crate::pattern::ISOLATION_IFRAME_SRC_DOMAIN)
|
|
|
+ {
|
|
|
+ is_local = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
match payload.cmd.as_str() {
|
|
|
"__initialized" => {
|