๐ ๅช่ฏป KeePass ๅฏ็ ๆฐๆฎๅบๆต่งๅจ้ๆ ยท Chrome & Firefox ๅๅนณๅฐๆฏๆ
Fork ่ช subdavis/Tusk,ๅจๅๅง้กน็ฎๅบ็กไธ่ฟ่กไบๅคง้ๅ่ฝๅขๅผบๅไฝ้ชไผๅใ
- โจ ๅ่ฝ็นๆง
- ๐ง ๆ ธๅฟ่ฎพ่ฎก:ๅ็บง URL ๅน้ ็ญ็ฅ
- โก ่ชๅจๅกซๅ ๅผๆ
- โ๏ธ ไบ็ซฏๅญๅจๆฏๆ
- ๐ ๅฎๅ จ่ฎพ่ฎก
- ๐๏ธ ๆฐๆฎๅบ็ฎก็
- โจ๏ธ ้ฎ็ๅฟซๆท้ฎ
- ๐ ๅฟซ้ๅผๅง
- ๐๏ธ ๆๆฏๆ
- ๐ ๆถๆๆฆ่ง
- ๐งช ๆต่ฏ
- ๐ ่ด่ฐข
| ๅ่ฝ | ่ฏดๆ |
|---|---|
| ๐ ่ชๅจ่งฃ้ | ๆต่งๅจๅฏๅจๆถ่ชๅจ่งฃๅฏๆฐๆฎๅบ,่ฎฐไฝๅฏ็ ๅๆ ้ๆๅจ่พๅ ฅ |
| ๐ข ๅพฝ็ซ ่ฎกๆฐ | ๆฉๅฑๅพๆ ๅณไธ่งๅฎๆถๆพ็คบๅฝๅ้กต้ขๅน้ ็ๅฏ็ ๆก็ฎๆฐ้ |
| โก ไธ้ฎๅกซๅ | ็นๅปๆก็ฎๆๆๅ่ฝฆ้ฎๅณๅฏ่ชๅจๅกซๅ ็จๆทๅๅๅฏ็ |
| ๐ง ๅ็บงๅน้ | ็ฌๅ็ 4 ็บง URL ๅน้ ็ฎๆณ,็ฒพๅๆๅบๆไฝณๅน้ ๆก็ฎ |
| โ๏ธ ็ผ่พไฟๅญ | ็ดๆฅๅจๅผน็ชไธญ็ผ่พๆ ้ขใ็จๆทๅใๅฏ็ ใURLใๅคๆณจ,ไฟๅญๅ KDBX ๆไปถ |
| ๐ ๅค้จ้พๆฅ | ๆฏไธชๆก็ฎ้ฝๆไธ้ฎๆๅผ URL ๆ้ฎ,ๆฐๆ ็ญพ้กต็ด่พพ็ฝ็ซ |
| ๐ช Iframe ๅกซๅ | ๆฏๆ่ทจๅ iframe ็ปๅฝ่กจๅ(ๅฆ้ฟ้ไบใ้ถ่ก็ญ) |
| ๐ TOTP ๅๅ ็ด | ๅฎๆถๆพ็คบ TOTP ๅจๆ้ช่ฏ็ ,ๅธฆๅ่ฎกๆถ่ฟๅบฆๆก |
| ๐ ไธญๆๅฝ้ ๅ | ๅฎๆด็ไธญๆ็้ข็ฟป่ฏ,่ชๅจๆฃๆตๆต่งๅจ่ฏญ่จ |
| ๐ ้ๆบๅฏ็ ็ๆ | ๆฐๅปบ/็ผ่พๆก็ฎๆถไธ้ฎ็ๆ้ซๅผบๅบฆ้ๆบๅฏ็ |
| ๐๏ธ ๅฏ้ฅๆไปถๆฏๆ | ๆฏๆ KeePass Keyfile(XML/32 ๅญ่/ๅๅ ญ่ฟๅถ/ๅๅธ),ๅฏไธๅฏ็ ็ปๅๆๅ็ฌไฝฟ็จ |
| ๐ ๅคไบ็ซฏๅๆญฅ | ๆฏๆ 8 ็งๅญๅจๅ็ซฏ,่ฆ็ไธปๆตไบๆๅกๅ็งๆ้จ็ฝฒ |
| ๐ ๅ็ป็ฎก็ | ๅๅปบใ้ๅฝๅใๅ ้คๅ็ป,ๆก็ฎๅจๅ็ป้ด่ช็ฑ็งปๅจ |
| ๐ ้ๅฟๅฎๆถๅจ | ๅฏ้ ็ฝฎๅฏ็ ่ฎฐๅฟๆถ้ฟ:30 ๅ้ โ ๆฐธไน ,ๅฐๆ่ชๅจๆธ ้ค |
| ๐ก๏ธ Manifest V3 | ๅฎๆดๅ ผๅฎน Chrome MV3,ๅๆถๆฏๆ Firefox MV2 |
Tusk ็ๆ ธๅฟ็ซไบๅๅจไบ4 ็บง URL ๅน้ ็ฎๆณ,ๅฎๅๆถ้ฉฑๅจๅพฝ็ซ ่ฎกๆฐๅ่ชๅจๅกซๅ ไผๅ ๆๅบ,็กฎไฟๆ็ธๅ ณ็ๅฏ็ ๆก็ฎๅง็ปๆๅจ็ฌฌไธไฝใ
| ็บงๅซ | ๆกไปถ | ็คบไพ | ๅพๅ |
|---|---|---|---|
| 4 | ๆก็ฎ็ URL ๅฎๆดๅ ๅซๅจ้กต้ข URL ไธญ | ๆก็ฎ a.com/admin โ ้กต้ข a.com/admin/login |
100 |
| 3 | ๅ่ฎฎ + ไธปๆบๅ + ็ซฏๅฃๅฎๅ จไธ่ด | ๆก็ฎ https://a.com โ ้กต้ข https://a.com/any |
75 |
| 2 | ็ธๅๅๅ(ๆๅไธคๆฎต) | ๆก็ฎ a.example.com โ ้กต้ข b.example.com |
50 |
| 1 | ๆญฃๅ่กจ่พพๅผๅน้ | ๆก็ฎ regex:login\..*\.com โ ้กต้ข login.test.com |
25 |
| 0 | ๆ ๅน้ | ไปปๆไธ็ธๅ ณ URL | 0 |
้กต้ข URL โโโ Level 4: ๅ
ๅซๅน้
? โโโ โ
ไผๅ
ๅฑ็คบ
โ โ
โ โโโโ Level 3: ๅๆบๅน้
? โโโ โ
็ฌฌไบไผๅ
โ โ
โ โโโโ Level 2: ๅๅๅ? โโโ โ
็ฌฌไธไผๅ
โ โ
โ โโโโ Level 1: ๆญฃๅๅน้
? โโโ โ
ๅ
ๅบ
โ โ
โ โโโโ Level 0: ๆ ๅน้
1. ้ๅๆๆ็ผๅญๆก็ฎ,ๅฏนๆฏไธชๆก็ฎ่ฎก็ฎๆ้ซๅน้
็ญ็บง
2. ็ป่ฎก่พพๅฐๆ้ซ็ญ็บง็ๆๆๆก็ฎๆฐ้
3. ๅจๆฉๅฑๅพๆ ไธๆพ็คบ่ฏฅๆฐๅญ
4. ๅๆขๆ ็ญพ้กตๆถ่ชๅจๆดๆฐ
ๅจๆก็ฎ URL ๅญๆฎตไปฅ regex: ๅ็ผๅผๅคดๅณๅฏไฝฟ็จๆญฃๅ:
regex:login\..*\.com โ ๅน้
ๆๆ login.*.com ๅญๅๅ
regex:10\.0\.\d+\.\d+ โ ๅน้
ๆๆ 10.0.x.x ๅ
็ฝ IP
regex:192\.168\.\d+\.\d+:8080 โ ๅน้
็นๅฎ็ฝๆฎตๅ็ซฏๅฃ
| ๆนๅผ | ๆไฝ | ้็จๅบๆฏ |
|---|---|---|
| ๐ฑ๏ธ ๅผน็ช็นๅป | ๆๅผ Tusk ๅผน็ช,็นๅปๆก็ฎ | ๆๅธธ็จ,ๅฏๆต่ง้ๆฉ |
| โจ๏ธ ๅฟซๆท้ฎ | Ctrl+Shift+X |
ๅฟซ้ๅกซๅ ,ๆ ้้ผ ๆ |
| ๐ฏ ๅญๆฎต็บงๅกซๅ | Ctrl+Shift+1/2/3(้ๆๅจ็ปๅฎ) |
ๅชๅกซๅ ็จๆทๅ/ๅฏ็ /ๅคๆณจ |
Tusk ไฝฟ็จๅๆนๆณๆฃๆตๆฅๅฎไฝ้กต้ขไธ็็จๆทๅๅๅฏ็ ่พๅ ฅๆก:
ๆนๆณไธ:็ฆ็นๆณ(ไผๅ )
็จๆทๅ
ๆ ๆๅจไฝ็ฝฎ โ ๆฃๆต็ธ้ป่พๅ
ฅๆก โ ่ทณ่ฟ้่/ไธๅฏ่งๅ
็ด โ ็ฒพๅๅฎไฝ
- ๅฆๆ่็ฆๅจ็จๆทๅๆก โ ๅๅๆ็ดขๆพๅฐ็ฌฌไธไธชๅฏ่ง็
type="password"่พๅ ฅๆก - ๅฆๆ่็ฆๅจๅฏ็ ๆก โ ๅๅๆ็ดขๆพๅฐ็ฌฌไธไธชๅฏ่ง็้ๅฏ็ ่พๅ ฅๆก
- ่ชๅจ่ทณ่ฟ
type="hidden"็ญไธๅฏ่งๅ ็ด
ๆนๆณไบ:ๅ จๅฑๆซๆๆณ(ๅ ๅบ)
้ๅๆๆๅฏ่ง input โ ๆ็ฑปๅ้
ๅฏน โ ็ๆ ็จๆทๅ-ๅฏ็ ๅฏนๅ่กจ
- ่ฏๅซๆณจๅ่กจๅ(่ฟ็ปญไธคไธชๅฏ็ ๆก)ๅนถ่ชๅจๆ้ค
- ๅค็็ฌ็ซๅฏ็ ๆก(ๆ ็จๆทๅ้ ๅฏน็ๆ ๅต)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ไธป้กต้ข (gitee.com) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ iframe (udesk.cn) โ โ
โ โ [็จๆทๅ] [ๅฏ็ ] [็ปๅฝ] โ โ โ ไน่ฝๅกซๅ
!
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๅ ๅฎน่ๆฌๆณจๅ ฅๅฐๆๆ frame
- ๆฏไธช frame ็ฌ็ซ่ฟ่กๆฅๆบๅฎๅ จๆฃๆฅ
- ็ฝๅๅๆบๅถ่งฃๅณๅทฒ็ฅ็่ทจๅๅบๆฏ(ๅฆ้ถ่ก็ฝ็ซ)
Tusk ๆฏๆ 8 ็งๅญๅจๅ็ซฏ,่ฆ็ๆๆไธปๆตๅบๆฏ:
| ๅญๅจๅ็ซฏ | ็ฑปๅ | ่ฏดๆ |
|---|---|---|
| ๐ WebDAV | ็งๆ้จ็ฝฒ | ๆฏๆๅๆไบ็ญ WebDAV ๆๅก,ๆซๆ็ฎๅฝ่ชๅจๅ็ฐ .kdbx ๆไปถ,ๆฏๆไธไผ ไฟๅญ |
| ๐ ๆฌๅฐๆไปถ | ๆต่งๅจๅญๅจ | ไธไผ .kdbx ๆไปถๅฐๆต่งๅจๆฌๅฐๅญๅจ,Base64 ็ผ็ ๆไน
ๅ |
| ๐ ๅ ฑไบซ้พๆฅ | ็ด้พ่ฎฟ้ฎ | ้่ฟ HTTP/HTTPS ็ดๆฅ้พๆฅ่ฎฟ้ฎๆฐๆฎๅบๆไปถ |
| ๐ฆ ็คบไพๆฐๆฎๅบ | ๆผ็คบ | ๅ
็ฝฎ็คบไพๆฐๆฎๅบ(ๅฏ็ 123),ๆ ้้
็ฝฎๅณๅฏไฝ้ช |
| โ๏ธ Google Drive | OAuth | ๆ็ดข .kdbx ๆไปถ,ๆฏๆๆไปถ้ๆฉๅจๆ็ดๆฅๆ็ดข |
| ๐๏ธ Dropbox | OAuth | ๆ็ดข .kdbx ๆไปถ,ๆฏๆ็ดๆฅไธ่ฝฝ |
| ๐ผ OneDrive | OAuth | ๆ็ดข .kdbx ๆไปถ,ๅฎๆด่ทฏๅพๆพ็คบ |
| ๐ pCloud | OAuth | ้ๅฝๆ็ดขๆๆๆไปถๅคน,ๆฏๆ็ดๆฅไธ่ฝฝ้พๆฅ |
้คไปฅไธ 8 ็งๅ็ซฏๅค,
OauthManager้็จๆกๆถๅฏ่ฎฉไฝ ่ฝปๆพๆฅๅ ฅไปปๆ OAuth2 ๆๅก,ๅฎ็ฐ่ชๅฎไนไบ็ซฏๅ็ซฏใ
PasswordFileStoreRegistry (ๆณจๅไธญๅฟ)
โโโ LocalChromePasswordFileManager (ๆฌๅฐๆไปถ)
โโโ GoogleDrivePasswordFileManager (Google Drive)
โโโ DropboxFileManager (Dropbox)
โโโ OneDriveFileManager (OneDrive)
โโโ PCloudFileManager (pCloud)
โโโ SharedUrlFileManager (ๅ
ฑไบซ้พๆฅ)
โโโ SampleDatabaseFileManager (็คบไพๆฐๆฎๅบ)
โโโ WebdavFileManager (WebDAV)
ๆๆๅ็ซฏ็ปไธๅฎ็ฐ FileManager ๆฅๅฃ,้่ฟ PasswordFileStoreRegistry ๆณจๅๅ่ฐๅบฆใ
โโโโโโโโโโโโโโโโ AES-CBC โโโโโโโโโโโโโโโโโโโโ
โ ๆๆๆฐๆฎ โ โโโโโโโโโโโโโโโ โ chrome.storage โ
โ (ๅฏ็ /ๆก็ฎ) โ 256-bit key โ (ๅ ๅฏๆ) โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
- ไฝฟ็จ AES-CBC 256 ไฝๅ ๅฏๅญๅจๅจ
chrome.storage.sessionๆchrome.storage.local - ๅฏ้ฅๅจ่ฟ่กๆถ้่ฟ Web Crypto API ็ๆ,ไธ่ฝ็
- ่ชๅฎไนๅบๅๅๅ่ฎฎๅค็ไบ่ฟๅถๆฐๆฎ(ArrayBuffer โ Base64)
| ๅญๅจๅฑ | ๅญๅจไป่ดจ | ็ๅฝๅจๆ | ็จ้ |
|---|---|---|---|
| Session ๅฑ | storage.session |
ๆต่งๅจไผ่ฏ | ไธดๆถ็ผๅญ,ไผ่ฏ็ปๆ่ชๅจๆธ ้ค |
| Local ๅฑ | storage.local |
ๆไน ๅ | "ๆฐธไน ่ฎฐไฝ"ๆจกๅผ,่ทจๆต่งๅจ้ๅฏ |
่ฎฐไฝๆถ้ฟ: [ไธ่ฎฐไฝ] [30ๅ้] [2ๅฐๆถ] [4ๅฐๆถ] [8ๅฐๆถ] [24ๅฐๆถ] [ๆฌๆฌกไผ่ฏ] [ๆฐธไน
]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๅฐๆๅ่ชๅจๆธ ้คไธปๅฏ็ ๅ็ผๅญ็ๆก็ฎๆฐๆฎ
- ๆฏ 2 ๅ้ๆฃๆฅไธๆฌก่ฟๆๅฎๆถๅจ
- ๆฏๆๅฏ็ ่ฟๆใๅช่ดดๆฟ่ฟๆไธค็ง้็ฅ็ฑปๅ
- ๐ ไธปๅฏ็ ๅชๅจๅ ๅญไธญ่งฃๅฏ,ไธๆไน ๅๆๆ
- ๐ซ ไธๅจๆงๅถๅฐ่พๅบๆๆไฟกๆฏ
- โ ๅช่ฏปๆจกๅผ,ไธไฟฎๆนๅๅง KDBX ๆไปถ(้ค้็จๆทไธปๅจ็ผ่พไฟๅญ)
- ๐ก๏ธ ๆฅๆบๆฃๆฅ:ๅกซๅ ๅ้ช่ฏ frame ไธ็ฎๆ ้กต้ข็ hostname ไธ่ดๆง
- ๆฏๆ KeePass ๅ จ้จๅ็ง Keyfile ๆ ผๅผ:XML(ๆจ่)ใ32 ๅญ่ใๅๅ ญ่ฟๅถใๅๅธ
- ๅฏ้ฅๆไปถๅฏไธไธปๅฏ็ ็ปๅไฝฟ็จ,ไนๅฏๅ็ฌไฝไธบ่ฎค่ฏๆนๅผ
- ๅฏ้ฅๆไปถๅญๅจๅจๆต่งๅจๆฌๅฐๅญๅจไธญ,็ฝ็ซไธๅ ถไปๆฉๅฑๆ ๆณ่ฎฟ้ฎ
| ๆไฝ | ่ฏดๆ |
|---|---|
| โ ๆฐๅปบ | ๅกซๅๆ ้ขใ็จๆทๅใๅฏ็ ใURLใๅคๆณจ,้ๆฉๅ็ป |
| โ๏ธ ็ผ่พ | ็นๅป้ ็ฌๅพๆ ,ไฟฎๆนไปปๆๅญๆฎต,็นๅปไฟๅญ |
| ๐๏ธ ๅ ้ค | ไบๆฌก็กฎ่ฎค้ฒ่ฏฏๅ ,ๅ ้คๅ่ชๅจไธไผ ๆดๆฐ |
| ๐ ๅคๅถ | ไธ้ฎๅคๅถ็จๆทๅๆๅฏ็ ๅฐๅช่ดดๆฟ |
| ๐ ๆๅผ | ็นๅปๅฐ็ๅพๆ ,ๆฐๆ ็ญพ้กตๆๅผๆก็ฎ URL |
| ๐ ็ๆๅฏ็ | ็ผ่พๆถ็นๅป้ฅๅๅพๆ ,็ๆ 16-20 ไฝๆททๅๅฏ็ |
๐ ็คพไบค
โโโ ๐ Twitter
โโโ ๐ Facebook
โโโ ๐ Instagram
๐ ๅทฅไฝ
โโโ ๐ ๅ
ฌๅธ้ฎ็ฎฑ
โโโ ๐ ๅ
้จ็ณป็ป
โโโ ๐ VPN
๐ ้ถ่ก
โโโ ๐ ๅทฅๅ้ถ่ก
โโโ ๐ ๆๅ้ถ่ก
- ๅๅปบ / ้ๅฝๅ / ๅ ้คๅ็ป
- ๆก็ฎๅจๅ็ป้ด่ช็ฑ็งปๅจ
- ๆ ๅฝข็ปๆๆต่ง,ๆฏๆๅฑๅผ/ๆๅ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ ้ช่ฏ็ : 482 391 โ
โ โโโโโโโโโโโโโโโโโโโโ 18s โ
โ (ๅ่ฎกๆถ่ฟๅบฆๆก) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๆฏๆ
otpauth://ๆ ๅๆ ผๅผ - ๅ
ผๅฎน KeePassXC ็
tOTPSeed+tOTPSettingsๆ ผๅผ - ๆฏๆ SHA1 / SHA256 / SHA512 ็ฎๆณ
- 6-8 ไฝ้ช่ฏ็ ,ๅซ Steam ๆ ผๅผ
- ๆฏ็ง่ชๅจๅทๆฐ,็ปฟ่ฒ่ฟๅบฆๆกๅฏ่งๅๅ่ฎกๆถ
| ๅฟซๆท้ฎ | ๅฝไปค | ่ฏดๆ |
|---|---|---|
Ctrl+Shift+Space |
ๆๅผๅผน็ช | ๆๅผ Tusk ๅผน็ช |
Ctrl+Shift+X |
ๆไฝณๅน้ ๅกซๅ | ่ชๅจๅกซๅ ๅฝๅ้กต้ขๆไฝณๅน้ ๆก็ฎ |
Ctrl+Shift+1(้ๆๅจ็ปๅฎ) |
ๅกซๅ ็จๆทๅ | ไป ๅกซๅ ็จๆทๅๅฐๅฝๅ็ฆ็น่พๅ ฅๆก |
Ctrl+Shift+2(้ๆๅจ็ปๅฎ) |
ๅกซๅ ๅฏ็ | ไป ๅกซๅ ๅฏ็ ๅฐๅฝๅ็ฆ็น่พๅ ฅๆก |
Ctrl+Shift+3(้ๆๅจ็ปๅฎ) |
ๅกซๅ ๅคๆณจ | ไป ๅกซๅ ๅคๆณจๅฐๅฝๅ็ฆ็น่พๅ ฅๆก |
ๅฟซๆท้ฎๅฏๅจ Chrome ๆฉๅฑ็ฎก็้กต้ข
chrome://extensions/shortcuts่ชๅฎไนใๅ ถไธญCtrl+Shift+1/2/3้ป่ฎคๆช็ปๅฎ,้ๆๅจ่ฎพ็ฝฎใ
- ไป Releases ไธ่ฝฝๆๆฐ็ๆฌ
- ่งฃๅๅฐๆฌๅฐ็ฎๅฝ
- ๆๅผ
chrome://extensions,ๅผๅฏใๅผๅ่ ๆจกๅผใ - ็นๅปใๅ ่ฝฝๅทฒ่งฃๅ็ๆฉๅฑ็จๅบใ,้ๆฉ่งฃๅ็ฎๅฝ
# ๅ ้ไปๅบ git clone https://github.com/helloworldbugs/Tusk.git cd Tusk # ๅฎ่ฃ ไพ่ต npm install --legacy-peer-deps # ๅผๅๆจกๅผ(็ญ้่ฝฝ) npm run dev # ็ไบงๆๅปบ npm run build # ไป ๆๅปบๅ ๅฎน่ๆฌ npm run build:js # ไป ๆๅปบๅๅฐ่ๆฌ npm run build:background
| ๅฝไปค | ่พๅ ฅ | ่พๅบ |
|---|---|---|
build:web |
src/ (Vue ๅผน็ช/้้กน้กต) |
extension/dist/ |
build:background |
background/background.js |
extension/dist/background/index.mjs |
build:js |
background/inject.js (ๅ
ๅฎน่ๆฌ) |
extension/dist/contentScripts/index.global.js |
| ๆๆฏ | ็จ้ |
|---|---|
Vue 3 (@vue/compat) |
ๅผน็ช UI ๆกๆถ |
| Vite | ๆๅปบๅทฅๅ ท |
| kdbxweb | KeePass ๆฐๆฎๅบ่งฃๆ |
| Argon2 | KDF ๅฏ้ฅๆดพ็ |
| webdav | WebDAV ๅฎขๆท็ซฏ |
| Chrome Extensions API | ๆต่งๅจๆฉๅฑ API |
| GitHub Actions | CI/CD ่ชๅจๆๅปบ |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Popup (Vue 3) โ
โ โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ Startup โ โFilePickerโ โ Unlock โ โ Edit โ โ
โ โ โ โ โ โ โ โ โ โ
โ โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ โ
โ UnlockedState โ
โ (็ถๆ็ฎก็ + ๅช่ดดๆฟ + ่ชๅจๅกซๅ
) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ SecureCacheMemory โ
โ (็ซฏๅฃ้ไฟกๆกฅๆฅ popup โ background) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Background Service Worker โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ProtectedMemory โ Settings โ Badge ๆดๆฐ โ โ
โ โ (AES-CBC ๅ ๅฏ) โ (้
็ฝฎ) โ (ๅพๆ ่ฎกๆฐ) โ โ
โ โ LocalMemory โ โ ๅฟซๆท้ฎๅค็ โ โ
โ โ (ๆไน
ๅๅ ๅฏ) โ โ ไผ่ฏ็ฎก็ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Content Script (inject.js) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅญๆฎตๆฃๆต โ fillPassword โ ๆฅๆบๅฎๅ
จๆฃๆฅ โ โ
โ โ (็ฆ็นๆณ+ โ (ๅผๅกซๅ
+ โ (hostname โ โ
โ โ ๅ
จๅฑๆซๆ) โ DOMไบไปถ่งฆๅ) โ ้ช่ฏ) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Services โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ
โ โ Keepass โ โ Keepass โ โ PasswordFileStoreโ โ
โ โ Service โ โ Reference โ โ Registry (8ๅ็ซฏ) โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
็จๆท็นๅปๆก็ฎ
โ
โผ
UnlockedState.autofill(entry)
โ
โผ
Background: autofill ๆถๆฏ
โ
โโโโ ๆณจๅ
ฅ content script ๅฐๆๆ frame
โ
โโโโ ๅๆฏไธช frame ๅ้ fillPassword
โ
โโโ ๆฅๆบๅฎๅ
จๆฃๆฅ (hostname ๅน้
)
โ
โโโ filler.fillPassword(user, pass)
โ
โโโ ๆนๆณ1: ็ฆ็นๆณ (ไผๅ
)
โ โโโ ่ทณ่ฟ้่ๅ
็ด ,ๆ็ดข็ๆญฃ็ๅฏ็ ๆก
โ
โโโ ๆนๆณ2: ๅ
จๅฑๆซๆ (ๅ
ๅบ)
โโโ ้ๅๆๆๅฏ่ง input,้
ๅฏนๅกซๅ
โ ๏ธ ๅฝๅtests/็ฎๅฝไธ็ๆต่ฏไธบๅ AngularJS ไปฃ็ ๅบ้็,ๅฐๆช่ฟ็งปๅฐ็ฐๆ Vue 3 + Vite ๆๆฏๆ ,ไธpackage.jsonๆช้ ็ฝฎtest่ๆฌ,ๆๆ ๆณ้่ฟnpm test่ฟ่กใๆต่ฏๅบ็ก่ฎพๆฝๆๅพ ๅฎๅ(่ฎกๅๆฅๅ ฅ Vitest)ใ
- ๅๅง้กน็ฎ:subdavis/Tusk
- Fork ็ปดๆค:helloworldbugs
- KeePass ๆฐๆฎๅบ่งฃๆ:keeweb/kdbxweb
- ๆๅปบไบ Vue 3 ยท Vite ยท Chrome Extensions
Made with โค๏ธ by the Tusk community