当前位置: 首页 > 知识库问答 >
问题:

在javascript[复制]中读取iFrame中div的状态(不在同一个域-YouTube)

呼延宪
2023-03-14

我试图检测YouTube中“更多视频”栏的状态,当您按下暂停时,该栏显示有两个选项。(显示:块或显示:无)我想知道当按钮显示,这意味着使用已经最小化更多视频栏。

这里要注意的是,这是跨域的,所以Cors会阻止更改,但如果只是请求信息,它也会阻止吗?为了让它接近核心,我只想使用vJavascript。

这是一个搜索元素的选项,但我不想更改它,而是想知道状态(显示:块或显示:无)

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&amp;origin=http%3A%2F%2Flocalhost%3A46916&amp;widgetid=1">
#document
<body>
 <div id="player" ....
   <div class="class="html5-video-player .....
     <div class="ytp-pause-overlay ytp-scroll-min"...
 ...
</body>
</iframe>

共有1个答案

李勇
2023-03-14

您甚至不允许从另一个域读取帧。您需要通过自己的服务器代理请求,并在返回响应之前播放内容。需要明确的是,不存在仅客户端的JavaScript解决方案。

 类似资料:
  • 问题内容: 我运行foo.com。我在foo.com中有两个不同的应用程序:一个是foo.com/bar,另一个是foo.com/example。我使用会话来跟踪有关用户登录的信息,但是如果用户从foo.com/bar转到foo.com/example,则foo.com/example会看到用户从foo.com/启动的会话并使用该信息。我的问题是,如何同时为每个目录进行两个不同的会话? 问题答案:

  • 我想读取一个文件,并使用FileReader对象将其转换为base64编码的字符串。以下是我使用的代码: 但是在这种情况下,我在事件处理程序(onLoadend事件)中得到转换的结果。我想要一个同步方法。有没有办法"readAsDataURL"方法可以直接返回'result_base64'变量的值?

  • 我有一个安全组附加到 RDS 实例,该实例允许来自 EC2 实例的端口 5432 流量。 RDS实例有一个在不同区域创建的读取副本。 根据我的理解,AWS将负责复制,并自己添加必要的配置,以便将源RDS数据复制到读取副本。 为了能够从读取副本读取数据,我需要确保的是允许传入流量到其他区域的读取副本。 安全组是否从DB实例复制到读取副本? 我需要为读取复制副本创建新的安全组吗?

  • 问题内容: Redux应用程序中的初始状态可以通过两种方式设置: 将其作为第二个参数传递给(docs link) 将其作为第一个参数传递给您的(子)还原器(docs链接) 如果将初始状态传递给商店,您如何从商店读取该状态并将其作为化简器中的第一个参数? 问题答案: TL; DR 没有或没有类似的手动代码,总是在化简器中胜出,因为传递给化简器的 是 和 不是 ,因此在这种情况下不会应用ES6参数语法

  • 我想阅读父域()cookies 从 我可不想吃domain.com饼干 类似于下面的链接 从在子域更新上运行的应用程序访问父域Cookie:无法编辑Cookie。i、 e.无法设置cookie的域

  • 问题内容: 我已经寻找了一段时间,但找不到适合我问题的简单解决方案。我想在表中复制一条记录,但是当然,唯一的主键需要更新。 我有这个查询: 问题在于,这只是更改行的,而不是复制行。有人知道如何解决这个问题吗? // edit:我想在不键入所有字段名称的情况下执行此操作,因为字段名称会随着时间变化。 问题答案: 我通常使用的方法是使用临时表。它可能在计算上效率不高,但看起来还可以!在这里,我要完全复