通过本地构建 KeeWeb Connect 插件,手动替换 Chrome 商店失效版本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium 在 Chrome 里使用 vim 快捷键
realkaiway
V2EX    Chrome

通过本地构建 KeeWeb Connect 插件,手动替换 Chrome 商店失效版本

  •  1
     
  •   realkaiway 146 天前 1124 次点击
    这是一个创建于 146 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果你恰巧跟我一样开启了 Google Chrome 的自动更新,又在使用基于 KeePass 的开源桌面端 KeeWeb 以及商店配套的 KeeWeb Connect 插件,那么一定会接到这个喜报:

    This extension was turned off because it is no longer supported

    你无法手动再开启且只能删除,Chrome 最新版本已经完全移除了 MV2 的支持,基于 Chromium 的其它浏览器比如 Microsoft Edge 以及 Arc 等,虽然暂时保留了 MV2 插件的支持,但还是推荐尽快把旧插件升级到 V3 版本。


    回归正题,既然社区一直不发布商店的 MV3 版本,那我们就开始本地构建来解决密码填充的问题。

    本地构建步骤

    本地需要的环境只有 Node.js,先拉取仓库:

    git clone https://github.com/keeweb/keeweb-connect.git 

    进入根目录运行:

    npm i 

    随后执行:

    npm start 

    打包完成后会在 dist 目录中会输出 chrome/edge/firefox/safari 四个文件夹。


    插件安装(以 Chrome 为示例)

    在这里以 Chrome 为示例,列出 Mac 以及 Windows 平台的处理方式,其他浏览器和平台大同小异,具体请参考官方文档:

    1. 浏览器中打开:

      chrome://extensions 
    2. 右上角 Developer mode 保持打开状态,点击 Load unpacked,选中 dist 中的 chrome 目录。

    3. 随后会自动新建 TAB 跳转到该插件的 options 页面,在你 KeeWeb 桌面端解锁的情况下,你点击 Connect to KeeWeb 的按钮会一直提示:

      Cannot connect to KeeWeb, please check if KeeWeb is open and browser integration is enabled in settings.


    核心步骤

    返回到 extensions 页面,点击该插件的详情按钮,拷贝插件 ID 的值:

    • Windows:

      用编辑器打开:

      C:\Users\用户名\AppData\Roaming\KeeWeb\native-messaging-kwc.chrome.json 
    • Mac:

      文件路径为:

      ~/Library/Application\ Support/Google/Chrome/NativeMessagingHosts/net.antelle.keeweb.keeweb_connect.json 

    上述文件的操作方式均为:

    allowed_origins 数组中加入这么一段:

    "chrome-extension://刚才拷贝的插件 ID/", 

    至此应该可以正常与桌面端通信进行密码填充,后续的更新可以直接 pull 并重新打包即可。

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5379 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 03:36 PVG 11:36 LAX 19:36 JFK 22:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86