Я пишу простой лайтбокс-плагин для своего приложения, и мне нужно встроить iframe, связанный с произвольной страницей. Проблема заключается в том, что многие веб-сайты (например, facebook , nytimes и даже stackoverflow) проверят, встроен ли он во фрейм, и, если это так, обновят страницу как родительскую. , Это известная проблема, и я не думаю, что с этим можно что-то сделать. Тем не менее, мне хотелось бы знать заранее, поддерживает ли сайт вставку или нет. Если это не так, я бы хотел открыть страницу в новой вкладке / окне вместо использования iframe.
Есть ли уловка, которая позволяет мне проверить это в JavaScript?
Может быть, существует серверный скрипт, который может проверять ссылки, чтобы узнать, разрешают ли они вставку iframe?
Я занимаюсь разработкой расширения для браузера, поэтому есть возможность сделать что-то очень креативное. Мое расширение загружается на каждую страницу, поэтому я думаю, что есть способ передать параметр в URL-адресе iframe, который может быть получен расширением, если оно уничтожает iframe. Затем я могу добавить домен в список сайтов, которые не поддерживают встраивание iframe. Это может работать, так как расширения не загружаются в iframes. Я буду работать над этим, но в то же время ....
Пояснение:
Я готов согласиться с тем, что нет никакого способа «уничтожить» «фреймбастер», т. Е. Я знаю, что не могу отобразить страницу в фрейме, который не хочет быть в ней. Но я бы хотел, чтобы мое приложение не работало корректно, что означает открытие ссылки в новом окне, если встраивание iframe не поддерживается. В идеале я хотел бы проверить поддержку встроенного iframe во время выполнения (javascript), но я вижу потенциальное решение на стороне сервера, использующее прокси, как предложено в комментариях выше. Надеюсь, я смогу создать базу данных сайтов, которые не позволяют вставлять iframe.