2016-02-12 3 views
1

Давайте представим, что кто-то загружает мой сайт в iFrame, и они устанавливают непрозрачность iFrame в 0, что JavaScript, который я могу использовать для обнаружения моей страницы, в настоящее время имеет непрозрачность 0?Как определить непрозрачность страницы?

+0

честно, я не думаю, что это возможно –

+1

Нисколько конечно, потому что Same Origin Policy. – CBroe

+1

вопрос может быть «Доступ к iframe из его источника» –

ответ

3

Отсутствует.

Прозрачность относится к кадру, а не к вашему сайту. Такая же политика происхождения не позволяет вам получить доступ к родительскому DOM, чтобы получить сведения о кадре.

Если вас беспокоит нападение на клики, считайте x-frame-options защитой.

0

Вы можете попробовать это:

if($('element').css('opacity') == 0) { 
    doSomething(); 
} 

Для обнаружения непрозрачности

+0

Но элемент CSS на моем сайте не будет 0, не так ли? Вы говорите об обнаружении непрозрачности CSS в родительском iFrame? Или я не понимаю? –