簡體   English   中英

如何訪問跨域 iframe 的原始 DOM?

[英]How do I access the raw DOM of a cross-domain iframe?

我正在嘗試通過具有類似document.querySelector("iframe").contentWindow.document的 Chrome 瀏覽器擴展程序訪問 iframe DOM 元素 iframe 的源是跨域的。 我收到一個權限錯誤,谷歌告訴我這是因為瀏覽器明確禁止這樣做。

但是,我確實可以通過檢查器工具訪問我這邊的原始 DOM。 如果我在檢查元素后在控制台中運行相同的命令,我可以使用相同的命令訪問我需要的確切的內部 HTML 元素,而不會出現權限錯誤。 我認為這是因為我正在查看 DOM 而不是試圖從源代碼中獲取它,這是我需要的,只是在 chrome 擴展而不是 chrome 控制台中。 是否可以簡單地讀取異源 iframe 中的內部 HTML 元素的 DOM? 即使不是通過 chrome 擴展?

在這一點上,我想我必須編輯 chrome 瀏覽器本身。 請幫忙。

由於瀏覽器的安全限制,您不能在跨域 iframe 上執行此操作。 您唯一的選擇是讓其他站點為您的站點啟用 CORS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM