codecamp

Tauri 安全

此模块可防止路径遍历,不允许绝对路径或父目录组件 (即“/usr/path/to/file”或“../path/to/file“路径是不允许的)。 使用此 API 访问的路径必须相对于其中一个基本目录,因此如果您需要访问任意文件系统路径,则必须在核心层上编写此类逻辑。

API 具有范围配置,强制限制可使用 glob 模式访问的路径。

作用域配置是描述允许的文件夹路径的 glob 模式数组。 例如,此作用域配置仅允许访问 $APPDATA 目录的 databases 文件夹中的文件:

{
  "tauri": {
    "allowlist": {
      "fs": {
        "scope": ["$APPDATA/databases/*"]
      }
    }
  }
}

请注意变量的用法。该值在运行时注入,解析到应用数据目录。 可用的变量包括:$APPCONFIG$APPDATA$APPLOCALDATA$APPCACHE$APPLOG$AUDIO$CACHE$CONFIG$DATA$LOCALDATA$DESKTOP$DOCUMENT$DOWNLOAD$EXE、$FONT$HOME$PICTURE$PUBLIC$RUNTIME$TEMPLATE$VIDEO$RESOURCE$APP$LOG$TEMP$APPDATA

尝试使用未在作用域上配置的 URL 执行任何 API 会导致由于访问被拒绝而导致 promise 被拒绝。

请注意,此范围适用于此模块上的所有 API。


Tauri once
Tauri Dir
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tauri 指南

Tauri 特性

Tauri 插件

Tauri 应用程序接口

Tauri JavaScript/TypeScript

Tauri 命令行界面

Tauri 进程

Tauri 参考

Tauri WebView 版本

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }