我想将新标签链接到外部页面并将其应用于我自己的css,这会改变此外部页面的总体布局。 css在另一台服务器上。
可以这样做吗?
我正在使用php,jquery和Apache服务器。
我想在我的服务器上使用php代理请求外部页面并添加css但可能,如果这是一个解决方案,它会更有效率。
谢谢!
答案 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/它很容易创建。