【发布时间】:2012-05-26 18:39:05
【问题描述】:
我在Google Chrome extension 中使用chrome://favicon/ 来获取RSS 提要的图标。我所做的是获取链接页面的基本路径,并将其附加到chrome://favicon/http://<domainpath>。
它的工作非常不可靠。很多时候它会报告标准的“无图标”图标,即使页面确实有图标。关于chrome://favicon 机制的文档几乎为零,因此很难理解它的实际工作原理。它只是已访问链接的缓存吗?是否可以检测是否有图标?
通过一些简单的测试,它只是您访问过的页面的网站图标缓存。因此,如果我订阅 dribbble.com 的 RSS 提要,它不会在我的扩展程序中显示网站图标。然后,如果我访问chrome://favicon/http://dribbble.com/,它将不会返回正确的图标。然后我在另一个选项卡中打开 dribbble.com,它在选项卡中显示它的图标,然后当我重新加载 chrome://favicon/http://dribbble.com/-tab 时,它将返回正确的图标。然后我打开我的扩展弹出窗口,它仍然显示标准图标。但是,如果我随后重新启动 Chrome,它将在任何地方获得正确的图标。
现在这只是一些基础研究,并没有让我更接近解决方案。所以我的问题是:chrome://favicon/ 是否是我正在做的事情的正确用例。有任何文件吗?它的预期行为是什么?
【问题讨论】:
-
我知道你已经有一段时间没有问过了。您能分享一下您是如何获得页面的图标的吗?
标签: permissions google-chrome-extension favicon