Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 识别Chrome默认favicon并替换它(当没有存储页面favicon时)_Javascript_Google Chrome Extension_Favicon - Fatal编程技术网

Javascript 识别Chrome默认favicon并替换它(当没有存储页面favicon时)

Javascript 识别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)

在chrome扩展中,我有url列表(作为节点),这些节点有favicon
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/
?@peterdotjs
chrome://favicon/
由Chrome本身填充。收集自己的favicon DB将涉及用户每次导航后的侵入性间谍活动。
if ('chrome://favicon/'+ url) ....