Como parece que o MDN pode detectar uma solicitação de um iframe no lado do servidor e não enviar conteúdo?
Observe: Esta questão não está relacionada diretamente comDetecção do lado do servidor de que uma página é mostrada dentro de um IFrame, como estou mostrando uma instância em queapareceria que os caras da MDN (Mozilla Developer Network) sãojá detectar que o conteúdo está sendo entregue a um iframe, embora, se você ler isso, eu discuta a possibilidade de que isso não esteja relacionado ao servidor; pode ser algum tipo de problema de "direitos" declarado de alguma forma ou de alguma forma eu não sei. O ponto é entender como algo já existentetrabalho.
Primeiro de tudo, eu não desejo roubar o conteúdo do MDN (Mozilla Developer Network) como meu. Estou perguntando isso porque estou realmente intrigado com isso. Os caras do MDN parecem ter puxado um truque legal, e eu gostaria de saber, mas talvez seja mais simples do que eu imaginava.
O código é apenas:
<iframe src="https://developer.mozilla.org/en-US/docs/HTML/HTML5"></iframe>
Tome, por exemplo, esse violino:
http://jsfiddle.net/jfcox/D3UNZ/
Você percebe como não há conteúdo no iframe? Não parece haver nenhum conteúdo relacionado à solicitação na guia Rede do Chrome.
Garanto-lhe que trabalharia em um site "normal", como o exemplo.org. Vejohttp://jsfiddle.net/jfcox/nPwcu/
Então, eu pergunto, o que eles estão fazendo para detectar que um pedido está sendo feito de umiframe
? Existe algum Browser-Fu que eu não conheço? Estranhamente, esse pode ser o caso. Do IE9.
Para ajudar a proteger a segurança das informações inseridas neste site, o editor desse conteúdo não permite que ele seja exibido em um quadro.
Uau! Ok, então talvez não seja do lado do servidor, talvez seja tudo Browser-Fu. Mesmo assim, como o IE9 e esses outros navegadores sabem o que eu não sei? O que preciso procurar para aprender sobre isso?
Eu tenho minhas próprias suspeitas, ou seja, que há algum arquivo na raiz do site comocrossdomain.xml
para flash que define permissões sobre o uso de conteúdo ou qualquer outra coisa, mas eu ainda nem sei por onde começar, se for esse o caso.