我在我的Google Chrome extension中使用chrome://favicon/
来获取RSS提要的图标。我所做的是获取链接页面的基本路径,并将其附加到chrome://favicon/http://<domainpath>
。在Chrome扩展中可靠地获取图标,chrome:// favicon?
它工作真的不可靠。很多时候它报告标准的“no-favicon”-icon,即使页面确实有favicon。几乎没有关于chrome://favicon
机制的文档,因此很难理解它是如何工作的。它只是一个访问过的链接缓存吗?是否有可能检测是否有图标?
从一些简单的测试,它只是您访问过的网页的图标缓存。所以如果我订阅dribbble.com的RSS源,它不会在我的扩展中显示一个favicon。然后,如果我访问chrome://favicon/http://dribbble.com/
它不会返回正确的图标。然后,我在另一个选项卡中打开dribbble.com,它在选项卡中显示其图标,然后当我重新加载chrome://favicon/http://dribbble.com/
选项卡时,它将返回正确的图标。然后我打开我的扩展弹出窗口,它仍然显示标准图标。但是如果我重新启动Chrome,它会在任何地方都能看到正确的图标。
现在这只是一些基础研究,并没有让我更接近解决方案。所以我的问题是:chrome://favicon/
是我正在做的一个正确的用例。有没有关于它的文档?它的预期行为是什么?
我知道它已经有一段时间,因为你问它测试。你能分享你如何获得网页的图标? – c00000fd