3
您可以通過檢查該字體中的文本是否具有與普通文本不同的大小(source)來確定是否安裝了特定的字體。panopticlick如何檢測瀏覽器中可用的字體?
但panopticlick.eff.org似乎得到我的完整列表,他們只是檢查他們知道的每一個?我無法在HTTP請求中看到這些信息,DOM中是否有可以查詢可用字體列表的東西?
您可以通過檢查該字體中的文本是否具有與普通文本不同的大小(source)來確定是否安裝了特定的字體。panopticlick如何檢測瀏覽器中可用的字體?
但panopticlick.eff.org似乎得到我的完整列表,他們只是檢查他們知道的每一個?我無法在HTTP請求中看到這些信息,DOM中是否有可以查詢可用字體列表的東西?
Panopticlick使用Flash來檢索安裝在客戶端計算機上的字體列表。
在ActionScript:
var installedFonts = TextField.getFontList();
getURL('javascript:flashFontList("' + escape(installedFonts) + '")', '_self');
好了,所以他們作弊。 – Dave 2011-03-10 19:01:37
@Dave:我不會考慮作弊。爲了他們的目的,這是一個非常有效的方法。 – 2011-03-10 19:03:32
我的意思是作弊:),它看起來有一個免費的工具供我們其他人使用:https://github.com/gabriel/font-detect-js – Dave 2011-03-10 19:09:09