codecamp

Tauri ShellAllowlistConfig

shell API 的允许列表。

类型:​object

名字类型违约描述
scope
ShellAllowlistScope[]二进制执行 API 的访问范围。Sidecar 会自动启用。
all
booleanfalse使用此标志可启用所有 shell API 功能。
execute
booleanfalse启用二进制执行。
sidecar
booleanfalse启用 sidecar 执行,允许 JavaScript 层生成 sidecar 命令,这是应用程序附带的可执行文件。有关详细信息,请参阅 https://tauri.app/v1/guides/building/sidecar
open
ShellAllowlistOpenfalse使用用户的默认应用程序打开 URL。

ShellAllowlistScope

Shell 范围定义。它是命令名称和关联的 CLI 参数的列表,用于限制从 Web 视图访问 API。

类型:​ShellAllowedCommand[]

ShellAllowedCommand

允许由 webview API 执行的命令。

类型:​object

名字类型违约描述
name
string(必填)此允许的 shell 命令配置的名称。

此名称将在 webview API 内部用于调用此命令以及任何指定的参数。
cmd
string命令名称。它可以从解析为系统基目录的变量开始。变量为:、、、$AUDIO$CACHE$CONFIG$DATA$LOCALDATA$DESKTOP$DOCUMENT$DOWNLOAD$EXE$FONT$HOME$PICTURE$PUBLIC$RUNTIME$TEMPLATE$VIDEO$RESOURCE$APP$LOG$TEMP$APPCONFIG$APPDATA$APPLOCALDATA$APPCACHE$APPLOG
args
ShellAllowedArgsfalse命令执行允许的参数。
sidecar
booleanfalse如果此命令是 sidecar 命令。

ShellAllowedArgs

允许 webview API 执行的一组命令参数。

值 将允许将任何参数传递给命令。 将禁用所有参数。[] 列表会将这些参数设置为要传递给附加命令配置的唯一有效参数。​true​false​ShellAllowedArg

可以是以下任何一种类型:

  • boolean​:使用简单的布尔值允许或禁用此命令配置的所有参数。
  • ShellAllowedArg[]​:一组特定的 [],可用于调用命令配置。​ShellAllowedArg

ShellAllowedArg

允许由 webview API 执行的命令参数。

可以是以下任何一种类型:

  • string​:一个不可配置的参数,按指定的顺序传递给命令。
  • object​:从 webview API 调用命令时设置的变量。

ShellAllowlistOpen

定义 API 范围。​shell > open

可以是以下任何一种类型:

  • boolean​:是否应启用 shell open API。如果启用,则使用默认验证正则表达式 ()。​^((mailto:\w+)|(tel:\w+)|(https?://\w+)).+
  • string​:启用 shell open API,其中包含打开的路径必须与之匹配的自定义正则表达式。如果使用自定义正则表达式来支持非 http(s) 架构,则应注意防止允许类似标志的字符串通过验证的值。例如 , , .​--enable-debugging-i/R


Tauri WindowAllowlistConfig
Tauri DialogAllowlistConfig
温馨提示
下载编程狮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; }