将自己的CSS应用于外部页面

时间:2013-01-08 14:41:35

标签: php jquery css

我想将新标签链接到外部页面并将其应用于我自己的css,这会改变此外部页面的总体布局。 css在另一台服务器上。

可以这样做吗?

我正在使用php,jquery和Apache服务器。

我想在我的服务器上使用php代理请求外部页面并添加css但可能,如果这是一个解决方案,它会更有效率。

谢谢!

4 个答案:

答案 0 :(得分:2)

将页面下载到服务器,应用CSS然后将页面显示给用户(代理)是唯一的方法。如果该网站不安全并且有可以注入的漏洞利用,你可以用黑帽的方式做到这一点......但是我怀疑它是不安全的,如果有人在这里会给你一个讨厌的方式做到这一点+一发现没有怀疑它会恢复到原来的css并修补漏洞利用。

如果可能,请考虑安全风险。 CSS现在非常强大,想象一下如果你可以在google.com上更改CSS - 有趣的时间:D

答案 1 :(得分:1)

不,它不能以代理之外的其他方式完成。

答案 2 :(得分:1)

将CSS注入嵌入式iframe(或者更常见地,将任何注入到子iframe中)的能力将会带来巨大的安全漏洞。

想象一下,我向我使用的网络邮件服务显示一个iframe,并大量重新设置,以便我的“撰写回复”页面看起来像是来自邮件服务的“确认密码”页面。当我天真地输入我的密码时,它会通过电子邮件将我的密码发送给受访者!

您可以使用浏览器插件或扩展程序实现所需目标。访问网站应该要求零信任,但安装exntesion一般 意味着来自用户的某些信任,因此扩展比普通网页具有更大的自由。

请注意,服务器代理提取不会发送用户的会话/身份验证cookie,因此如果您尝试获取需要登录的网站(例如Facebook),您将只能获取公共资源。 / p>

答案 3 :(得分:0)

根据您想要实现的目标,可能会有更好的方法。如果您计划将broser plugin分发给UserScript,或者更容易创建Greasemonkey插件,例如bookmarklet / Tampermonkey。另一种方法是创建{{1}},以便用户在浏览器栏中单击。在这里看看这个:http://benalman.com/projects/run-jquery-code-bookmarklet/它很容易创建。