Vue 写前端,有办法接管 iframe 当中的内容吗?

2020-06-07 21:03:01 +08:00
 black11black

如题,比如想在网页上展示一段新闻,使用前端获取新闻显然比后端获取更能分散服务器压力,我不会写前端爬虫,想到最简单的办法是 iframe 直接贴一个 iframe 上去就行了。

但是有一个问题是,比如我转载腾讯新闻的网页,我想要把导航栏、侧边栏之类的东西删掉,只留一个新闻的部分,有办法实现吗

1623 次点击
所在节点    问与答
5 条回复
djs
2020-06-07 21:14:09 +08:00
跨域了哥们
littleTomorrow1
2020-06-07 21:26:49 +08:00
https://stackoverflow.com/questions/6960406/add-css-to-iframe
直接加 css 到 iframe,隐藏导航,侧边栏
zzetao
2020-06-07 21:35:46 +08:00
因为浏览器 同源策略( https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy) 问题,无法修改非同源 iframe 的内容。

我想到的两个解决方案:

1. 通过空白元素遮挡 iframe 内容 (position: absolute)
2. 通过脚本抓取,提取页面内容,缓存到自己服务上
black11black
2020-06-08 00:05:20 +08:00
@djs 确实
@littleTomorrow1 有跨域保护,搞不定啊
ochatokori
2020-06-08 00:42:50 +08:00
后端反代一下

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

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

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

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

© 2021 V2EX