Javascript 识别Chrome默认favicon并替换它(当没有存储页面favicon时)
在chrome扩展中,我有url列表(作为节点),这些节点有faviconJavascript 识别Chrome默认favicon并替换它(当没有存储页面favicon时),javascript,google-chrome-extension,favicon,Javascript,Google Chrome Extension,Favicon,在chrome扩展中,我有url列表(作为节点),这些节点有favicon favicons的来源是 img.src = 'chrome://favicon/'+ url; 问题是,chrome将始终返回favicon,即使它不存在。 它将是默认的“document”favico,我想使用我的自定义页面(如果没有原始页面favico)。 如何测试某个URL是否存储了favicon,或者如何使用javascript识别Chrome返回了默认值? 我尝试过这个(对于不存在的页面favicons)
favicons的来源是
img.src = 'chrome://favicon/'+ url;
问题是,chrome将始终返回favicon,即使它不存在。它将是默认的“document”favico,我想使用我的自定义页面(如果没有原始页面favico)。
如何测试某个URL是否存储了favicon,或者如何使用javascript识别Chrome返回了默认值?
我尝试过这个(对于不存在的页面favicons)
但如果测试总是正确的话。这是一个有趣的问题。Chrome开发者希望摆脱访问
chrome://favicon/
到API,但是。我没有这么说;我没有现成的解决办法,但听起来是可以解决的。若你们还有其他需要的话,你们可以试着将位图和已知的默认图像进行比较。若你们想使用base64,然后比较它们,那个将是一个巨大的工作…对于几百个节点的列表。。。嗯……我以为有一个简单的诀窍/方法,但如果没有,我会用我想要的have@WolfWar您必须将它们存储在域chrome://favicon/
?@peterdotjschrome://favicon/
由Chrome本身填充。收集自己的favicon DB将涉及用户每次导航后的侵入性间谍活动。
if ('chrome://favicon/'+ url) ....