ของ Google +1 เครื่องมือเป็นJavaScript ที่วิ่งบนเว็บไซต์ของคุณiframe
ที่เป็นอาคาร วิดเจ็ต JavaScript นี้ทำงานอยู่ในบริบทของเว็บไซต์ของคุณดังนั้นจึงไม่ได้ถูก จำกัด โดยกฎแหล่งกำเนิดดั้งเดิมสำหรับ iframes ดังนั้น JavaScript เครื่องมือนี้สามารถตั้งค่าสิ่งที่เหตุการณ์ DOM iframe
มันต้องการบนไซต์แม่แม้ว่ามันจะดูเหมือนจะเป็นเพียงที่เรียบง่าย
อีกสิ่งหนึ่งที่ทำไม Google ใช้iframe
? ทำไมไม่สร้างเพียงdiv
บนหน้า? ด้วยการเชื่อมโยงที่มาจากiframe
โทเค็น CSRF (การร้องขอข้ามไซต์) สามารถฝังอยู่ในคำขอและไซต์แม่ไม่สามารถอ่านโทเค็นนี้และปลอมคำขอ ดังนั้นจึงiframe
เป็นมาตรการต่อต้าน CSRF ที่อาศัยกฎแหล่งกำเนิดสินค้าเพื่อป้องกันตัวเองจากผู้ปกครองที่เป็นอันตราย
จากมุมมองของการโจมตีนี่เป็นเหมือน XSS (cross-site scripting) มากกว่า UI-Redress คุณให้สิทธิ์แก่ Google ในการเข้าถึงเว็บไซต์ของคุณและพวกเขาสามารถขโมยคุกกี้ของผู้ใช้หรือดำเนินการXmlHttpRequests
กับเว็บไซต์ของคุณหากพวกเขาเลือก (แต่คนจะฟ้องพวกเขาเพราะเป็นอันตรายและร่ำรวย)
ในสถานการณ์เช่นนี้คุณต้องไว้วางใจ Google แต่ Google จะไม่ไว้ใจคุณ
มีวิธีการในการบรรเทาผลกระทบต่อความเป็นส่วนตัวของเหล่านี้บนเว็บโรคจิต
<iframe>
ซึ่งคุณแนะนำอาจเป็นจริง (และอธิบายว่าเป็นไปได้อย่างไร) แต่ดูเหมือนจะไม่เป็นเช่นนั้นในกรณีนี้จากการตรวจสอบ DOM และมันจะเปิดเผยชื่อและที่อยู่ Gmail ของฉันกับพ่อแม่ที่เป็นอันตราย (ยกเว้นกรณีที่ห่อในครั้งที่สองiframe
)!