Commit 6423fdf
fix(store): stamp our update_url into the .crx, so installs can update (#65)
* fix(release): drop extension test files from the Windows zip too
#62 pruned them from build-release.sh, which covers linux/macos/deb/rpm/
AppImage. The Windows job stages separately with Copy-Item -Recurse and
kept shipping them: v3.8.9's tronbrowser-win-x64.zip contains
moshpit.test.js (12077B) and moshpit-drift.test.js (4106B).
Mirror the prune in the pwsh path so every platform matches.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix(store): stamp our update_url into the .crx, so installs can update
Chromium polls the update_url baked into the installed manifest — it never
consults the feed the store advertises on the listing page. Most publishers
omit it (it points at us, and they write their manifest long before they
list here), so a store install pinned itself to whatever version it was
installed at and never moved again, while the store served a correct
updates.xml that nothing ever asked for.
CoinPay Wallet is the live case: the store, its gupdate feed and the packed
.crx are all at 0.9.2, but the shipped manifest has no update_url, so every
existing install sits on the version it was first given.
The .crx is packed on demand and we already know the feed URL, so set it
there, before signing (the CRX3 signature covers the zip bytes). Overwriting
a publisher's own update_url is deliberate: the id comes from the store's
signing key, and only our feed can serve an update Chromium accepts for it.
Verified against the real published 0.9.2 bundle: all 13 files stay
byte-identical, only the empty directory entries drop (Chromium recreates
those from the paths), and the resulting .crx carries the feed URL.
Note this cannot rescue already-installed copies — they have no update_url
to poll, so they need one manual reinstall to get onto the channel.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent c97f92d commit 6423fdf
3 files changed
Lines changed: 87 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
62 | 99 | | |
63 | 100 | | |
64 | 101 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
224 | 228 | | |
225 | 229 | | |
226 | 230 | | |
| |||
0 commit comments