gpt4 book ai didi

google-chrome - 如何在 Chrome 扩展程序中测试可选权限?

转载 作者:行者123 更新时间:2023-12-03 23:16:57 26 4
gpt4 key购买 nike

我正在考虑将未发布的 Chrome 扩展程序中的一些权限移动到可选而不是 list 中的必需项,并希望测试用户流程。

调用 chrome.permissions.request()在解压缩的扩展中似乎只是默默地成功。用户应该看到的浏览器对话框没有显示。

Chrome developer page建议您可以使用打包的 .crx 测试正常的用户流程文件:

If you'd like to see exactly which warnings your users will get, package your extension into a .crx file, and install it.



但是,Chrome 似乎不再让您安装任意 .crx Chrome 网上应用店之外的文件。拖放扩展页面上的文件会列出它,但禁用复选框。此 SO comment表明以这种方式测试权限可能不再可能,但我还没有看到任何关于它的官方文档。

我实际上能够安装和启用非网上商店 .crx通过使用 these instructions 将文件添加到 Windows 注册表中的扩展名白名单,但该扩展程序也没有触发权限请求对话框。

所以我的问题是:
  • 除了将扩展程序发布到 Chrome Webstore 之外,还有其他方法可以测试权限请求流程吗?
  • 接受可选权限后删除可选权限以再次测试流程的最佳方法是什么?删除扩展程序?调用 chrome.permissions.remove() ?
  • 最佳答案

    结果是我请求 "sessions" 弄糊涂了。当扩展已经有一个必需的权限 "tabs"允许。显然,请求 "sessions"当您已经拥有 "tabs"不会触发权限对话框。

    但是,调用类似 chrome.permissions.request({ permissions: ["bookmarks"] }) 的东西实际上,即使在解压缩的扩展中,也确实显示了权限对话框。

    所以答案是:

  • 无需向 Chrome 网上应用店发布扩展程序。只需使用本地解压缩扩展请求可选权限即可查看对话框。
  • 看起来再次触发权限对话框的唯一方法是完全删除扩展并重新安装它。调用 chrome.permissions.remove()就 API 而言,确实将其删除,但如果再次请求该权限,则会以静默方式重新添加该权限。
  • 关于google-chrome - 如何在 Chrome 扩展程序中测试可选权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091004/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com