Extensions
The packages a crossbind app is made of, from its store uploads to its dialogs. An app has them by having @crossbind/core-app-host, unless a row says to add it. Each is @crossbind/extension-<name>.
Publishing
Installers and updates
- dmgA macOS disk image, which is also what Apple notarizes
- nsisA Windows setup program, which a Windows app updates itself from
- debA Debian package for Linux, whose dependencies bring WebKitGTK
- tar-gzA Linux archive, which a Linux app updates itself from
- zipA Windows zip, for those who take no setup program
- updaterA desktop app's own updates, each checked against its Ed25519 signature
System
- dialogOpen and save dialogs on the desktop, message dialogs everywhere
- menuThe app's menus and context menus, the tray icon and system notifications
- shellOpens addresses and files outside the app, shows them in the file manager, moves them to the trash
- clipboardThe system clipboard's text, read and written whenever the system lets an app. Add it with
crossbind add - powerTells a desktop page when the system sleeps and wakes
Links and launches
- linksURL schemes and, on a phone, the https links of your sites
- filesThe files the system opens the app with
- instanceKeeps a desktop app to one instance, handing later launches to the one running
- shortcutsThe quick actions of a phone app's icon
- activitiesHandoff on iOS and macOS, for the user activities the page sets and continues
Page behavior
- page-navigationLoads the app's pages and the origins it lists, and opens other links the user follows in the browser
- page-permissionsWhat a page may use, such as the camera and the microphone
- page-filesThe system's picker for a page's file input, on macOS and Android
- page-downloadsWhere a page's downloads go, asking on macOS, iOS and Android and saving to Downloads on Linux
- page-dialogsA page's alert, confirm and prompt, as the system's dialogs
- page-dropsThe paths of files dropped on a desktop page, which a web page never gets
- page-locationNavigator.geolocation on macOS, which WKWebView leaves out
You can replace any of these, leave one out or write your own: the guide shows how. Every extension carries the npm keyword crossbind-extension, these included; crossbind does not review the ones others publish.