javascript - 跨域窗口触发事件
问题描述
我正在做一个网站。在这个网站上,我展示了不同的电影和系列。现在,当您选择一个系列的一集时,如果您查看网站(https://bs.to/serie/One-Piece/6/4-jfdsf/de ),屏幕中间的播放按钮。是否可以在此按钮上触发单击事件,例如使用 postMessage()。我试图向窗口添加一个事件监听器并触发一个事件,但我总是得到 DOMException Blocked a frame from access cross-origin frame。
有解决办法吗?或者我可以开发一个程序来模拟点击是否打开一个窗口?
感谢您的建议
解决方案
如果bs.to
侦听一条消息,告诉它触发点击……</p>
addEventListener('message', e => document.querySelector("button").click())
… 好的。
但是,如果没有第三方网站的明确合作,您的网站无法让用户的浏览器触发对第三方网站的点击。
这将是一个巨大的安全问题(例如,作为您的在线银行服务的第三方网站,以及一系列将您的所有资金转移到恶意网站作者的帐户的点击)。
推荐阅读
- python - 如何在pyqt5中嵌入绘图图?
- python - 如何使用 nltk.books 中的文本?
- php - 在 PHP 中记录 POST 数据
- hash - 是否有一个散列函数将相同间隔中的点分箱到相同的散列,所以我们可以在 O(1) 时间内识别包含间隔
- micro-frontend - 如何从 single-spa util 模块中导出功能并在 single-spa 微前端中导入相同的功能?
- java - OpenGL 不在 Mac M1 计算机上
- reactjs - 如何解决 TypeScript React Hook useState() 上的“预期 0 类型参数,但得到 1”错误?
- python-3.x - Tkinter:为什么它会带来一个从类中获取的空变量?
- python - .pop() 同时影响两个列表
- python - Pandas - 根据之前的行为进行插值