Skip to main content

Izpratne par jaunajiem IFRAME elementiem HTML5

Anonim

Elements ļauj jums iegult citas tīmekļa lapas tieši savā tīmekļa lapā. Bet, izmantojot iframes, ir daži drošības un dizaina jautājumi, kas nav apskatīti HTML 4.01. HTML5 šim elementam piedāvā trīs jaunus atribūtus, lai palīdzētu risināt šos jautājumus:

Sandbox Attribute

The sandbox atribūts IFRAME elements ir ļoti noderīga inforēmu drošības funkcija. Kad jūs ievietojat tajā IFRAME elementā jūs instruē lietotāja aģentu, lai aizliegtu funkcijas, kas varētu radīt drošības risku vietnei un tās lietotājiem.

Piemēram:

sandbox = "" >

Norāda pārlūku, lai aizliegtu visas funkcijas, kas var būt drošības risks. Konkrēti, spraudņi ir aizliegti. Veidlapas nevar iesniegt. Skripti netiks rādīti un nav saites ārpus IFRAME nav atļauti. Visbeidzot, nav atļauts piekļūt sīkdatnēm, vietējai glabāšanai un citām vietnēm tajā pašā domēnā (izcelsmes).

Tad, izmantojot sandbox Atslēgvārdu vērtības varat atkārtoti iespējot dažas funkcijas. Šie atslēgvārdi ir šādi:

  • atļaujas veidlapas-Formulējuma iesniegšana
  • atļaut-pašu izcelsmi- atļaut skriptus, lai piekļūtu saturam, piemēram, sīkdatnēm no viena izcelsmes domēna
  • atļaujas skripti-Nodrošināt skriptus, lai palaistu šajā IFRAME
  • atļaut-top-navigācija-Nodrošināt IFRAME saites un skripti uz _tops mērķis

Nav pareizi iestatīt abus atļaujas skripti un atļaut-pašu izcelsmi atslēgvārdi kopā vienā un tajā pašā IFRAME. Ja jūs to izdarīsit, iegultā lapa pēc tam var pilnībā noņemt sandbox atribūts, atņemot drošības priekšrocības.

Srcdoc atribūts

The srcdoc atribūts ir atribūts, kas dod Web dizainerim lielāku kontroli pār iframe, kā arī lielāku drošību. Tā vietā, lai izveidotu saiti uz Web lapu ar citu URL, Web dizaineris ievieto HTML, kas tiek rādīts mapē IFRAME iekšpusē srcdoc atribūts

Sākumā jūs domājat: "Kā tas atšķiras no tā, kā HTML lapā ievietot tiesības?" Un dažos veidos tas nav ļoti atšķirīgs. Bet jums ir jāpatur prātā viena no funkcijām IFRAME elements, kas ir saglabāt neuzticamus datus atsevišķi no pārējās vietas.

Novietojot HTML, kas ir izveidots ar neuzticamu avotu, piemēram, formu, mapē IFRAME jūs varat "smilškastē" izmantot neuzticamo saturu un joprojām to parādīt lapā. Emuāra komentāri ir piemērs. Lielākajai daļai emuāru ir tikai ierobežots skaits HTML tagu komentētāji var izmantot savos komentāros. Bet ievietojot šos komentārus smilšu kastē IFRAME izmantojot srcdoc Atribūts, komentāri var būt izturīgāki, vienlaikus aizsargājot vietni kopumā.

Drošība un Iframes

Iepriekš minētie divi atribūti nodrošina jūsu drošību IFRAME elementi, bet tie nav pierādījumi pret visām ļaunprātīgām vietnēm. Ja ļaundabīgā vietne var pārliecināt lietotāju tieši piekļūt naidīgajam saturam (piemēram, ierakstot URL savā pārlūkprogrammā), to joprojām var uzbrukt.

Ja iespējams, vislabāk ir iestatīt saturu, kas atrodas smilškastē IFRAMEtext / html-sandboxed MIME tips.

Bezšuvju atribūts

The bezšuvju atribūts ir loģisks atribūts, kas norāda pārlūkprogrammai, lai parādītu IFRAME tā, it kā tā būtu daļa no mātes dokumenta. Ja tu vēlies IFRAME lai parādītu nemanāmi, vienkārši pievienojiet šo atribūtu elementā:

bezšuvju >

Bet padarot IFRAME bezšuvju režīms ir ne tikai izskats, bet arī tas, kā lapa mijiedarbojas ar kadru. Piemēram:

  • Saites in IFRAME atver vecāku logu, ja vien IFRAME lapā ir mērķis _SELF iestatīt
  • CSS vietnē IFRAME tiks pievienots visa dokumenta kaskādei.
  • Saknes elements IFRAME lapa tiek uzskatīta par bērna bērnu IFRAME.
  • Platums un augstums IFRAME tiek noteiktas līdzīgi kā tiek noteikti citi bloku līmeņa elementi.
  • Kad mātes dokumentu aplūko runas atveidošanas rīks, piemēram, ekrāna lasītājs, IFRAME būtu jāizlasa, nedeklarējot to kā atsevišķu dokumentu.
  • Visi mātes dokumenta skripti ietekmētu IFRAME dokumentu tādā pašā veidā. Piemēram, ja skriptā ir uzskaitīti visi lapā esošie rāmji, saites sadaļā IFRAME tiks uzskaitīti arī.

Citiem vārdiem sakot, bezšuvju atribūts dara daudz vairāk, nekā vienkārši noņemt robežas no IFRAME. Ja jūs gatavojaties iestatīt IFRAME lai jūs būtu nevainojami, jums jābūt ļoti pārliecinātiem par saturu, lai jūs neradītu nekādu drošības risku jūsu vietnei, ievietojot ļaunprātīgu vietni.