同源策略是一項關鍵的安全措施,可防止腳本存取具有不同來源(協定、主機名稱或連接埠)的訊框。當嘗試存取具有不符合來源的 iframe 中的元素時,會出現此錯誤。
同源策略禁止直接 JavaScript 存取。但是,如果您控制兩個頁面,請考慮使用window.postMessage 進行跨域通訊:
首頁:
frame.contentWindow.postMessage(data, 'https://second-site.example');
iframe頁面:
window.addEventListener('message', event => { if (event.origin === 'https://first-site.example') console.log(event.data); });
在特殊情況下,您可能需要禁用該策略。但是,出於安全考慮,強烈建議不要這樣做。
對於某些瀏覽器,可以在此處找到停用說明:
請記住,停用同源策略僅影響您的瀏覽器會帶來重大的安全風險。
以上是如何解決「安全錯誤:阻止具有來源的框架存取跨來源框架」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!