Tauri ShellAllowlistConfig

2024-01-30 14:50 更新

shell API 的允許列表。

類型:?object?

名字類型違約描述
scope
ShellAllowlistScope[]二進(jìn)制執(zhí)行 API 的訪問范圍。Sidecar 會(huì)自動(dòng)啟用。
all
booleanfalse使用此標(biāo)志可啟用所有 shell API 功能。
execute
booleanfalse啟用二進(jìn)制執(zhí)行。
sidecar
booleanfalse啟用 sidecar 執(zhí)行,允許 JavaScript 層生成 sidecar 命令,這是應(yīng)用程序附帶的可執(zhí)行文件。有關(guān)詳細(xì)信息,請(qǐng)參閱 https://tauri.app/v1/guides/building/sidecar。
open
ShellAllowlistOpenfalse使用用戶的默認(rèn)應(yīng)用程序打開 URL。

ShellAllowlistScope

Shell 范圍定義。它是命令名稱和關(guān)聯(lián)的 CLI 參數(shù)的列表,用于限制從 Web 視圖訪問 API。

類型:?ShellAllowedCommand[]?

ShellAllowedCommand

允許由 webview API 執(zhí)行的命令。

類型:?object?

名字類型違約描述
name
string(必填)此允許的 shell 命令配置的名稱。

此名稱將在 webview API 內(nèi)部用于調(diào)用此命令以及任何指定的參數(shù)。
cmd
string命令名稱。它可以從解析為系統(tǒng)基目錄的變量開始。變量為:、、、$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命令執(zhí)行允許的參數(shù)。
sidecar
booleanfalse如果此命令是 sidecar 命令。

ShellAllowedArgs

允許 webview API 執(zhí)行的一組命令參數(shù)。

值 將允許將任何參數(shù)傳遞給命令。 將禁用所有參數(shù)。[] 列表會(huì)將這些參數(shù)設(shè)置為要傳遞給附加命令配置的唯一有效參數(shù)。?true??false??ShellAllowedArg?

可以是以下任何一種類型:

  • ?boolean?:使用簡(jiǎn)單的布爾值允許或禁用此命令配置的所有參數(shù)。
  • ?ShellAllowedArg[]?:一組特定的 [],可用于調(diào)用命令配置。?ShellAllowedArg?

ShellAllowedArg

允許由 webview API 執(zhí)行的命令參數(shù)。

可以是以下任何一種類型:

  • ?string?:一個(gè)不可配置的參數(shù),按指定的順序傳遞給命令。
  • ?object?:從 webview API 調(diào)用命令時(shí)設(shè)置的變量。

ShellAllowlistOpen

定義 API 范圍。?shell > open?

可以是以下任何一種類型:

  • ?boolean?:是否應(yīng)啟用 shell open API。如果啟用,則使用默認(rèn)驗(yàn)證正則表達(dá)式 ()。?^((mailto:\w+)|(tel:\w+)|(https?://\w+)).+?
  • ?string?:?jiǎn)⒂?shell open API,其中包含打開的路徑必須與之匹配的自定義正則表達(dá)式。如果使用自定義正則表達(dá)式來支持非 http(s) 架構(gòu),則應(yīng)注意防止允許類似標(biāo)志的字符串通過驗(yàn)證的值。例如 , , .?--enable-debugging-i/R?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)