Cuir Breaker Iframe ris an làrach agad

briseadh iframe

Mo charaid mhath Kevin Mullett air innse dhomh nuair a bhriog e air aon de na ceanglaichean agam ann an Twitter, chaidh a thoirt chun làrach agam le popup mòr agus rabhadh còd droch-rùnach. Tha sin gu leòr airson eagal a chuir air cuideigin, agus mar sin thòisich mi a ’dèanamh beagan deuchainn. Tha e a ’dol suas nach robh dad ceàrr air an làrach agam - b’ e an duilgheadas an ceangal.

Thug an ceangal air làrach eile bàr-inneal gu h-àrd a bhrosnaich daoine gu bhith a ’cliogadh air ceangal droch-rùnach, fhad’ s a bha iad a ’luchdachadh mo làrach ann an iframe gu h-ìosal. Dhan mhòr-chuid de dhaoine, dh ’fhaodadh e a bhith coltach gu robh an làrach agam a’ sgaoileadh còd droch-rùnach. Gus a bhith onarach, tha mi gu tur a ’dèanamh dìmeas air làrach sam bith a bhios a’ luchdachadh mo làrach taobh a-staigh iframe, agus mar sin rinn mi na dhèanadh geek reusanta sam bith ... Luchdaich mi suas brisidh frèam.

Tha an còd gu math sìmplidh. Cuir an loidhne còd a leanas ann an roinn ceann do dhuilleag:

if (top !== self) top.location.href = self.location.href;

Nuair a bhios an duilleag a ’luchdachadh le frèam a’ bhàr-inneal, bidh an Javascript a ’cur gu bàs agus mura h-eil do dhuilleag a’ gabhail ris a ’bhrobhsair gu lèir, bidh e gu litireil ag ath-stiùireadh an duilleag gu bhith na duilleag sa bhrobhsair. Nice agus furasta - agus chan eil barrachd cunnart ann gun tèid do ghlacadh ann am bàr-inneal droch-rùnach!

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.