跳到主要内容

Snap权限如何运作?

MetaMask Snaps 开启了一个充满可能性的世界,而强大的功能也需要获得用户的授权。 如同您在手机上安装应用程序那样,安装时,Snap可以请求特定权限来访问与MetaMask钱包相关的各种功能。

本文会探讨Snap权限的运作方式、Snap在安装时可能请求的各种权限,以及如何查看已安装的Snap可使用的权限。

访问和控制

Snap在安装期间,会向您请求特定权限。 目前,Snap可能会请求任何以下权限。 将来可能会添加其他许可。

  • 允许其他Snap直接与此Snap通信让此Snap与其他Snap通信。 这可用于传输数据和增强其他Snap的功能。
  • 允许dapp(去中心化应用)直接与此Snap通信让此Snap与dapp(去中心化应用)通信。 这可用于共享数据和增强 dapp(去中心化应用)的功能。
  • 显示自定义对话框让此Snap在MetaMask中显示自定义对话框。 这些对话框可用于提醒、确认和输入提示。
  • 显示通知让此Snap在MetaMask中显示通知。
  • 派生此Snap独有的任意密钥让此Snap创建任意密钥。 这些密钥为此Snap独有,与您的MetaMask账户无关。 这些密钥可用于对 dapp(去中心化应用)和基于云的服务进行身份验证。
  • 查看(协议)的公钥让此Snap查看特定协议的公钥和地址。 此Snap无法控制您的账户或资产。
  • 在您的设备上存储和管理数据让此Snap使用加密方式来存储、更新和检索数据。 该数据安全地存储在您的设备上。
  • 访问以太坊提供商让此Snap与MetaMask通信,使其可以查看区块链数据以及提出交易建议。
  • 访问互联网让此Snap访问互联网,使其可以与第三方服务器通信。 这可用于发送和接收数据。
  • 显示交易洞察让此Snap在MetaMask中对交易进行解码,并显示洞察。 这可以用于反网络钓鱼和增强安全性。
  • 查看建议交易的网站来源当网站建议交易时,让此Snap查看该网站的来源。 这可以用于反网络钓鱼和增强安全性。
  • 安排和运行定期操作让此Snap安排和运行定期任务或通知。

MetaMask Snaps开发文档中查找Snap可以请求的权限的完整列表。

查看已安装的Snap可使用的权限

访问MetaMask中的Snap配置页面,即可轻松查看您授予Snap的权限。

  1. 查找 MetaMask 窗口右上角的三个垂直点。 点击这些点即可显示下拉菜单。

  2. 从下拉菜单中选择“设置”。 这将打开一个新窗口,您可以在其中管理 MetaMask 设置。

  3. 点击“Snap”,即可访问在您所使用的MetaMask中当前已安装的所有Snap的列表。

    MetaMask_Snap_settings.gif

  4. 滚动浏览已安装的Snap列表,以查找您想进一步了解的特定Snap。 找到后,点击Snap的名称,即可查看其信息和设置。

    MetaMask_Snap_installed_list.png

  5. 哇! 🙌 您现在就可以看到已授予此Snap的权限。

    MetaMask_Snap_permissions_list.png