我有一个很小也很傻的问题。我开发了一个dapp。但信任钱包并没有显示dapp在历史上或在url中的偏爱,就像Pancakeswap这样的dapp显示的那样。而Metamask则显示了偏爱的图标。
这是显示图标的html:
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico">
<link rel="apple-touch-icon" href="img/favicon.png">
<link rel="manifest" href="/manifest.json">我还需要做些什么才能在TrustWallet中显示出这个图标呢?我得这么做我的当事人很固执。
发布于 2022-12-03 19:11:18
我对此有所了解,虽然这并不是一个完整的答案,但为了每个人的利益,我会在下面发布我发现的信息。
根据这个GitHub问题的说法,MetaMask使用一个名为https://faviconkit.com/的第三方服务来填充它的偏好。我怀疑Coinbase也可能使用它,也可能使用TrustWallet。该服务基本上有0份文档。
通过运行本地服务器,使用ngrok对其进行隧道传输,并使用faviconkit.com访问外部隧道端点,我能够了解哪些项是faviconkit请求,以便填充它的偏好图标。总之,我发现做两件事就足够了:
FaviconsWebpackPlugin,当你建立你的项目与webpack。使用默认配置。这将导致输出目录中的assets/子目录,其中包含一组图像(总计约40个左右)。cp assets/* .。也就是说,将assets/文件夹中的所有内容复制到主(顶级)输出目录中。不要移动它们,你必须复制它们。如果你做了这两件事,你似乎会满足于偏爱。但是还有一个进一步的问题--重新缓存/刷新非常慢,而且您的dapp很可能会在很长一段时间内有过时的偏好。已经一个星期了,我的偏爱还没有恢复。我不知道有什么方法可以强制我的dapp刷新我的偏好工具包。希望这能帮上忙。
https://ethereum.stackexchange.com/questions/120294
复制相似问题