我有一个页面需要访问window.safari.pushNotification
。加载该页面时一切正常。但是,当此页面包含在iframe中时window.safari
为undefined
。
即使您使用相同的来源甚至添加
,也会出现此问题sandbox="allow-forms allow-popups allow-pointer-lock allow-same-origin allow-scripts allow-top-navigation"
无法解决问题。
是预期的行为还是错误?是否有任何工作可以从iframe内部访问window.safari
? (我真的需要它)
重现此问题很简单。只需将以下代码添加到页面并尝试:
window.addEventListener('load', function () {
console.log('safari' in window)
});