如何在各家视频网站,同时上传视频?

2017-11-26 12:37:29 +08:00
 Chigogo

用本地 html 嵌入 iframe 的方法,没想到跨域的问题。

需求是这样的:

写好视频信息(标题、标签、视频说明)后,同步更新到各家网站的投稿页面,比如哔哩哔哩和腾讯视频。

Chrome 跨域报错:

Blocked a frame with origin "null" from accessing a cross-origin frame.

1614 次点击
所在节点    问与答
8 条回复
xmcp
2017-11-26 13:47:11 +08:00
后端收到视频后代为上传。
别想着前端实现了。想绕过浏览器的跨域限制基本不可能的。
coolcoffee
2017-11-26 13:50:10 +08:00
如果仅仅是你自己的浏览器,可以考虑关闭跨源限制。 如果想要公开,还是考虑客户端或者服务端吧
gamexg
2017-11-26 15:16:15 +08:00
做成浏览器插件。
Chigogo
2017-11-26 21:33:29 +08:00
@xmcp 提供 API 的,只知道 Youtube,不利于做成公开的软件。
@coolcoffee 看过关闭跨源限制,不利于公开发布。( FireFox 貌似方便点)
@gamexg 看来只能这样了。
Chigogo
2017-11-27 00:59:49 +08:00
@gamexg 浏览器插件试了一下,content.js 无法突破 iframe 的跨域问题。看来只能一个页面一个页面的循环了。
gamexg
2017-11-27 03:56:43 +08:00
@Chigogo 对框架子页面也注入 js,然后用 postMessage 或 window.name
扩展也有 tabs.connect 等函数可用。
xmcp
2017-11-27 12:40:58 +08:00
@Chigogo @gamexg
Background Script 只要申请了权限就不受跨域约束,Content Script 把请求传给 Background Script 就行了。
Chigogo
2017-11-28 20:23:38 +08:00
@gamexg iframe 如果非要跨域,不改变浏览器启动参数的话,貌似只能走扩展的方法。在 tab 里面操作。
@xmcp tab executeScript 方法,貌似不一定用到 ContentScript

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX