使用Javascript访问Iframe内容



我想在iframe中访问此URL内容我检查过它没有将x帧选项设置为SAMEORIGIN但给了我一个错误:阻止一个具有原点的帧";空";防止访问跨原点帧。

https://s.tradingview.com/mediumwidgetembed/?symbols=BTCusdt&BTCusdt=BINANCE%3BTCusdt%7C12M&topColor=%23EFE7FF&lineColor=%23784ED1&chartType=区域&locale=en&fontColor=%23787B86&gridLineColor=%23D3BDFF&宽度=100%25&高度=100%25&colorTheme=浅色&utm_medium=小部件新&utm_campaign=符号概述&showFloatingTooltip=1&showVolume=1

<body>
<iframe id="TView"
src="https://s.tradingview.com/mediumwidgetembed/?symbols=BTCusdt&amp;BTCusdt=BINANCE%3ABTCUSDT%7C12M&amp;topColor=%23EFE7FF&amp;lineColor=%23784ED1&amp;chartType=area&amp;locale=en&amp;fontColor=%23787B86&amp;gridLineColor=%23D3BDFF&amp;width=100%25&amp;height=100%25&amp;colorTheme=light&amp;&amp;utm_medium=widget_new&amp;utm_campaign=symbol-overview&amp;showFloatingTooltip=1&amp;showVolume=1"
style="margin:0 !important; padding: 0 !important; width: 100%; height: 450px;" frameborder="0"
allowtransparency="true" scrolling="no"></iframe>
</body>
<script>
let iframe = document.getElementById('TView');
setTimeout(()=>{
let iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
console.log(iframeDocument)
},1000)
</script>

它不允许您加载iframe,因为小部件域的CSP规则。

检查一下这个文档,这个小部件允许一组域,可能你的域不在那里。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/default-src

最新更新