Я знаю, что не могу получить доступ к данным в iFrame, который отображает страницу из другого домена. Это совершенно нормально, но я хотел бы обнаружить, является ли iFrame в настоящее время показывает страницу из моего домена или что-то внешнее.
Моя первая попытка была бы попытаться получить доступ
$('iframe')[0].contentWindow.document
, завернутых в TRY {} Catch {}
, и если ошибка брошена, что это означает, что я не могу получить доступ к ней, и, следовательно, страница IFrame должен быть внешним.
Это звучит как идеальное решение, но на том, что Safari сообщает «небезопасный JavaScript Pretpress для доступа к кадру с сообщением URL» на консоль JavaScript.
Это не просто некрасиво, но может привести к другим или будущим браузерам для отображения явных предупреждений безопасности для пользователя?