browser-addon

kee-org长期未更新

把 KeePass 密码库接进浏览器的扩展,自动填充账号密码,省去手动复制粘贴,让密码数据留在本地更安全。

Kee adds free, secure and easy password management features to your browser which save time and keep your private data more secure.

4.0.7发布于 2024-10-10 14:22 UTC475star48fork同步于 2026-11-07 07:33 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
npm install -g @vue/devtools
npm install -g https-proxy-cli
硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本4.0.7
  1. 4.1.4pre-release2024-11-07 · 2024-11-07 12:42 UTC
    查看更新说明

    This is an automatically generated pre-release. Some releases will be thoroughly tested and their derivatives marked as ready for beta and eventually stable release. If the status of this version changes, this message will be replaced. You may want to install the files in this release if you wish to test a specific change that is included within this version. More information can be found at https://forum.kee.pm/t/versioning-and-releases/550

  2. 4.0.7最新正式版2024-10-10 · 2024-10-10 14:22 UTC

    This contains only new translations since the earlier 4.0.* releases for Firefox beta and Chrome/Edge. It was submitted to Mozilla for signing and release to all Firefox users on 10th October.

  3. 4.1.3pre-release2024-06-15 · 2024-06-15 10:30 UTC
    查看更新说明

    This is an automatically generated pre-release. Some releases will be thoroughly tested and their derivatives marked as ready for beta and eventually stable release. If the status of this version changes, this message will be replaced. You may want to install the files in this release if you wish to test a specific change that is included within this version. More information can be found at https://forum.kee.pm/t/versioning-and-releases/550

  4. 4.0.62024-06-15 · 2024-06-15 10:25 UTC
    查看更新说明

    This is an automatically generated beta release. The first beta release for this major.minor version has been thoroughly tested; subsequent releases typically contain only new translations and occasional critical fixes with very limited scope. After beta testing this release may be promoted to a stable release. This message will be replaced if that happens. More information can be found at https://forum.kee.pm/t/versioning-and-releases/550 . To install this beta version into Firefox, make sure you select the signed .xpi file - not all the listed .xpi files are signed and a typical Firefox configuration will reject the unsigned versions. The exact name may vary but will contain the word beta and the file size will be slightly larger than the other .xpi files. The signed XPI may not be available yet. When Mozilla provide us with the signed XPI, we will add it to this release and enable automatic updates to that version if you already have an earlier beta release installed in your Firefox.

    No changes for Firefox so there will be no signed release this time. Use 4.0.5 instead: https://github.com/kee-org/browser-addon/releases/4.0.5

  5. 4.1.2pre-release2024-06-06 · 2024-06-06 14:06 UTC
    查看更新说明

    This is an automatically generated pre-release. Some releases will be thoroughly tested and their derivatives marked as ready for beta and eventually stable release. If the status of this version changes, this message will be replaced. You may want to install the files in this release if you wish to test a specific change that is included within this version. More information can be found at https://forum.kee.pm/t/versioning-and-releases/550

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Simple and secure password management

    Kee automatically fills login forms to save you time and protect you from security risks.

    Kee is a free Firefox and Chrome add-on for linking browsers to Kee Vault or KeePass (latter requires using the KeePassRPC KeePass plugin).

    Official website with sign-up and download links: https://www.kee.pm

    Support forum: https://forum.kee.pm

    Build

    Requirements

    • node (16 should work but only tested with 18)
    • a node package manager (tested with npm 8 and 9)
    • a web browser (tested with Firefox 117)
    • a Supporter's subscription to Kee Vault OR KeePass 2.x (+ .NET/Mono) + KeePassRPC.plgx

    It's set up for Visual Studio Code but it shouldn't be too hard to work out how to develop using other IDEs.

    Instructions

    1. clone the repo
    2. npm ci (or npm install to get any newer library dependencies than those we used in official builds)
    3. Development:
      1. Open two terminals/consoles
        1. In the 1st: npm run dev OR npm run dev-chrome
        2. In the 2nd: npm run start:firefox OR npm run start:chrome
      2. the task in the 1st terminal will recompile and reload necessary parts of the addon each time you change a file but in some circumstances you'll need to press 'r' in the 2nd terminal to force a complete reload.
      3. If you mismatch the Firefox/Chrome commands most parts of the development process should be unaffected but you'll see some console warnings so try to keep them aligned when switching between browsers.
    4. Preparing for release or Pull Request:
      1. npm run tsc to verify that no type errors have been introduced during recent development changes
      2. npm run lint

    You may need to modify the vite config files or some of the build scripts if you add significant new sections to the WebExtension structure but it's unlikely and we can help you with that if necessary.

    Reproducing a build

    Introduction

    Exactly reproducing the files delivered from the Firefox add-on website or Chrome extension store is not possible because the websites modify the file that we build in order to attach a digital signature. One can get very close though, to the point where a diff of the files from a given release on GitHub varies from your own local build in only three ways:

    1. Line endings - some parts of the tool chain may treat line endings differently so that the end result could differ between operating systems.
    2. Version number - the CI build system holds credentials that allow it to manipulate git tags on the GitHub repository and in doing so allows for automatic incrementing of build numbers, which in turn will result in a unique version number being calculated. This can only be reproduced if you download the git repo to your local system (including all tags) and develop a custom build script or modify the source files as needed - it's most likely not worth the effort but can be done if it is important to you.
    3. File dates - the build output is essentially a zip file so when the newly downloaded and built files on your system are added to the zip file, they will have different dates than those that were built on the CI platform and automatically added to a GitHub Release. For this reason, even if you were to end up with the same line endings and version number, it is not possible to compare a digest (hash) of your built file and expect it to match the file built by anyone else (unless you build it at exactly the same time!)

    Requirements

    Reproducible builds rely upon npm version 7 or higher.

    Our builds are created by GitHub Actions using the following configuration:

    • Ubuntu 22.04
    • Node 18
    • npm 8

    Instructions

    1. download the source code (e.g. from the relevant GitHub Release page) or clone the repo for the latest (often pre-release) version
    2. npm ci && mkdir dist
    3. manipulate package.json if you want to adjust version numbers
    4. For a Firefox release: npm run build:prod && npm run pack:prod (for stable releases) and/or npm run build:beta && npm run pack:beta (for beta releases)
    5. For a Chromium release: npm run build-chrome:prod && npm run pack-chrome:prod (for stable releases) and/or npm run build-chrome:beta && npm run pack-chrome:beta (for beta releases)
    6. XPIs and ZIPs of each variant are put into the dist folder

    Repo/project structure

    • /_locales Localisation data (language translations).
    • .tx Used by Transifex localisation scripts to help manage multiple language translation.
    • dist Output folder for build packages (e.g. an XPI file for installation in Firefox). Created automatically by development scripts or manually if you're only building for packaging/release.
    • extension Output folder for compiled files when developing or building for packaging/release.
    • lib Files that are directly included in the resulting extension, undergoing no further adjustment or compilation.
    • scripts The scripts within help prepare the extension file structure for hot module reloading during development, as well as ensuring that various categories of files end up in the right place, with appropriate references updated.
    • src
      • manifest.ts Outputs a manifest.json file appropriate to the current build / development environment.
      • assets Static assets. These may be manipulated by the build process into a different format or excluded entirely from the final output but typically will just be included as is, into the extension/assets folder.
      • background Extension's main background script / Service Worker.
      • common Modules that are used across multiple extension scopes (e.g. background, popup, content script, etc.)
      • dialogs Standalone dialogs within the extension context (e.g. for the Network Authentication window).
      • install-notes A Vue app that is shown after an extension installation has occurred.
      • page The content page script that gets injected to every web page that is not Kee Vault.
      • panels Small pages that are rendered as in-page panels, within an iframe, within any web page.
      • popup The main browser popup that clicking on the browser toolbar button will display.
      • release-notes Pages that are shown after an extension update has occurred.
      • settings Page to allow user to adjust many extension settings.
      • store The Pinia Store definitions that are used for both Vue/Vuetify UI state storage and for automated data transfer across multiple extension execution scopes (popup, settings page, background, in-page panels, etc.)
      • vault The content page script that gets injected to the Kee Vault website.

    Vue devtools

    It's likely that the below does not work. It might though, at least on one or two devices in the world when the stars are aligned.

    We'll take a fresh look at this challenge when working on the migration to MV3.

    One time:

    npm install -g @vue/devtools
    npm install -g https-proxy-cli
    

    Each time:

    https-proxy -t http://localhost:8098 -p 8099 --keys <folder to store and re-access self-signed certs> & vue-devtools

    First time:

    sudo apt-get install libnss3-tools Manually load https://localhost:8099 in the browser, add self-signed cert to whitelist and export the cert to a local file (or just use the generated keys folder location above... not sure if that will work or not). certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n <path to saved cert> -i <path to saved cert> restart Chrome