这个问题已经被问过很多次了,但大多数问题都是老问题。
我尝试了几种不同的技术:
a:visited {} /* read computed style - always returns :link color*/
a:visited {} /* set height and measure that, turns out you can only set various colors */
a:link:after { content:"abc"} /* tried various styles */
/* the same restrictions apply when dealing with nested/child elements */
我尝试拍摄 div 的“屏幕截图”并将其放入画布中,以便以这种方式获得像素颜色。
我考虑过将半透明的 div 悬停在锚点上,并以某种方式使用它来测量颜色。
我已经尝试从您想要嗅探的站点加载样式表并计时它需要多长时间(在第一次/第二次/...加载时),但结果很奇怪(有时它第一次加载速度更快,就像它实际上更快网络比本地缓存或其他东西)。
<script>
var t = new Date().getTime();
</script>
<link id="test" rel="stylesheet" type="text/css" href="http://l.yimg.com/zz/combo?nn/lib/metro/g/breakingnews/breakingnews_0.0.49.css" />
<script>
document.getElementById("test").onload = function () { var ft = ((new Date().getTime()) - t) + "ms";
alert(ft);
};
</script>
Mozilla 在此处概述了这些安全限制的原因和方式。
历史嗅探是完全不可能的吗?如果是的话,是否有任何标准/公认/用户友好的方式来做到这一点?