需要先安装 node 和 yarn 才能本地构建;扩展需要跨域权限,Chrome 首次使用时才弹窗请求,Firefox 则在安装时一次性请求全部权限;需自备 KeePass 数据库文件,README 未说明内置示例库
Tusk
subdavis活跃维护兼容 KeePass 数据库的浏览器扩展,可直接读取 kdbx 文件并在网页中自动填充账号密码,省去手动复制粘贴。
🐘 🔒 KeePass-compatible browser extension for filling passwords.
yarn install
yarn build
yarn pack:zipREADME 未说明,作为浏览器扩展在 Firefox 和 Chrome 中运行,无显存或 GPU 要求
兼容 KeePass 的浏览器扩展,用 Vue.js 和 kdbxweb 实现网页密码自动填充
兼容 KeePass 数据库的浏览器扩展,可直接读取 kdbx 文件并在网页中自动填充账号密码,省去手动复制粘贴。
核心能力
- 基于 kdbxweb 直接解析 KeePass 数据库
- 在浏览器中自动填充网页登录凭据
- 支持 WebDAV 文件服务器同步数据库
- 可选缓存主密码以减少重复输入
- 支持 KeePass 自定义字段
容易踩的坑
- v2024.8.2Keepass Tusk 🐘 Back from the Dead 🧟最新正式版2024-08-03 · 2024-08-03 01:17 UTC
Tell your friends. The Elephant raises her head in proud defiance. I'm pleased to announce version 2024.8.2, the first update since 2018 😮. Available for Firefox and Chrome.
❗Having problems? ⛔ Authorization error? Read the troubleshooting guide.
Why now?
Google is requiring extension developers to either upgrade to Manifest Version 3 (MV3) or get taken down. Tusk still has ~50K weekly active users at the time I wrote this post. I wanted those people to be able to continue to use Tusk.
Plans for the future
I have un-archived the Github repository to begin accepting new issues again, and will do my best to keep things in working order and responding to reports. I don't expect to build any new features, but I'd like to at least make sure the existing features work properly and reliably.
I want to emphasize that my goal here is not to continue to grow Tusk's user base. It's just one of a number of great options in the ecosystem. The goal is simply to maintain Tusk as a trustworthy and stable tool.
What changed?
The bulk of this update can be filed under a couple of topics.
- Manifest and Chrome API Updates. The biggest change to the Web Extension API between 2 and 3 is a migration to service workers rather than background processes. Tusk was already using all the right hooks and made the switch to service workers easily. There were some security changes to the scope of that runtime context (no more document or window access) that also didn't give me much trouble.
- Google Drive integration improvements, notes below.
- Some bug fixes to the Shared URLs provider. TL;DR only Dropbox shared urls and direct links still work in 2024.
- Clipboard clear. Due to changes in the MV3 api, Tusk is no longer able to clear the clipboard after a set period of time when you copy your password. I'm exploring using chrome.offscreen as an alternative to the Clipboard API.
- Dropped support for PCloud. At some point in the past, PCloud deleted my whole developer account and application keys. I attempted to make a new account, but their developer portal is broken. Tusk no longer offers PCloud as a provider.
- Build system updates. Trying to revive the old build system after not touching it for 6 years proved challenging. It was based on Webpack and who knows what version of Node.js. Seven or something, I have no idea. After a little bit of tinkering, I decided to scrap the whole build system and upgrade to Vite.js. Browser support for JS language features is much better now than it was in 2018.
Changes to Google Drive Integration
It's been a struggle. The result is an dramatically improved, more secure Google Drive integration. It will also hopefully be more stable and handle expired tokens better.
Before I came along, Tusk was written to request full read/write access to a user's entire Google Drive for the purpose of searching for
*.kdbxfiles. Google used to be OK with this, but they've cracked down in recent years and now, developers asking for that level of access are subject to a litany of additional verification requirements culminating in something called CASA verification. I don't h - v2018.9.27Tusk 2018.9.272018-09-28 · 2018-09-28 00:28 UTC
这个版本没有写更新说明。
- v2018.9.23Tusk 2018.9.232018-09-24 · 2018-09-24 03:00 UTC
查看更新说明
Fixes:
- Unlock database with only keyfile
- Better explanation of limitations with local upload.
- v2018.9.8Tusk 2018.9.82018-09-09 · 2018-09-09 00:55 UTC
查看更新说明
Includes a new logo, some UI design changes, bugfixes, additional advanced settings, and more.
- v2018.6.27Tusk 2018.6.272018-06-28 · 2018-06-28 00:15 UTC
查看更新说明
- Minor bug fixes for keyboard navigation.
- Reverts #169 due to #191
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Tusk
A modern, clean keepass browser extension built with Vue.js and kdbxweb. Rebooted from perfectapi/CKP

🧟 Back from the dead 🧟
Read the release notes and stay tuned for more updates!
Installation
Firefox: https://addons.mozilla.org/en-GB/firefox/addon/keepass-tusk/
Chrome: https://chrome.google.com/webstore/detail/fmhmiaejopepamlcjkncpgpdjichnecm
User Guide
This section provides how-to instructions for various features of Tusk.
- WebDAV Support - Support for WebDAV file servers.
- Custom Fields - list of custom fields that Tusk supports.
- Warnings and Errors - An explanation of the messages you may encounter.
How it works: Implementation Details
This section provides in-depth information about how tusk works under the hood. We aim to provide better transparency and give users peace-of-mind. Tusk may not be perfect, but it's better than proprietary black-box applications that hide design flaws from the community.
- Credential Cache Memory - How Tusk can optionally keep your master password cached.
- Sensitive Data - How Tusk handles sensitive data like KeePass databases and keyfiles.
Build Setup
Tusk requires:
nodeyarn
# install dependencies
yarn install
# build for production with minification
yarn build
yarn pack:zip
# Hot reload
yarn dev
Running tests
To run tests, first build them with yarn build-tests or yarn watch-tests then open tests/test.html in a browser.
Browser Permissions
Tusk requires cross-origin permissions in order to inject credentials and query the storage backends on the user's behalf.
In chrome, these permissions requests are always prompted to the user upon first use.
Because of Firefox's implementation of browser.permissions, it was necessary to request all permissions at install time to avoid code rot. A deeper explanation of the firefox permissions can be found on stackoverflow
FAQ
Why is it called Tusk?!
I originally wanted to call it Elephant, as in An elephant never forgets. I tried this name on a couple of friends and they were unimpressed. I wanted to find a name that was more concise but keep the elephant imagery. Ergo, tusk.
What happened to CKPX?
This is it! CKPX has been rebranded as Tusk to mark its Firefox release. The C in CKPX stood for 'Chrome'.
How can I support Tusk?
If you ❤️ Tusk, please consider leaving a positive review on the Firefox Add-on store or the Chrome webstore - I'll be eternally grateful.
Who made that awesome logo?
A super cool artist and graphic designer named Gabriel Garcia! Thanks for our logo!