TL; DR: возможно ли определить свойство перекрестного происхождения в родительском окне, чтобы оно действовало как флаг, доступный для дочернего окна?
У меня есть приложение JavaScript, которое может быть запущено в iframe иликонтекст просмотра верхнего уровня.Когда в iframe, приложение будет пытаться запросить функцию в родительском окне, используя window.postMessage.Эта функция может не существовать, поэтому я инкапсулировал window.postMessage и реализовал таймаут.Однако время ожидания должно быть довольно большим, и это отрицательно влияет на время загрузки, когда функция не существует.Можно ли определить свойство перекрестного происхождения в родительском окне, чтобы оно действовало как флаг для замены времени ожидания?
var parent = window.parent;
if (parent && parent.hasFeature) {
window.postMessage(...);
return;
}
...
Я не видел никакой поддержки, предоставляемой дескриптором доступа для Object.defineProperty , и похоже, что карта дескриптора свойства перекрестного источника является внутренней.