Iframen kívüli megjelenítés letiltása

Iframen kívüli megjelenítés letiltása
2013-06-03T20:35:24+02:00
2013-06-03T21:02:43+02:00
2022-11-29T04:05:42+01:00
Xelfix
Sziasztok!

Egy olyan probléma vetődött fel, hogy szeretném, hogy egy Facebook alkalmazás (Tab Page / iFrame App) csak FB-on belülről lehessen megtekinteni, mivel többször előfordult már, hogy a felhasználók kinavigáltak a direkt linkre, (pl: link másolás) aztán csodálkoznak, hogy egyes funkciók nem működnek.

Utánajártam a dolognak, de nem találtam normális megoldást.

#1: signed_request vizsgálata csak az index.php-nál lehetséges, de mivel több oldalam is van ez nem sokat ér.

#2: top.location.href same origin policyba ütközik.

Mit javasoltok? Hogyan lehet eldönteni, hogy egy oldal frameben töltődik-e be, vagy sem?
Mutasd a teljes hozzászólást!
A top.location.href csak akkor ütközhet same origin problémába, ha iframe-ben van meghívva szerintem az oldal, különben ugyanaz lesz a forrása a kódodnak, mint a top.location.href-nek.

De a window.self === window.top összehasonlítás is működik (ha igaz, akkor nem iframe-ben van meghívva az oldal). Vagy self == top -ot is ellenőrizheted.

A szerver oldali php-t meg hagyjuk már ki ebből!
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd