JavaScript: проверьте, если URL IFRAME является тот же домен или что-то внешнее

Я знаю, что не могу получить доступ к данным в iFrame, который отображает страницу из другого домена. Это совершенно нормально, но я хотел бы обнаружить, является ли iFrame в настоящее время показывает страницу из моего домена или что-то внешнее.

Моя первая попытка была бы попытаться получить доступ

$('iframe')[0].contentWindow.document

, завернутых в TRY {} Catch {} , и если ошибка брошена, что это означает, что я не могу получить доступ к ней, и, следовательно, страница IFrame должен быть внешним. Это звучит как идеальное решение, но на том, что Safari сообщает «небезопасный JavaScript Pretpress для доступа к кадру с сообщением URL» на консоль JavaScript. Это не просто некрасиво, но может привести к другим или будущим браузерам для отображения явных предупреждений безопасности для пользователя?

9
задан losaliens 7 December 2016 в 12:14
поделиться