Проверка, если веб-сайт не разрешает iframe Embed

Я пишу простой лайтбокс-плагин для моего приложения, и мне нужно встроить iframe, который связан на произвольной странице , Проблема в том, что многие веб-сайты (например, Facebook , NYTIMES и даже Stackoverflow) проверит, проверяется, встроена ли в рамках, и если да, то будет обновляться страницу с собой в качестве родителя Страница. Это известный вопрос, и я не думаю, что есть что-то, что можно сделать по этому поводу. Тем не менее, я хотел бы, чтобы способность знать перед рукой, если сайт поддерживает встраивание или нет. Если это не так, я D хотите открыть страницу на новой вкладке / окне, а не использовать Iframe.

Есть ли трюк, который позволяет мне проверить это в JavaScript?

, возможно, есть скрипт на стороне сервера, который может проверить ссылки на Посмотрите, могут ли они разрешать iFrame встроить?

Я разрабатываю расширение браузера, поэтому есть возможность сделать что-то очень креативное. Мое расширение загружено на каждой странице, поэтому я M Думаете, что есть способ пройти параметр в URL IFRAME, который может быть подхвачен расширением, если он уничтожает iFrame. Тогда я могу добавить домен в список сайтов, которые не поддерживают встроенные IFRAME. Это может работать, поскольку расширения не загружены в Iframes. Я буду работать над этим, но в то же время ....

Разъяснение:

Я готов принять, что нет возможности «разорить» «рамку Bustter», то есть я знаю, что я не могу показать страница в iFrame, которая не хочет быть в одном. Но я хотел бы, чтобы мое приложение потерпеть неудачу изящно, что означает открытие ссылки в новом окне, если встроенный IFRAME не поддерживается. В идеале я хотел бы проверить поддержку в области IFRAME во время выполнения (JavaScript), но я могу видеть потенциальное решение для сервера, используя прокси, как предложено в комментариях выше. Надеюсь, я могу построить базу данных сайтов, которые не позволяют встраивать IFrame.

8
задан Community 23 May 2017 в 12:34
поделиться