Skip to content

Add support for Safari browser via WebSocket connection method#2799

Draft
varjolintu wants to merge 1 commit intodevelopfrom
feature/safari_support_new
Draft

Add support for Safari browser via WebSocket connection method#2799
varjolintu wants to merge 1 commit intodevelopfrom
feature/safari_support_new

Conversation

@varjolintu
Copy link
Member

@varjolintu varjolintu commented Dec 13, 2025

Adds support for Safari by implementing the connection via WebSocket instead of native messaging.

Requires this PR for KeePassXC: keepassxreboot/keepassxc#12170, and the extension is using #2576 as the base. With Safari, the connection method is forces to WebSocket. The WebSocket feature must be enabled from KeePassXC side's Browser Integration settings.

To test this, the Firefox's manifest file must be used: npm run debug:firefox.
Instructions how to run this with XCode: https://developer.apple.com/documentation/safariservices/running-your-safari-web-extension. You can also try to load the extension direcly to Safari as a temporary extension.

Fixes #294.

TODO:

Testing strategy

TODO

Type of change

  • ✅ New feature (change that adds functionality)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Safari support

1 participant