首页 > 解决方案 > 跨域窗口触发事件

问题描述

我正在做一个网站。在这个网站上,我展示了不同的电影和系列。现在,当您选择一个系列的一集时,如果您查看网站(https://bs.to/serie/One-Piece/6/4-jfdsf/de ),屏幕中间的播放按钮。是否可以在此按钮上触发单击事件,例如使用 postMessage()。我试图向窗口添加一个事件监听器并触发一个事件,但我总是得到 DOMException Blocked a frame from access cross-origin frame。

有解决办法吗?或者我可以开发一个程序来模拟点击是否打开一个窗口?

感谢您的建议

标签: javascript

解决方案


如果bs.to侦听一条消息,告诉它触发点击……</p>

addEventListener('message', e => document.querySelector("button").click())

… 好的。

但是,如果没有第三方网站的明确合作,您的网站无法让用户的浏览器触发对第三方网站的点击。

这将是一个巨大的安全问题(例如,作为您的在线银行服务的第三方网站,以及一系列将您的所有资金转移到恶意网站作者的帐户的点击)。


推荐阅读