fix(core): Fix openBrowser AppleScript support for Arc (#11603)
Some checks are pending
Argos CI / take-screenshots (push) Waiting to run
Build Hash Router / Build Hash Router (push) Waiting to run
Canary Release / Publish Canary (push) Waiting to run
CodeQL / Analyze (javascript) (push) Waiting to run
Continuous Releases / Continuous Releases (push) Waiting to run
E2E Tests / E2E — Yarn v1 (20) (push) Waiting to run
E2E Tests / E2E — Yarn v1 (20.0) (push) Waiting to run
E2E Tests / E2E — Yarn v1 (22) (push) Waiting to run
E2E Tests / E2E — Yarn v1 (24) (push) Waiting to run
E2E Tests / E2E — Yarn v1 (25.1) (push) Waiting to run
E2E Tests / E2E — Yarn v1 Windows (push) Waiting to run
E2E Tests / E2E — Yarn Berry (node-modules, -s) (push) Waiting to run
E2E Tests / E2E — Yarn Berry (node-modules, -st) (push) Waiting to run
E2E Tests / E2E — Yarn Berry (pnp, -s) (push) Waiting to run
E2E Tests / E2E — Yarn Berry (pnp, -st) (push) Waiting to run
E2E Tests / E2E — npm (push) Waiting to run
E2E Tests / E2E — pnpm (push) Waiting to run

This commit is contained in:
Sébastien Lorber 2025-12-05 16:41:58 +01:00 committed by GitHub
parent 6efe49abaf
commit 455358880d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 0 deletions

View File

@ -95,6 +95,9 @@ async function tryOpenWithAppleScript({
); );
} }
// Test this manually with:
// osascript ./packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript "http://localhost:8080" "Google Chrome"
// osascript ./packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript "http://localhost:8080" "Arc"
async function tryBrowser(browserName: string): Promise<boolean> { async function tryBrowser(browserName: string): Promise<boolean> {
try { try {
// This command runs the openChrome.applescript (copied from CRA) // This command runs the openChrome.applescript (copied from CRA)

View File

@ -19,6 +19,16 @@ on run argv
set theProgram to item 2 of argv set theProgram to item 2 of argv
end if end if
-- Arc: simple open + activate, no tab reuse
-- See https://github.com/facebook/docusaurus/issues/11582
if theProgram is "Arc" then
tell application "Arc"
activate
open location theURL
end tell
return
end if
using terms from application "Google Chrome" using terms from application "Google Chrome"
tell application theProgram tell application theProgram