阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Deno 权限操作

      检查与放弃权限

      这个程序使用了不稳定的 Deno 特性。更多信息请查阅 稳定性

      有时一个程序会放弃之前获得的权限,在此之后,需要该权限的操作将失败。

      // 查找一个权限
      const status = await Deno.permissions.query({ name: "write" });
      if (status.state !== "granted") {
        throw new Error("need write permission");
      }
      
      const log = await Deno.open("request.log", "a+");
      
      // 放弃一些权限
      await Deno.permissions.revoke({ name: "read" });
      await Deno.permissions.revoke({ name: "write" });
      
      // 使用日志文件
      const encoder = new TextEncoder();
      await log.write(encoder.encode("hello\n"));
      
      // 这将会失败
      await Deno.remove("request.log");
      
      目录
      目录