Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Safari browser integration #2905

Closed
Pedrober opened this issue Mar 28, 2019 · 20 comments
Closed

Safari browser integration #2905

Pedrober opened this issue Mar 28, 2019 · 20 comments

Comments

@Pedrober
Copy link

KeePassXC for Mac OS has very limited functionality without Safari browser integration. Please put it in your roadmap.

Desired Behavior

Automatic filling of passwords in Safafi.

@droidmonkey
Copy link
Member

Not possible, Safari does not support the proper extension protocol.

@Pedrober
Copy link
Author

I see. Anyhow, there was a plugin for KeePass (Passafari), years ago.

@georgesnow
Copy link

@Pedrober if you are interested I wrote an AppleScript originally for Macpass that can be used with Fastscripts for autofilling safari based on url. I modified it to work with strongbox (Mac keepass app). If this something you would find helpful I could try making 3rd one for use with keepassxc.

https://github.com/georgesnow/MPSafariAF

@Pedrober
Copy link
Author

Pedrober commented Apr 17, 2019 via email

@sfjeep
Copy link

sfjeep commented Jan 3, 2020

"KeePassXC for Mac OS has very limited functionality without Safari browser integration."

KeePassXC works great on the Mac with Firefox, Chome, and Chromium for me. There are other browsers for macOS besides Safari.

@f1xmAn
Copy link

f1xmAn commented Jan 3, 2020

"KeePassXC for Mac OS has very limited functionality without Safari browser integration."

KeePassXC works great on the Mac with Firefox, Chome, and Chromium for me. There are other browsers for macOS besides Safari.

Safari is highly convenient browser for macOS that should have integration with KeepPassXC.

@georgesnow
Copy link

I have started working on Safari extension using the newer specs by Apple. It is based on the old HTTP support. I had geared it originally towards MacPass’s plugin, but it would work with any application that uses HTTP spec. That would means also there is some possibility it could be modified to work with KPXC native messaging.

It is not finished and it only has some basic javascript for filling/testing and the basic POST request for credentials. The handling of the encryption, multiple sites, etc ... has not been worked on or developed.

@lorenzodp
Copy link

I have started working on Safari extension using the newer specs by Apple. It is based on the old HTTP support. I had geared it originally towards MacPass’s plugin, but it would work with any application that uses HTTP spec. That would means also there is some possibility it could be modified to work with KPXC native messaging.

It is not finished and it only has some basic javascript for filling/testing and the basic POST request for credentials. The handling of the encryption, multiple sites, etc ... has not been worked on or developed.

I do encourage you to go ahead, please! Safari is the best browser so far in my opinion, way more efficient and less battery consuming than the others. Making an app for OSX browsers I don't understand why Safari is not considered as one of them.

@ghost
Copy link

ghost commented Jul 12, 2020

I really hope to see something like this happening, even some sort of workaround just to make it work.

@droidmonkey
Copy link
Member

droidmonkey commented Jul 12, 2020

Apple announced safari will support web extension in a future version at WWDC. When it does we'll test our current extension and done.

@georgesnow
Copy link

georgesnow commented Jul 12, 2020

Just as note i tested building the old Http legacy extension with apples new method and it works.

@rps64
Copy link

rps64 commented Jul 29, 2020

@georgesnow which one?

@georgesnow
Copy link

@georgesnow
Copy link

forgot to. add I tried the newer keepassXC extension (native messaging) as well. It builds and loads, but I couldn't get it to connect to the KeePassXC app. I tried some basic troubleshooting with no luck.

@droidmonkey
Copy link
Member

droidmonkey commented Jul 29, 2020

You will need to manually add the native messaging config file to get it to work. Or use the new custom browser feature (browser advanced settings in kpxc) to setup Safari.

@matthiasschroder
Copy link

Please note that it is not so much a question whether Safari is convenient or not, it is a sad fact that many Apple pages only work with Safari. So many people are forced to use Safari at least for part of their work, whether they like it or not. KeePassXC Safari integration would really help a lot.

@zestysoft
Copy link

zestysoft commented Sep 23, 2020

@droidmonkey Apparently web extensions are supported now?

Safari web extensions are available in macOS 11 and later, and in macOS 10.14.6 or 10.15.6 with Safari 14 installed.
Source: https://developer.apple.com/documentation/safariservices/safari_web_extensions

Or is "Safari web extensions" not the same as the "web extensions" you referred to? They did have this qualifier:

Important

You implement Safari web extensions as macOS app extensions to provide a safe and secure distribution and usage model. 

I've noticed that uBlock Origin doesn't have support in Safari, and that the only ad blocker I could find works as a macOS app behind the scenes.

@droidmonkey
Copy link
Member

This is tracked over on the browser extension issue board. We are working on the safari version now.

@zestysoft
Copy link

zestysoft commented Sep 23, 2020

Is that this?
Support Password Manager API in macOS Mojave
#2496

@droidmonkey
Copy link
Member

droidmonkey commented Sep 23, 2020

No but that one also needs to be closed

This is the tracking request: keepassxreboot/keepassxc-browser#294

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

No branches or pull requests

9 participants