我正在尝试从嵌入式openload链接获取直接下载链接(例如:https://openload.co/embed/CoKeagPRpQg/)。结果可能如下所示:https://openload.co/stream/CoKeagPRpQg~1527355595~2a02:120b::~J-XBN0SR?mime=true。如果您导航到嵌入链接并运行
document.querySelector("#mediaspace_wrapper > div:last-child > p:last-child")
从开发人员控制台返回流链接的基本数据。当我试图在我的私人网站上的嵌入式视频上实现这一点时,我得到了跨站点脚本的错误,这是可以理解的。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Proflix</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<iframe id="video" src="https://openload.co/embed/CoKeagPRpQg/" scrolling="no" frameborder="0" width="700" height="430" allowfullscreen="true"
webkitallowfullscreen="true" mozallowfullscreen="true">
</iframe>
</body>
</html>
但是,我偶然发现了this Chrome扩展程序,仅使用JavaScript就可以输入iframe(Demo)。这真让我困惑。我联系了开发人员,他告诉我他的扩展是基于this脚本。但它从开发人员控制台无效。我的问题是:在这个例子中JavaScript如何输入外部iframe以及如何复制它?
相关: