**Breaking change** Refactored the plugin Rust APIs for better DX and flexibility:
- Changed `Builder::with_handler` to be a method instead of a static method, it will also be triggered for any and all shortcuts even if the shortcut is registered through JS.
- Added `Builder::with_shortcut` and `Builder::with_shortcuts` to register shortcuts on the plugin builder.
- Added `on_shortcut` and `on_all_shortcuts` to register shortcuts with a handler.
"description":"Target platforms this capability applies. By default all platforms are affected by this capability.",
"description":"Target platforms this capability applies. By default all platforms are affected by this capability.",
"default":[
"type":[
"linux",
"array",
"macOS",
"null"
"windows",
"android",
"iOS"
],
],
"type":"array",
"items":{
"items":{
"$ref":"#/definitions/Target"
"$ref":"#/definitions/Target"
}
}
@ -115,7 +110,7 @@
],
],
"properties":{
"properties":{
"urls":{
"urls":{
"description":"Remote domains this capability refers to. Can use glob patterns.",
"description":"Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n# Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api",
"type":"array",
"type":"array",
"items":{
"items":{
"type":"string"
"type":"string"
@ -189,7 +184,7 @@
]
]
},
},
{
{
"description":"fs:allow-app-write-recursive -> This allows full recusrive write access to the complete `$APP` folder, files and subdirectories.",
"description":"fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-app-write-recursive"
"fs:allow-app-write-recursive"
@ -231,7 +226,7 @@
]
]
},
},
{
{
"description":"fs:allow-appcache-write-recursive -> This allows full recusrive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"description":"fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appcache-write-recursive"
"fs:allow-appcache-write-recursive"
@ -273,7 +268,7 @@
]
]
},
},
{
{
"description":"fs:allow-appconfig-write-recursive -> This allows full recusrive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"description":"fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appconfig-write-recursive"
"fs:allow-appconfig-write-recursive"
@ -315,7 +310,7 @@
]
]
},
},
{
{
"description":"fs:allow-appdata-write-recursive -> This allows full recusrive write access to the complete `$APPDATA` folder, files and subdirectories.",
"description":"fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appdata-write-recursive"
"fs:allow-appdata-write-recursive"
@ -357,7 +352,7 @@
]
]
},
},
{
{
"description":"fs:allow-applocaldata-write-recursive -> This allows full recusrive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applocaldata-write-recursive"
"fs:allow-applocaldata-write-recursive"
@ -399,7 +394,7 @@
]
]
},
},
{
{
"description":"fs:allow-applog-write-recursive -> This allows full recusrive write access to the complete `$APPLOG` folder, files and subdirectories.",
"description":"fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applog-write-recursive"
"fs:allow-applog-write-recursive"
@ -441,7 +436,7 @@
]
]
},
},
{
{
"description":"fs:allow-audio-write-recursive -> This allows full recusrive write access to the complete `$AUDIO` folder, files and subdirectories.",
"description":"fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-audio-write-recursive"
"fs:allow-audio-write-recursive"
@ -483,7 +478,7 @@
]
]
},
},
{
{
"description":"fs:allow-cache-write-recursive -> This allows full recusrive write access to the complete `$CACHE` folder, files and subdirectories.",
"description":"fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-cache-write-recursive"
"fs:allow-cache-write-recursive"
@ -525,7 +520,7 @@
]
]
},
},
{
{
"description":"fs:allow-config-write-recursive -> This allows full recusrive write access to the complete `$CONFIG` folder, files and subdirectories.",
"description":"fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-config-write-recursive"
"fs:allow-config-write-recursive"
@ -567,7 +562,7 @@
]
]
},
},
{
{
"description":"fs:allow-data-write-recursive -> This allows full recusrive write access to the complete `$DATA` folder, files and subdirectories.",
"description":"fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-data-write-recursive"
"fs:allow-data-write-recursive"
@ -609,7 +604,7 @@
]
]
},
},
{
{
"description":"fs:allow-desktop-write-recursive -> This allows full recusrive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"description":"fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-desktop-write-recursive"
"fs:allow-desktop-write-recursive"
@ -651,7 +646,7 @@
]
]
},
},
{
{
"description":"fs:allow-document-write-recursive -> This allows full recusrive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"description":"fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-document-write-recursive"
"fs:allow-document-write-recursive"
@ -693,7 +688,7 @@
]
]
},
},
{
{
"description":"fs:allow-download-write-recursive -> This allows full recusrive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"description":"fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-download-write-recursive"
"fs:allow-download-write-recursive"
@ -735,7 +730,7 @@
]
]
},
},
{
{
"description":"fs:allow-exe-write-recursive -> This allows full recusrive write access to the complete `$EXE` folder, files and subdirectories.",
"description":"fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-exe-write-recursive"
"fs:allow-exe-write-recursive"
@ -777,7 +772,7 @@
]
]
},
},
{
{
"description":"fs:allow-font-write-recursive -> This allows full recusrive write access to the complete `$FONT` folder, files and subdirectories.",
"description":"fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-font-write-recursive"
"fs:allow-font-write-recursive"
@ -819,7 +814,7 @@
]
]
},
},
{
{
"description":"fs:allow-home-write-recursive -> This allows full recusrive write access to the complete `$HOME` folder, files and subdirectories.",
"description":"fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-home-write-recursive"
"fs:allow-home-write-recursive"
@ -861,7 +856,7 @@
]
]
},
},
{
{
"description":"fs:allow-localdata-write-recursive -> This allows full recusrive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-localdata-write-recursive"
"fs:allow-localdata-write-recursive"
@ -903,7 +898,7 @@
]
]
},
},
{
{
"description":"fs:allow-log-write-recursive -> This allows full recusrive write access to the complete `$LOG` folder, files and subdirectories.",
"description":"fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-log-write-recursive"
"fs:allow-log-write-recursive"
@ -945,7 +940,7 @@
]
]
},
},
{
{
"description":"fs:allow-picture-write-recursive -> This allows full recusrive write access to the complete `$PICTURE` folder, files and subdirectories.",
"description":"fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-picture-write-recursive"
"fs:allow-picture-write-recursive"
@ -987,7 +982,7 @@
]
]
},
},
{
{
"description":"fs:allow-public-write-recursive -> This allows full recusrive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"description":"fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-public-write-recursive"
"fs:allow-public-write-recursive"
@ -1029,7 +1024,7 @@
]
]
},
},
{
{
"description":"fs:allow-resource-write-recursive -> This allows full recusrive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"description":"fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-resource-write-recursive"
"fs:allow-resource-write-recursive"
@ -1071,7 +1066,7 @@
]
]
},
},
{
{
"description":"fs:allow-runtime-write-recursive -> This allows full recusrive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"description":"fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-runtime-write-recursive"
"fs:allow-runtime-write-recursive"
@ -1113,7 +1108,7 @@
]
]
},
},
{
{
"description":"fs:allow-temp-write-recursive -> This allows full recusrive write access to the complete `$TEMP` folder, files and subdirectories.",
"description":"fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-temp-write-recursive"
"fs:allow-temp-write-recursive"
@ -1155,7 +1150,7 @@
]
]
},
},
{
{
"description":"fs:allow-template-write-recursive -> This allows full recusrive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"description":"fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-template-write-recursive"
"fs:allow-template-write-recursive"
@ -1197,7 +1192,7 @@
]
]
},
},
{
{
"description":"fs:allow-video-write-recursive -> This allows full recusrive write access to the complete `$VIDEO` folder, files and subdirectories.",
"description":"fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
@ -2297,6 +2312,12 @@
"properties":{
"properties":{
"identifier":{
"identifier":{
"oneOf":[
"oneOf":[
{
"type":"string",
"enum":[
"shell:default"
]
},
{
{
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -2362,7 +2383,7 @@
"type":"object",
"type":"object",
"required":[
"required":[
"args",
"args",
"command",
"cmd",
"name",
"name",
"sidecar"
"sidecar"
],
],
@ -2375,7 +2396,7 @@
}
}
]
]
},
},
"command":{
"cmd":{
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"type":"string"
"type":"string"
},
},
@ -2397,7 +2418,7 @@
"type":"object",
"type":"object",
"required":[
"required":[
"args",
"args",
"command",
"cmd",
"name",
"name",
"sidecar"
"sidecar"
],
],
@ -2410,7 +2431,7 @@
}
}
]
]
},
},
"command":{
"cmd":{
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"type":"string"
"type":"string"
},
},
@ -2532,31 +2553,99 @@
]
]
},
},
{
{
"description":"clipboard-manager:allow-read -> Enables the read command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:allow-read"
"clipboard-manager:default"
]
]
},
},
{
{
"description":"clipboard-manager:allow-write -> Enables the write command without any pre-configured scope.",
"description":"clipboard-manager:allow-clear -> Enables the clear command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:allow-write"
"clipboard-manager:allow-clear"
]
]
},
},
{
{
"description":"clipboard-manager:deny-read -> Denies the read command without any pre-configured scope.",
"description":"clipboard-manager:allow-read-image -> Enables the read_image command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:deny-read"
"clipboard-manager:allow-read-image"
]
]
},
},
{
{
"description":"clipboard-manager:deny-write -> Denies the write command without any pre-configured scope.",
"description":"clipboard-manager:allow-read-text -> Enables the read_text command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:deny-write"
"clipboard-manager:allow-read-text"
]
},
{
"description":"clipboard-manager:allow-write-html -> Enables the write_html command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-write-html"
]
},
{
"description":"clipboard-manager:allow-write-image -> Enables the write_image command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-write-image"
]
},
{
"description":"clipboard-manager:allow-write-text -> Enables the write_text command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-write-text"
]
},
{
"description":"clipboard-manager:deny-clear -> Denies the clear command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-clear"
]
},
{
"description":"clipboard-manager:deny-read-image -> Denies the read_image command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-read-image"
]
},
{
"description":"clipboard-manager:deny-read-text -> Denies the read_text command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-read-text"
]
},
{
"description":"clipboard-manager:deny-write-html -> Denies the write_html command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-write-html"
]
},
{
"description":"clipboard-manager:deny-write-image -> Denies the write_image command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-write-image"
]
},
{
"description":"clipboard-manager:deny-write-text -> Denies the write_text command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-write-text"
]
},
{
"type":"string",
"enum":[
"dialog:default"
]
]
},
},
{
{
@ -2728,7 +2817,7 @@
]
]
},
},
{
{
"description":"fs:allow-app-write-recursive -> This allows full recusrive write access to the complete `$APP` folder, files and subdirectories.",
"description":"fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-app-write-recursive"
"fs:allow-app-write-recursive"
@ -2770,7 +2859,7 @@
]
]
},
},
{
{
"description":"fs:allow-appcache-write-recursive -> This allows full recusrive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"description":"fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appcache-write-recursive"
"fs:allow-appcache-write-recursive"
@ -2812,7 +2901,7 @@
]
]
},
},
{
{
"description":"fs:allow-appconfig-write-recursive -> This allows full recusrive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"description":"fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appconfig-write-recursive"
"fs:allow-appconfig-write-recursive"
@ -2854,7 +2943,7 @@
]
]
},
},
{
{
"description":"fs:allow-appdata-write-recursive -> This allows full recusrive write access to the complete `$APPDATA` folder, files and subdirectories.",
"description":"fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appdata-write-recursive"
"fs:allow-appdata-write-recursive"
@ -2896,7 +2985,7 @@
]
]
},
},
{
{
"description":"fs:allow-applocaldata-write-recursive -> This allows full recusrive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applocaldata-write-recursive"
"fs:allow-applocaldata-write-recursive"
@ -2938,7 +3027,7 @@
]
]
},
},
{
{
"description":"fs:allow-applog-write-recursive -> This allows full recusrive write access to the complete `$APPLOG` folder, files and subdirectories.",
"description":"fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applog-write-recursive"
"fs:allow-applog-write-recursive"
@ -2980,7 +3069,7 @@
]
]
},
},
{
{
"description":"fs:allow-audio-write-recursive -> This allows full recusrive write access to the complete `$AUDIO` folder, files and subdirectories.",
"description":"fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-audio-write-recursive"
"fs:allow-audio-write-recursive"
@ -3022,7 +3111,7 @@
]
]
},
},
{
{
"description":"fs:allow-cache-write-recursive -> This allows full recusrive write access to the complete `$CACHE` folder, files and subdirectories.",
"description":"fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-cache-write-recursive"
"fs:allow-cache-write-recursive"
@ -3064,7 +3153,7 @@
]
]
},
},
{
{
"description":"fs:allow-config-write-recursive -> This allows full recusrive write access to the complete `$CONFIG` folder, files and subdirectories.",
"description":"fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-config-write-recursive"
"fs:allow-config-write-recursive"
@ -3106,7 +3195,7 @@
]
]
},
},
{
{
"description":"fs:allow-data-write-recursive -> This allows full recusrive write access to the complete `$DATA` folder, files and subdirectories.",
"description":"fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-data-write-recursive"
"fs:allow-data-write-recursive"
@ -3148,7 +3237,7 @@
]
]
},
},
{
{
"description":"fs:allow-desktop-write-recursive -> This allows full recusrive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"description":"fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-desktop-write-recursive"
"fs:allow-desktop-write-recursive"
@ -3190,7 +3279,7 @@
]
]
},
},
{
{
"description":"fs:allow-document-write-recursive -> This allows full recusrive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"description":"fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-document-write-recursive"
"fs:allow-document-write-recursive"
@ -3232,7 +3321,7 @@
]
]
},
},
{
{
"description":"fs:allow-download-write-recursive -> This allows full recusrive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"description":"fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-download-write-recursive"
"fs:allow-download-write-recursive"
@ -3274,7 +3363,7 @@
]
]
},
},
{
{
"description":"fs:allow-exe-write-recursive -> This allows full recusrive write access to the complete `$EXE` folder, files and subdirectories.",
"description":"fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-exe-write-recursive"
"fs:allow-exe-write-recursive"
@ -3316,7 +3405,7 @@
]
]
},
},
{
{
"description":"fs:allow-font-write-recursive -> This allows full recusrive write access to the complete `$FONT` folder, files and subdirectories.",
"description":"fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-font-write-recursive"
"fs:allow-font-write-recursive"
@ -3358,7 +3447,7 @@
]
]
},
},
{
{
"description":"fs:allow-home-write-recursive -> This allows full recusrive write access to the complete `$HOME` folder, files and subdirectories.",
"description":"fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-home-write-recursive"
"fs:allow-home-write-recursive"
@ -3400,7 +3489,7 @@
]
]
},
},
{
{
"description":"fs:allow-localdata-write-recursive -> This allows full recusrive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-localdata-write-recursive"
"fs:allow-localdata-write-recursive"
@ -3442,7 +3531,7 @@
]
]
},
},
{
{
"description":"fs:allow-log-write-recursive -> This allows full recusrive write access to the complete `$LOG` folder, files and subdirectories.",
"description":"fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-log-write-recursive"
"fs:allow-log-write-recursive"
@ -3484,7 +3573,7 @@
]
]
},
},
{
{
"description":"fs:allow-picture-write-recursive -> This allows full recusrive write access to the complete `$PICTURE` folder, files and subdirectories.",
"description":"fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-picture-write-recursive"
"fs:allow-picture-write-recursive"
@ -3526,7 +3615,7 @@
]
]
},
},
{
{
"description":"fs:allow-public-write-recursive -> This allows full recusrive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"description":"fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-public-write-recursive"
"fs:allow-public-write-recursive"
@ -3568,7 +3657,7 @@
]
]
},
},
{
{
"description":"fs:allow-resource-write-recursive -> This allows full recusrive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"description":"fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-resource-write-recursive"
"fs:allow-resource-write-recursive"
@ -3610,7 +3699,7 @@
]
]
},
},
{
{
"description":"fs:allow-runtime-write-recursive -> This allows full recusrive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"description":"fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-runtime-write-recursive"
"fs:allow-runtime-write-recursive"
@ -3652,7 +3741,7 @@
]
]
},
},
{
{
"description":"fs:allow-temp-write-recursive -> This allows full recusrive write access to the complete `$TEMP` folder, files and subdirectories.",
"description":"fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-temp-write-recursive"
"fs:allow-temp-write-recursive"
@ -3694,7 +3783,7 @@
]
]
},
},
{
{
"description":"fs:allow-template-write-recursive -> This allows full recusrive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"description":"fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-template-write-recursive"
"fs:allow-template-write-recursive"
@ -3736,7 +3825,7 @@
]
]
},
},
{
{
"description":"fs:allow-video-write-recursive -> This allows full recusrive write access to the complete `$VIDEO` folder, files and subdirectories.",
"description":"fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-video-write-recursive"
"fs:allow-video-write-recursive"
@ -4680,6 +4769,12 @@
"fs:write-files"
"fs:write-files"
]
]
},
},
{
"type":"string",
"enum":[
"global-shortcut:default"
]
},
{
{
"description":"global-shortcut:allow-is-registered -> Enables the is_registered command without any pre-configured scope.",
"description":"global-shortcut:allow-is-registered -> Enables the is_registered command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -4827,13 +4922,6 @@
"image:allow-from-bytes"
"image:allow-from-bytes"
]
]
},
},
{
"description":"image:allow-from-ico-bytes -> Enables the from_ico_bytes command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-from-ico-bytes"
]
},
{
{
"description":"image:allow-from-path -> Enables the from_path command without any pre-configured scope.",
"description":"image:allow-from-path -> Enables the from_path command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -4841,20 +4929,6 @@
"image:allow-from-path"
"image:allow-from-path"
]
]
},
},
{
"description":"image:allow-from-png-bytes -> Enables the from_png_bytes command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-from-png-bytes"
]
},
{
"description":"image:allow-height -> Enables the height command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-height"
]
},
{
{
"description":"image:allow-new -> Enables the new command without any pre-configured scope.",
"description":"image:allow-new -> Enables the new command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -4870,10 +4944,10 @@
]
]
},
},
{
{
"description":"image:allow-width -> Enables the width command without any pre-configured scope.",
"description":"image:allow-size -> Enables the size command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"image:allow-width"
"image:allow-size"
]
]
},
},
{
{
@ -4883,13 +4957,6 @@
"image:deny-from-bytes"
"image:deny-from-bytes"
]
]
},
},
{
"description":"image:deny-from-ico-bytes -> Denies the from_ico_bytes command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-from-ico-bytes"
]
},
{
{
"description":"image:deny-from-path -> Denies the from_path command without any pre-configured scope.",
"description":"image:deny-from-path -> Denies the from_path command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -4897,20 +4964,6 @@
"image:deny-from-path"
"image:deny-from-path"
]
]
},
},
{
"description":"image:deny-from-png-bytes -> Denies the from_png_bytes command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-from-png-bytes"
]
},
{
"description":"image:deny-height -> Denies the height command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-height"
]
},
{
{
"description":"image:deny-new -> Denies the new command without any pre-configured scope.",
"description":"image:deny-new -> Denies the new command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -4926,10 +4979,10 @@
]
]
},
},
{
{
"description":"image:deny-width -> Denies the width command without any pre-configured scope.",
"description":"image:deny-size -> Denies the size command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"image:deny-width"
"image:deny-size"
]
]
},
},
{
{
@ -5317,6 +5370,12 @@
"notification:deny-request-permission"
"notification:deny-request-permission"
]
]
},
},
{
"type":"string",
"enum":[
"os:default"
]
},
{
{
"description":"os:allow-arch -> Enables the arch command without any pre-configured scope.",
"description":"os:allow-arch -> Enables the arch command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5548,6 +5607,12 @@
"path:deny-resolve-directory"
"path:deny-resolve-directory"
]
]
},
},
{
"type":"string",
"enum":[
"process:default"
]
},
{
{
"description":"process:allow-exit -> Enables the exit command without any pre-configured scope.",
"description":"process:allow-exit -> Enables the exit command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5597,6 +5662,12 @@
"resources:deny-close"
"resources:deny-close"
]
]
},
},
{
"type":"string",
"enum":[
"shell:default"
]
},
{
{
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5660,6 +5731,13 @@
"tray:default"
"tray:default"
]
]
},
},
{
"description":"tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:allow-get-by-id"
]
},
{
{
"description":"tray:allow-new -> Enables the new command without any pre-configured scope.",
"description":"tray:allow-new -> Enables the new command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5667,6 +5745,13 @@
"tray:allow-new"
"tray:allow-new"
]
]
},
},
{
"description":"tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:allow-remove-by-id"
]
},
{
{
"description":"tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.",
"description":"tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5723,6 +5808,13 @@
"tray:allow-set-visible"
"tray:allow-set-visible"
]
]
},
},
{
"description":"tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:deny-get-by-id"
]
},
{
{
"description":"tray:deny-new -> Denies the new command without any pre-configured scope.",
"description":"tray:deny-new -> Denies the new command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5730,6 +5822,13 @@
"tray:deny-new"
"tray:deny-new"
]
]
},
},
{
"description":"tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:deny-remove-by-id"
]
},
{
{
"description":"tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.",
"description":"tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.",
"description":"Target platforms this capability applies. By default all platforms are affected by this capability.",
"description":"Target platforms this capability applies. By default all platforms are affected by this capability.",
"default":[
"type":[
"linux",
"array",
"macOS",
"null"
"windows",
"android",
"iOS"
],
],
"type":"array",
"items":{
"items":{
"$ref":"#/definitions/Target"
"$ref":"#/definitions/Target"
}
}
@ -108,7 +110,7 @@
],
],
"properties":{
"properties":{
"urls":{
"urls":{
"description":"Remote domains this capability refers to. Can use glob patterns.",
"description":"Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n# Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api",
"type":"array",
"type":"array",
"items":{
"items":{
"type":"string"
"type":"string"
@ -182,7 +184,7 @@
]
]
},
},
{
{
"description":"fs:allow-app-write-recursive -> This allows full recusrive write access to the complete `$APP` folder, files and subdirectories.",
"description":"fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-app-write-recursive"
"fs:allow-app-write-recursive"
@ -224,7 +226,7 @@
]
]
},
},
{
{
"description":"fs:allow-appcache-write-recursive -> This allows full recusrive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"description":"fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appcache-write-recursive"
"fs:allow-appcache-write-recursive"
@ -266,7 +268,7 @@
]
]
},
},
{
{
"description":"fs:allow-appconfig-write-recursive -> This allows full recusrive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"description":"fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appconfig-write-recursive"
"fs:allow-appconfig-write-recursive"
@ -308,7 +310,7 @@
]
]
},
},
{
{
"description":"fs:allow-appdata-write-recursive -> This allows full recusrive write access to the complete `$APPDATA` folder, files and subdirectories.",
"description":"fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appdata-write-recursive"
"fs:allow-appdata-write-recursive"
@ -350,7 +352,7 @@
]
]
},
},
{
{
"description":"fs:allow-applocaldata-write-recursive -> This allows full recusrive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applocaldata-write-recursive"
"fs:allow-applocaldata-write-recursive"
@ -392,7 +394,7 @@
]
]
},
},
{
{
"description":"fs:allow-applog-write-recursive -> This allows full recusrive write access to the complete `$APPLOG` folder, files and subdirectories.",
"description":"fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applog-write-recursive"
"fs:allow-applog-write-recursive"
@ -434,7 +436,7 @@
]
]
},
},
{
{
"description":"fs:allow-audio-write-recursive -> This allows full recusrive write access to the complete `$AUDIO` folder, files and subdirectories.",
"description":"fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-audio-write-recursive"
"fs:allow-audio-write-recursive"
@ -476,7 +478,7 @@
]
]
},
},
{
{
"description":"fs:allow-cache-write-recursive -> This allows full recusrive write access to the complete `$CACHE` folder, files and subdirectories.",
"description":"fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-cache-write-recursive"
"fs:allow-cache-write-recursive"
@ -518,7 +520,7 @@
]
]
},
},
{
{
"description":"fs:allow-config-write-recursive -> This allows full recusrive write access to the complete `$CONFIG` folder, files and subdirectories.",
"description":"fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-config-write-recursive"
"fs:allow-config-write-recursive"
@ -560,7 +562,7 @@
]
]
},
},
{
{
"description":"fs:allow-data-write-recursive -> This allows full recusrive write access to the complete `$DATA` folder, files and subdirectories.",
"description":"fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-data-write-recursive"
"fs:allow-data-write-recursive"
@ -602,7 +604,7 @@
]
]
},
},
{
{
"description":"fs:allow-desktop-write-recursive -> This allows full recusrive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"description":"fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-desktop-write-recursive"
"fs:allow-desktop-write-recursive"
@ -644,7 +646,7 @@
]
]
},
},
{
{
"description":"fs:allow-document-write-recursive -> This allows full recusrive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"description":"fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-document-write-recursive"
"fs:allow-document-write-recursive"
@ -686,7 +688,7 @@
]
]
},
},
{
{
"description":"fs:allow-download-write-recursive -> This allows full recusrive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"description":"fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-download-write-recursive"
"fs:allow-download-write-recursive"
@ -728,7 +730,7 @@
]
]
},
},
{
{
"description":"fs:allow-exe-write-recursive -> This allows full recusrive write access to the complete `$EXE` folder, files and subdirectories.",
"description":"fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-exe-write-recursive"
"fs:allow-exe-write-recursive"
@ -770,7 +772,7 @@
]
]
},
},
{
{
"description":"fs:allow-font-write-recursive -> This allows full recusrive write access to the complete `$FONT` folder, files and subdirectories.",
"description":"fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-font-write-recursive"
"fs:allow-font-write-recursive"
@ -812,7 +814,7 @@
]
]
},
},
{
{
"description":"fs:allow-home-write-recursive -> This allows full recusrive write access to the complete `$HOME` folder, files and subdirectories.",
"description":"fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-home-write-recursive"
"fs:allow-home-write-recursive"
@ -854,7 +856,7 @@
]
]
},
},
{
{
"description":"fs:allow-localdata-write-recursive -> This allows full recusrive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-localdata-write-recursive"
"fs:allow-localdata-write-recursive"
@ -896,7 +898,7 @@
]
]
},
},
{
{
"description":"fs:allow-log-write-recursive -> This allows full recusrive write access to the complete `$LOG` folder, files and subdirectories.",
"description":"fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-log-write-recursive"
"fs:allow-log-write-recursive"
@ -938,7 +940,7 @@
]
]
},
},
{
{
"description":"fs:allow-picture-write-recursive -> This allows full recusrive write access to the complete `$PICTURE` folder, files and subdirectories.",
"description":"fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-picture-write-recursive"
"fs:allow-picture-write-recursive"
@ -980,7 +982,7 @@
]
]
},
},
{
{
"description":"fs:allow-public-write-recursive -> This allows full recusrive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"description":"fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-public-write-recursive"
"fs:allow-public-write-recursive"
@ -1022,7 +1024,7 @@
]
]
},
},
{
{
"description":"fs:allow-resource-write-recursive -> This allows full recusrive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"description":"fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-resource-write-recursive"
"fs:allow-resource-write-recursive"
@ -1064,7 +1066,7 @@
]
]
},
},
{
{
"description":"fs:allow-runtime-write-recursive -> This allows full recusrive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"description":"fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-runtime-write-recursive"
"fs:allow-runtime-write-recursive"
@ -1106,7 +1108,7 @@
]
]
},
},
{
{
"description":"fs:allow-temp-write-recursive -> This allows full recusrive write access to the complete `$TEMP` folder, files and subdirectories.",
"description":"fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-temp-write-recursive"
"fs:allow-temp-write-recursive"
@ -1148,7 +1150,7 @@
]
]
},
},
{
{
"description":"fs:allow-template-write-recursive -> This allows full recusrive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"description":"fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-template-write-recursive"
"fs:allow-template-write-recursive"
@ -1190,7 +1192,7 @@
]
]
},
},
{
{
"description":"fs:allow-video-write-recursive -> This allows full recusrive write access to the complete `$VIDEO` folder, files and subdirectories.",
"description":"fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"",
@ -2290,6 +2312,12 @@
"properties":{
"properties":{
"identifier":{
"identifier":{
"oneOf":[
"oneOf":[
{
"type":"string",
"enum":[
"shell:default"
]
},
{
{
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -2355,7 +2383,7 @@
"type":"object",
"type":"object",
"required":[
"required":[
"args",
"args",
"command",
"cmd",
"name",
"name",
"sidecar"
"sidecar"
],
],
@ -2368,7 +2396,7 @@
}
}
]
]
},
},
"command":{
"cmd":{
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"type":"string"
"type":"string"
},
},
@ -2390,7 +2418,7 @@
"type":"object",
"type":"object",
"required":[
"required":[
"args",
"args",
"command",
"cmd",
"name",
"name",
"sidecar"
"sidecar"
],
],
@ -2403,7 +2431,7 @@
}
}
]
]
},
},
"command":{
"cmd":{
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$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`.",
"type":"string"
"type":"string"
},
},
@ -2503,6 +2531,12 @@
"app:deny-version"
"app:deny-version"
]
]
},
},
{
"type":"string",
"enum":[
"barcode-scanner:default"
]
},
{
{
"description":"barcode-scanner:allow-cancel -> Enables the cancel command without any pre-configured scope.",
"description":"barcode-scanner:allow-cancel -> Enables the cancel command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -2587,6 +2621,12 @@
"barcode-scanner:deny-vibrate"
"barcode-scanner:deny-vibrate"
]
]
},
},
{
"type":"string",
"enum":[
"biometric:default"
]
},
{
{
"description":"biometric:allow-authenticate -> Enables the authenticate command without any pre-configured scope.",
"description":"biometric:allow-authenticate -> Enables the authenticate command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -2616,31 +2656,99 @@
]
]
},
},
{
{
"description":"clipboard-manager:allow-read -> Enables the read command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:allow-read"
"clipboard-manager:default"
]
},
{
"description":"clipboard-manager:allow-clear -> Enables the clear command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-clear"
]
},
{
"description":"clipboard-manager:allow-read-image -> Enables the read_image command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-read-image"
]
},
{
"description":"clipboard-manager:allow-read-text -> Enables the read_text command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-read-text"
]
},
{
"description":"clipboard-manager:allow-write-html -> Enables the write_html command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-write-html"
]
},
{
"description":"clipboard-manager:allow-write-image -> Enables the write_image command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-write-image"
]
},
{
"description":"clipboard-manager:allow-write-text -> Enables the write_text command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:allow-write-text"
]
},
{
"description":"clipboard-manager:deny-clear -> Denies the clear command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-clear"
]
},
{
"description":"clipboard-manager:deny-read-image -> Denies the read_image command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-read-image"
]
},
{
"description":"clipboard-manager:deny-read-text -> Denies the read_text command without any pre-configured scope.",
"type":"string",
"enum":[
"clipboard-manager:deny-read-text"
]
]
},
},
{
{
"description":"clipboard-manager:allow-write -> Enables the write command without any pre-configured scope.",
"description":"clipboard-manager:deny-write-html -> Denies the write_html command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:allow-write"
"clipboard-manager:deny-write-html"
]
]
},
},
{
{
"description":"clipboard-manager:deny-read -> Denies the read command without any pre-configured scope.",
"description":"clipboard-manager:deny-write-image -> Denies the write_image command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:deny-read"
"clipboard-manager:deny-write-image"
]
]
},
},
{
{
"description":"clipboard-manager:deny-write -> Denies the write command without any pre-configured scope.",
"description":"clipboard-manager:deny-write-text -> Denies the write_text command without any pre-configured scope.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"clipboard-manager:deny-write"
"clipboard-manager:deny-write-text"
]
},
{
"type":"string",
"enum":[
"dialog:default"
]
]
},
},
{
{
@ -2812,7 +2920,7 @@
]
]
},
},
{
{
"description":"fs:allow-app-write-recursive -> This allows full recusrive write access to the complete `$APP` folder, files and subdirectories.",
"description":"fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-app-write-recursive"
"fs:allow-app-write-recursive"
@ -2854,7 +2962,7 @@
]
]
},
},
{
{
"description":"fs:allow-appcache-write-recursive -> This allows full recusrive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"description":"fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appcache-write-recursive"
"fs:allow-appcache-write-recursive"
@ -2896,7 +3004,7 @@
]
]
},
},
{
{
"description":"fs:allow-appconfig-write-recursive -> This allows full recusrive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"description":"fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appconfig-write-recursive"
"fs:allow-appconfig-write-recursive"
@ -2938,7 +3046,7 @@
]
]
},
},
{
{
"description":"fs:allow-appdata-write-recursive -> This allows full recusrive write access to the complete `$APPDATA` folder, files and subdirectories.",
"description":"fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-appdata-write-recursive"
"fs:allow-appdata-write-recursive"
@ -2980,7 +3088,7 @@
]
]
},
},
{
{
"description":"fs:allow-applocaldata-write-recursive -> This allows full recusrive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applocaldata-write-recursive"
"fs:allow-applocaldata-write-recursive"
@ -3022,7 +3130,7 @@
]
]
},
},
{
{
"description":"fs:allow-applog-write-recursive -> This allows full recusrive write access to the complete `$APPLOG` folder, files and subdirectories.",
"description":"fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-applog-write-recursive"
"fs:allow-applog-write-recursive"
@ -3064,7 +3172,7 @@
]
]
},
},
{
{
"description":"fs:allow-audio-write-recursive -> This allows full recusrive write access to the complete `$AUDIO` folder, files and subdirectories.",
"description":"fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-audio-write-recursive"
"fs:allow-audio-write-recursive"
@ -3106,7 +3214,7 @@
]
]
},
},
{
{
"description":"fs:allow-cache-write-recursive -> This allows full recusrive write access to the complete `$CACHE` folder, files and subdirectories.",
"description":"fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-cache-write-recursive"
"fs:allow-cache-write-recursive"
@ -3148,7 +3256,7 @@
]
]
},
},
{
{
"description":"fs:allow-config-write-recursive -> This allows full recusrive write access to the complete `$CONFIG` folder, files and subdirectories.",
"description":"fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-config-write-recursive"
"fs:allow-config-write-recursive"
@ -3190,7 +3298,7 @@
]
]
},
},
{
{
"description":"fs:allow-data-write-recursive -> This allows full recusrive write access to the complete `$DATA` folder, files and subdirectories.",
"description":"fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-data-write-recursive"
"fs:allow-data-write-recursive"
@ -3232,7 +3340,7 @@
]
]
},
},
{
{
"description":"fs:allow-desktop-write-recursive -> This allows full recusrive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"description":"fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-desktop-write-recursive"
"fs:allow-desktop-write-recursive"
@ -3274,7 +3382,7 @@
]
]
},
},
{
{
"description":"fs:allow-document-write-recursive -> This allows full recusrive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"description":"fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-document-write-recursive"
"fs:allow-document-write-recursive"
@ -3316,7 +3424,7 @@
]
]
},
},
{
{
"description":"fs:allow-download-write-recursive -> This allows full recusrive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"description":"fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-download-write-recursive"
"fs:allow-download-write-recursive"
@ -3358,7 +3466,7 @@
]
]
},
},
{
{
"description":"fs:allow-exe-write-recursive -> This allows full recusrive write access to the complete `$EXE` folder, files and subdirectories.",
"description":"fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-exe-write-recursive"
"fs:allow-exe-write-recursive"
@ -3400,7 +3508,7 @@
]
]
},
},
{
{
"description":"fs:allow-font-write-recursive -> This allows full recusrive write access to the complete `$FONT` folder, files and subdirectories.",
"description":"fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-font-write-recursive"
"fs:allow-font-write-recursive"
@ -3442,7 +3550,7 @@
]
]
},
},
{
{
"description":"fs:allow-home-write-recursive -> This allows full recusrive write access to the complete `$HOME` folder, files and subdirectories.",
"description":"fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-home-write-recursive"
"fs:allow-home-write-recursive"
@ -3484,7 +3592,7 @@
]
]
},
},
{
{
"description":"fs:allow-localdata-write-recursive -> This allows full recusrive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"description":"fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-localdata-write-recursive"
"fs:allow-localdata-write-recursive"
@ -3526,7 +3634,7 @@
]
]
},
},
{
{
"description":"fs:allow-log-write-recursive -> This allows full recusrive write access to the complete `$LOG` folder, files and subdirectories.",
"description":"fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-log-write-recursive"
"fs:allow-log-write-recursive"
@ -3568,7 +3676,7 @@
]
]
},
},
{
{
"description":"fs:allow-picture-write-recursive -> This allows full recusrive write access to the complete `$PICTURE` folder, files and subdirectories.",
"description":"fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-picture-write-recursive"
"fs:allow-picture-write-recursive"
@ -3610,7 +3718,7 @@
]
]
},
},
{
{
"description":"fs:allow-public-write-recursive -> This allows full recusrive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"description":"fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-public-write-recursive"
"fs:allow-public-write-recursive"
@ -3652,7 +3760,7 @@
]
]
},
},
{
{
"description":"fs:allow-resource-write-recursive -> This allows full recusrive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"description":"fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-resource-write-recursive"
"fs:allow-resource-write-recursive"
@ -3694,7 +3802,7 @@
]
]
},
},
{
{
"description":"fs:allow-runtime-write-recursive -> This allows full recusrive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"description":"fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-runtime-write-recursive"
"fs:allow-runtime-write-recursive"
@ -3736,7 +3844,7 @@
]
]
},
},
{
{
"description":"fs:allow-temp-write-recursive -> This allows full recusrive write access to the complete `$TEMP` folder, files and subdirectories.",
"description":"fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-temp-write-recursive"
"fs:allow-temp-write-recursive"
@ -3778,7 +3886,7 @@
]
]
},
},
{
{
"description":"fs:allow-template-write-recursive -> This allows full recusrive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"description":"fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-template-write-recursive"
"fs:allow-template-write-recursive"
@ -3820,7 +3928,7 @@
]
]
},
},
{
{
"description":"fs:allow-video-write-recursive -> This allows full recusrive write access to the complete `$VIDEO` folder, files and subdirectories.",
"description":"fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.",
"type":"string",
"type":"string",
"enum":[
"enum":[
"fs:allow-video-write-recursive"
"fs:allow-video-write-recursive"
@ -4827,6 +4935,83 @@
"http:deny-fetch-send"
"http:deny-fetch-send"
]
]
},
},
{
"description":"image:default -> Default permissions for the plugin.",
"type":"string",
"enum":[
"image:default"
]
},
{
"description":"image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-from-bytes"
]
},
{
"description":"image:allow-from-path -> Enables the from_path command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-from-path"
]
},
{
"description":"image:allow-new -> Enables the new command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-new"
]
},
{
"description":"image:allow-rgba -> Enables the rgba command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-rgba"
]
},
{
"description":"image:allow-size -> Enables the size command without any pre-configured scope.",
"type":"string",
"enum":[
"image:allow-size"
]
},
{
"description":"image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-from-bytes"
]
},
{
"description":"image:deny-from-path -> Denies the from_path command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-from-path"
]
},
{
"description":"image:deny-new -> Denies the new command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-new"
]
},
{
"description":"image:deny-rgba -> Denies the rgba command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-rgba"
]
},
{
"description":"image:deny-size -> Denies the size command without any pre-configured scope.",
"type":"string",
"enum":[
"image:deny-size"
]
},
{
{
"description":"log:default -> Allows the log command",
"description":"log:default -> Allows the log command",
"type":"string",
"type":"string",
@ -5163,6 +5348,12 @@
"menu:deny-text"
"menu:deny-text"
]
]
},
},
{
"type":"string",
"enum":[
"nfc:default"
]
},
{
{
"description":"nfc:allow-is-available -> Enables the is_available command without any pre-configured scope.",
"description":"nfc:allow-is-available -> Enables the is_available command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5254,6 +5445,12 @@
"notification:deny-request-permission"
"notification:deny-request-permission"
]
]
},
},
{
"type":"string",
"enum":[
"os:default"
]
},
{
{
"description":"os:allow-arch -> Enables the arch command without any pre-configured scope.",
"description":"os:allow-arch -> Enables the arch command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5485,6 +5682,12 @@
"path:deny-resolve-directory"
"path:deny-resolve-directory"
]
]
},
},
{
"type":"string",
"enum":[
"process:default"
]
},
{
{
"description":"process:allow-exit -> Enables the exit command without any pre-configured scope.",
"description":"process:allow-exit -> Enables the exit command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5534,6 +5737,12 @@
"resources:deny-close"
"resources:deny-close"
]
]
},
},
{
"type":"string",
"enum":[
"shell:default"
]
},
{
{
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"description":"shell:allow-execute -> Enables the execute command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5597,6 +5806,13 @@
"tray:default"
"tray:default"
]
]
},
},
{
"description":"tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:allow-get-by-id"
]
},
{
{
"description":"tray:allow-new -> Enables the new command without any pre-configured scope.",
"description":"tray:allow-new -> Enables the new command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5604,6 +5820,13 @@
"tray:allow-new"
"tray:allow-new"
]
]
},
},
{
"description":"tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:allow-remove-by-id"
]
},
{
{
"description":"tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.",
"description":"tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5660,6 +5883,13 @@
"tray:allow-set-visible"
"tray:allow-set-visible"
]
]
},
},
{
"description":"tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:deny-get-by-id"
]
},
{
{
"description":"tray:deny-new -> Denies the new command without any pre-configured scope.",
"description":"tray:deny-new -> Denies the new command without any pre-configured scope.",
"type":"string",
"type":"string",
@ -5667,6 +5897,13 @@
"tray:deny-new"
"tray:deny-new"
]
]
},
},
{
"description":"tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.",
"type":"string",
"enum":[
"tray:deny-remove-by-id"
]
},
{
{
"description":"tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.",
"description":"tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.",
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`9dec960`](https://github.com/tauri-apps/plugins-workspace/commit/9dec9605ed1ce19dbef697e55debddf9008ecba1)([#845](https://github.com/tauri-apps/plugins-workspace/pull/845)) Add support for `read_image` and `write_image` to the clipboard plugin (desktop).
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`dc6d332`](https://github.com/tauri-apps/plugins-workspace/commit/dc6d3321e5305fa8b7250553bd179cbee995998a)([#977](https://github.com/tauri-apps/plugins-workspace/pull/977)) Add support for writing HTML content to the clipboard.
- [`dc6d332`](https://github.com/tauri-apps/plugins-workspace/commit/dc6d3321e5305fa8b7250553bd179cbee995998a)([#977](https://github.com/tauri-apps/plugins-workspace/pull/977)) Add support for writing HTML content to the clipboard.
@ -45,5 +49,12 @@
## \[2.0.0-alpha.0]
## \[2.0.0-alpha.0]
- [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
te to alpha.11.
## \[2.0.0-alpha.0]
- [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
- [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
if("__TAURI__"inwindow){var__TAURI_PLUGIN_CLIPBOARDMANAGER__=function(e){"use strict";varr;asyncfunctiont(e,r={},t){returnwindow.__TAURI_INTERNALS__.invoke(e,r,t)}"function"==typeofSuppressedError&&SuppressedError;classn{getrid(){returnfunction(e,r,t,n){if("a"===t&&!n)thrownewTypeError("Private accessor was defined without a getter");if("function"==typeofr?e!==r||!n:!r.has(e))thrownewTypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:r.get(e)}(this,r,"f")}constructor(e){r.set(this,void0),function(e,r,t,n,a){if("m"===n)thrownewTypeError("Private method is not writable");if("a"===n&&!a)thrownewTypeError("Private accessor was defined without a setter");if("function"==typeofr?e!==r||!a:!r.has(e))thrownewTypeError("Cannot write private member to an object whose class did not declare it");"a"===n?a.call(e,t):a?a.value=t:r.set(e,t)}(this,r,e,"f")}asyncclose(){returnt("plugin:resources|close",{rid:this.rid})}}r=newWeakMap;classaextendsn{constructor(e){super(e)}staticasyncnew(e,r,n){returnt("plugin:image|new",{rgba:i(e),width:r,height:n}).then((e=>newa(e)))}staticasyncfromBytes(e){returnt("plugin:image|from_bytes",{bytes:i(e)}).then((e=>newa(e)))}staticasyncfromPath(e){returnt("plugin:image|from_path",{path:e}).then((e=>newa(e)))}asyncrgba(){returnt("plugin:image|rgba",{rid:this.rid}).then((e=>newUint8Array(e)))}asyncsize(){returnt("plugin:image|size",{rid:this.rid})}}functioni(e){returnnull==e?null:"string"==typeofe?e:einstanceofUint8Array?Array.from(e):einstanceofArrayBuffer?Array.from(newUint8Array(e)):einstanceofa?e.rid:e}returne.clear=asyncfunction(){awaitt("plugin:clipboard-manager|clear")},e.readImage=asyncfunction(){returnawaitt("plugin:clipboard-manager|read_image").then((e=>newa(e)))},e.readText=asyncfunction(){return(awaitt("plugin:clipboard-manager|read_text")).plainText.text},e.writeHtml=asyncfunction(e,r){returnt("plugin:clipboard-manager|write_html",{data:{html:{html:e,altHtml:r}}})},e.writeImage=asyncfunction(e){returnt("plugin:clipboard-manager|write_image",{data:{image:{image:i(e)}}})},e.writeText=asyncfunction(e,r){returnt("plugin:clipboard-manager|write_text",{data:{plainText:{label:r?.label,text:e}}})},e}({});Object.defineProperty(window.__TAURI__,"clipboardManager",{value:__TAURI_PLUGIN_CLIPBOARDMANAGER__})}
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2]
## \[2.0.0-beta.2]
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.
- [`99bea25`](https://github.com/tauri-apps/plugins-workspace/commit/99bea2559c2c0648c2519c50a18cd124dacef57b)([#1005](https://github.com/tauri-apps/plugins-workspace/pull/1005)) Update to tauri beta.8.