diff --git a/src/main/utils/constants.ts b/src/main/utils/constants.ts index d962356dc..2c997461e 100644 --- a/src/main/utils/constants.ts +++ b/src/main/utils/constants.ts @@ -42,6 +42,7 @@ export const ALLOWED_PROTOCOLS = [ "com.epicgames.launcher:", "tidal:", "itunes:", + "vrcx:", ]; export const IS_VANILLA = /* @__PURE__ */ process.argv.includes("--vanilla"); diff --git a/src/plugins/openInApp/index.ts b/src/plugins/openInApp/index.ts index 5dcca372f..78b8a84cf 100644 --- a/src/plugins/openInApp/index.ts +++ b/src/plugins/openInApp/index.ts @@ -61,6 +61,11 @@ const UrlReplacementRules: Record = { replace: (_, lang, type, name, id) => id ? `itunes://music.apple.com/us/${type}/${name}/${id}` : `itunes://music.apple.com/us/${type}/${name}`, description: "Open Apple Music links in the iTunes app" }, + vrcx: { + match: /^https:\/\/vrchat.com\/home\/(user|avatar|world|group)\/(.+)$/, + replace: (_, type, id) => `vrcx://${type}/${id}`, + description: "Open VRChat links in the VRCX app" + } }; const pluginSettings = definePluginSettings(