Ini juga merupakan kaedah yang lebih lemah dalam fungsinya Kiraan klik Google ditentukan .
6. Tetingkap PostMessage, ini adalah mekanisme baharu yang ditambahkan pada HTML5 untuk komunikasi merentas domain Ia hanya disokong oleh Firefox 3, Safari 4, IE8 dan versi yang lebih baru. Kaedah panggilan untuk menggunakannya untuk menghantar mesej ke tetingkap lain adalah seperti berikut:
Dalam tetingkap penerimaan, anda perlu menyediakan fungsi pemprosesan acara untuk menerima mesej yang dihantar:
window.addEventListener("mesej", receiveMessage, false);
fungsi terimaMesej(acara){
Jika (event.origin !== "http://example.org:8080")
kembali;
}
Ambil perhatian bahawa atribut asal dan sumber mesej mesti digunakan untuk mengesahkan identiti pengirim, jika tidak, kerentanan XSS akan berlaku.
7. Kawalan Akses
Sesetengah pelayar menyokong pengepala respons seperti Access-Control-Allow-Origin, seperti:
header("Access-Control-Allow-Origin: http://www.a.com");
Ia menyatakan bahawa akses merentas domain ke www.a.com dibenarkan.
8. nama tingkap
Perkara ini sebenarnya telah digunakan sebagai alat penggodam XSS sebelum ini. Intipatinya ialah apabila lokasi tetingkap berubah, halaman tersebut akan dimuat semula, tetapi yang menariknya ialah window.name tidak berubah, jadi. anda boleh menggunakan Ia datang untuk lulus nilai. Bekerjasama dengan iframe dan tukar objek tetingkap iframe beberapa kali untuk menyelesaikan pemindahan data merentas domain praktikal.
9. document.domain
Kaedah ini sesuai untuk komunikasi silang domain antara a.example.com dan b.example.com, kerana mereka mempunyai domain biasa yang dipanggil example.com Hanya tetapkan document.domain kepada example.com , tetapi jika ada ialah komunikasi antara a.example1.com dan b.example2.com, ia tidak mempunyai pilihan.
10. Pemesejan Pengecam Fragmen (FIM)
Kaedah ini sangat menarik dan memerlukan kerjasama iframe. Fragment Identitier ialah bahagian selepas tanda paun (#) bagi URL yang sering digunakan untuk penentududukan sauh Perubahan dalam bahagian ini tidak akan menyebabkan halaman dimuat semula Tetingkap induk boleh mengakses URL iframe sesuka hati iframe juga boleh mengakses URL tetingkap induk sesuka hati , maka komunikasi antara kedua-duanya boleh dicapai dengan menukar Pengecam Fragmemen. Kelemahannya ialah perubahan Fragmement Identitier akan menjana rekod sejarah yang tidak perlu, dan terdapat juga had panjang di samping itu, sesetengah pelayar tidak menyokong acara onhashchange.
11. Bingkai Silang (CF)
Kaedah ini adalah varian daripada kaedah FIM yang disebutkan di atas Intipati CF dan FIM sebenarnya diperkenalkan dalam artikel "Pengalaman Pertama dengan GWT" saya (ia hanya digunakan untuk melaksanakan fungsi sejarah dan belakang). iframe akan dibuat secara dinamik, menunjuk ke domain asing Selepas pemprosesan, Pengecam Fragmen dalam URL iframe ini mengandungi hasil pemprosesan untuk diakses halaman induk dan URL penyemak imbas tidak akan berubah.
12. Protokol P3P Kuki
Menggunakan ciri kuki akses merentas domain di bawah protokol P3P untuk mencapai akses merentas domain juga merupakan helah yang pelik. P3P ialah piawaian perlindungan privasi yang disyorkan yang diterbitkan oleh W3C, bertujuan untuk menyediakan perlindungan privasi untuk pengguna Internet yang melayari Internet. Tetapkan laluan kuki kepada "/", iaitu, tiada sekatan domain Pada masa ini, sesetengah penyemak imbas membenarkan halaman dengan URL lain dibaca, manakala yang lain tidak perlu membalas pada halaman induk . Tetapkan pengepala P3P pada pengepala:
P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BAS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"