Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyelesaikan 'SecurityError: Menyekat bingkai dengan asal daripada mengakses bingkai silang asal'?

Bagaimana untuk Menyelesaikan 'SecurityError: Menyekat bingkai dengan asal daripada mengakses bingkai silang asal'?

Mary-Kate Olsen
Lepaskan: 2024-12-29 12:15:18
asal
783 orang telah melayarinya

How to Solve

Menyelesaikan masalah "SecurityError: Menyekat bingkai dengan asal daripada mengakses bingkai silang asal"

Inti Isu

Dasar asal yang sama , langkah keselamatan kritikal, menghalang skrip daripada mengakses bingkai dengan asal yang berbeza (protokol, nama hos atau port). Ralat ini timbul apabila cuba mengakses elemen dalam iframe dengan asal yang tidak sepadan.

Menyelesaikan Isu

Akses JavaScript langsung dilarang oleh dasar asal yang sama. Walau bagaimanapun, jika anda mengawal kedua-dua halaman, pertimbangkan window.postMessage untuk komunikasi merentas domain:

  1. Halaman Utama:

    frame.contentWindow.postMessage(data, 'https://second-site.example');
    Salin selepas log masuk
  2. Iframe Halaman:

    window.addEventListener('message', event => {
      if (event.origin === 'https://first-site.example') console.log(event.data);
    });
    Salin selepas log masuk

Melumpuhkan Dasar Asal Sama (Tidak Bijak)

Dalam kes luar biasa, anda mungkin perlu melumpuhkan polisi tersebut. Walau bagaimanapun, ia amat dinasihatkan supaya tidak disebabkan oleh kebimbangan keselamatan.

Untuk sesetengah penyemak imbas, arahan melumpuhkan boleh didapati di sini:

  • [Google Chrome](pautan)
  • [Mozilla Firefox](pautan)
  • [Safari](pautan)
  • [Microsoft Edge (Chromium)](pautan)
  • [Berani](pautan)
  • [Microsoft Internet Explorer](pautan)

Ingat, melumpuhkan dasar asal yang sama hanya menjejaskan penyemak imbas anda dan menimbulkan risiko keselamatan yang ketara.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'SecurityError: Menyekat bingkai dengan asal daripada mengakses bingkai silang asal'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan