将自定义JS和CSS应用于iframe?(制作第三方移动网站)



我想创建一个我经常使用的网站的"移动"版本。尽管有很多争论,我还是决定在iframe中注入JS和CSS可能是我最好的选择。我决定做一个谷歌搜索,我得到了700多万个结果,但没有真正的方法来做我想要做的事情,只是关于如何做的理论。

有办法做到这一点吗?或者有更好的方法来创建我经常使用的网站的移动第三方版本吗?

不,这是不可能的。出于安全原因,如果iframe来自不同的主机名,则不能篡改其内容。

如果这是供您个人使用的,我建议您使用用户样式表和用户JavaScript。大多数浏览器都有这样的扩展/插件,例如Firefox的GreaseMonkey。

如果你希望其他人能够访问该网站,你必须接入他们提供的API或抓取内容,然后从你自己的服务器上重新发布。如果你没有得到他们的许可,这将是侵犯版权。

使用代理重写工具,这是100%可能的。本质上是一个加载第三方内容的"gresemonkey代理",您可以在服务器中编辑它并向用户显示编辑后的内容。正如其他人所说,这是一个灰色地带,尤其是商业用途,如果你没有许可,很有可能被起诉。

我们使用这项技术来满足您的要求(获得网站许可),在不更改所有者代码的情况下创建移动版本供内部使用。

这是一个非常复杂的过程,所以防油腻是一个很好的第一步。。。

由于同源策略,您无法在Iframe中操作第三方站点。要以您想要的方式操作页面,您需要在代理服务器上获取它,更改HTML,然后将其重新提供给客户端。

相关内容

最新更新