读取javascript中iFrame(不在同一域-YouTube)中div的状态
我正试图检测Youtube上More video的状态,当你按下pause时显示的状态,有两个选项。或者该条是否可见,按钮是否显示。显示:阻止或显示:无我想知道按钮何时显示,这意味着使用已最小化更多视频栏 这里需要注意的重要一点是,这是跨域的,所以Cors将阻止更改,但如果只是请求信息,它是否也会阻止更改?为了让它接近核心,我只想使用vJavascript 这将是搜索元素的选项,但我不想更改它,而是想知道状态display:block或display:none读取javascript中iFrame(不在同一域-YouTube)中div的状态,javascript,youtube-api,Javascript,Youtube Api,我正试图检测Youtube上More video的状态,当你按下pause时显示的状态,有两个选项。或者该条是否可见,按钮是否显示。显示:阻止或显示:无我想知道按钮何时显示,这意味着使用已最小化更多视频栏 这里需要注意的重要一点是,这是跨域的,所以Cors将阻止更改,但如果只是请求信息,它是否也会阻止更改?为了让它接近核心,我只想使用vJavascript 这将是搜索元素的选项,但我不想更改它,而是想知道状态display:block或display:none var iframe = docu
var iframe = document.getElementById("myFrame");
var elmnt = iframe.contentWindow.document.getElementsByTagName("H1")[0];
elmnt.style.display = "none";
同样需要注意的是,Youtube Api是使用的,所以我不会自己在页面上添加iFrame。但是,在加载iframe之后,可以发送请求
我很想知道的就是这个部门:
<iframe id="player" frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
title="YouTube video player" width="960" height="408" src="https://www.youtube.com/embed/xxx?enablejsapi=1&origin=http%3A%2F%2Flocalhost%3A46916&widgetid=1">
#document
<body>
<div id="player" ....
<div class="class="html5-video-player .....
<div class="ytp-pause-overlay ytp-scroll-min"...
...
</body>
</iframe>
您甚至不允许从另一个域读取帧。您需要通过自己的服务器代理请求,并在返回响应之前播放内容。需要明确的是,不存在仅客户端的JavaScript解决方案