有关通过https加载外部CSS和JavaScript的提示

时间:2013-01-14 11:17:58

标签: javascript css https

设置要在https://上运行的网站时,有一种方法可以阻止该网页阻止从标准http://加载的任何外部css或javascript。

某些外部文件位于同一个域中,因此可以通过https://调用,但有些来自另一个没有安全连接的域。

2 个答案:

答案 0 :(得分:7)

不应该。这些安全措施是有充分理由的。

即使你可以删除它们,这样做也是一个非常糟糕的主意。

中间人攻击可以替代JS或CSS(可以通过各种浏览器扩展嵌入JS)。

这将允许攻击者在页面上运行他们喜欢的任何JS。

JS可以从页面中获取任何数据并将其发送给攻击者。

该页面不安全。

将资产复制到可以通过HTTPS访问它们的位置。

答案 1 :(得分:1)

您可以不使用方案重写链接(例如“//example.com/styles/mystyle.css”)。

See this questions for details

如果某些外部内容无法通过HTTPS访问,您可以在服务器上创建HTTPS代理(如果您愿意,可以使用某种缓存和ACL)。