为了账号安全,请及时绑定邮箱和手机立即绑定

是否下载了未使用的CSS图像?

是否下载了未使用的CSS图像?

三国纷争 2019-12-27 10:32:32
浏览器下载了未使用的CSS图像还是将其忽略?例如。在不符合任何元素的CSS规则中。.nothingHasThisClass{background:url(hugefile.png);}还是这取决于浏览器?
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

这将取决于浏览器,因为这是他们决定实施规范的方式,但是在此处进行快速测试:

  • Chrome:不会

  • FireFox:

  • Safari:不会

  • IE8:不会

  • IE7:不会

  • IE6:未知(有人可以测试并发表评论吗?)


查看完整回答
反对 回复 2019-12-27
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

不,它们不会下载,至少不会在Firefox,IE8和Chrome中下载。


一种简单的测试方法:


<!DOCTYPE html>

<html>

    <head>

       <style type="text/css">

        .nonexistent {

            background: url('index.php?foo');

        }

        </style>

    </head>

    <body>

<?php if(isset($_GET['foo'])) {

    file_put_contents('test.txt', $_SERVER['HTTP_USER_AGENT']);

} ?>

    </body>

</html>

如果test.txt使用浏览器的用户代理填充,则将下载图像。在我的任何测试中都不是这种情况。


查看完整回答
反对 回复 2019-12-27
  • 3 回答
  • 0 关注
  • 471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信