Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否将自定义JS和CSS应用于iframe?(创建第三方移动站点)_Javascript_Css_Mobile - Fatal编程技术网

Javascript 是否将自定义JS和CSS应用于iframe?(创建第三方移动站点)

Javascript 是否将自定义JS和CSS应用于iframe?(创建第三方移动站点),javascript,css,mobile,Javascript,Css,Mobile,我想创建一个我经常访问的网站的“移动”版本。尽管有很多争论,我还是决定在iframe中注入JS和CSS可能是我最好的选择。我决定在谷歌上搜索,我得到了超过700万条搜索结果,但没有真正的方法去做我想做的事情,也没有关于如何做到这一点的理论 有办法做到这一点吗?还是有更好的方法来创建我经常访问的网站的移动第三方版本?由于同源策略,您无法在Iframe中操纵第三方网站。要以您希望的方式操作页面,您需要在代理服务器上获取页面,请更改HTML,然后将其重新提供给客户端。不,这是不可能的。出于安全原因,如

我想创建一个我经常访问的网站的“移动”版本。尽管有很多争论,我还是决定在iframe中注入JS和CSS可能是我最好的选择。我决定在谷歌上搜索,我得到了超过700万条搜索结果,但没有真正的方法去做我想做的事情,也没有关于如何做到这一点的理论


有办法做到这一点吗?还是有更好的方法来创建我经常访问的网站的移动第三方版本?

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

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

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


如果你想让其他人能够访问该网站,你必须连接到他们提供的API,或者删除内容,然后从你自己的服务器上重新发布。但是,如果您未经他们的许可而这样做,则会侵犯版权。

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

我们使用这项技术只是按照您的要求(经网站许可)创建移动版本,而无需更改内部使用的所有者代码

这是非常复杂的,所以greasemonkey是很好的第一步