Make GMP extraction support extracting Widevine from Chrome component update service CRX3 archives
Categories
(Core :: Audio/Video: GMP, enhancement)
Tracking
()
People
(Reporter: aosmond, Assigned: aosmond)
References
(Blocks 1 open bug)
Details
Attachments
(2 files)
48 bytes,
text/x-phabricator-request
|
dmeehan
:
approval-mozilla-beta+
dmeehan
:
approval-mozilla-release+
dmeehan
:
approval-mozilla-esr128+
|
Details | Review |
48 bytes,
text/x-phabricator-request
|
phab-bot
:
approval-mozilla-esr115+
|
Details | Review |
Assignee | ||
Comment 1•3 months ago
|
||
We already landed the necessary support for CRX3 in bug 1860397. The
difference with the compontent update service is that the Widevine
archives store the plugin files in a different folder within the archive
than before.
This patch makes it so that we extract all binaries/manifest files,
flattening the archive structure in the process. This should continue to
work for our present Widevine update mechanism, as well as the Chrome
component update service in the future.
Assignee | ||
Updated•2 months ago
|
Updated•2 months ago
|
Assignee | ||
Comment 4•2 months ago
|
||
Comment on attachment 9413016 [details]
Bug 1908144 - Add support for extracting Widevine plugins from Chrome component update service CRX3 archives.
Beta/Release Uplift Approval Request
- User impact if declined: Without this patch, users will not be able to update the Widevine plugin after the fall 2024.
- Is this code covered by automated tests?: Yes
- Has the fix been verified in Nightly?: Yes
- Needs manual test from QE?: Yes
- If yes, steps to reproduce: With a fresh profile, ensure the Widevine plugin is installed/usable by visiting https://shaka-player-demo.appspot.com/demo/#build=uncompiled
- List of other uplifts needed: None
- Risk to taking this patch: Low
- Why is the change risky/not risky? (and alternatives if risky): Just changes our extraction strategy to flatten the archive to maintain the same layout we expect from the archives today.
- String changes made/needed:
- Is Android affected?: No
Assignee | ||
Updated•2 months ago
|
Assignee | ||
Comment 5•2 months ago
|
||
Comment on attachment 9413016 [details]
Bug 1908144 - Add support for extracting Widevine plugins from Chrome component update service CRX3 archives.
ESR Uplift Approval Request
- If this is not a sec:{high,crit} bug, please state case for ESR consideration: Required to do Widevine updates via the Chrome component update service
- User impact if declined: Without this patch, users will not be able to update the Widevine plugin after the fall 2024.
- Fix Landed on Version: 131
- Risk to taking this patch: Low
- Why is the change risky/not risky? (and alternatives if risky): Just changes our extraction strategy to flatten the archive to maintain the same layout we expect from the archives today.
Assignee | ||
Comment 6•2 months ago
|
||
We already landed the necessary support for CRX3 in bug 1860397. The
difference with the compontent update service is that the Widevine
archives store the plugin files in a different folder within the archive
than before.
This patch makes it so that we extract all binaries/manifest files,
flattening the archive structure in the process. This should continue to
work for our present Widevine update mechanism, as well as the Chrome
component update service in the future.
Original Revision: https://phabricator.services.mozilla.com/D216703
Updated•2 months ago
|
Assignee | ||
Updated•2 months ago
|
Comment 7•2 months ago
|
||
Comment on attachment 9413016 [details]
Bug 1908144 - Add support for extracting Widevine plugins from Chrome component update service CRX3 archives.
Approved for 130.0b3
Updated•2 months ago
|
Updated•2 months ago
|
Comment 9•2 months ago
|
||
Verified as fixed using Firefox 131.0a1 (2024-08-08) and Firefox 130.0b3 (from Comment 8), using macOS 14.4, Windows 11 and Ubuntu 22.04, while following the steps described in Comment 4.
Widevine plugin is installed/usable when visiting https://shaka-player-demo.appspot.com/demo/#build=uncompiled.
Assignee | ||
Updated•2 months ago
|
Assignee | ||
Updated•2 months ago
|
Comment 10•2 months ago
|
||
Comment on attachment 9413016 [details]
Bug 1908144 - Add support for extracting Widevine plugins from Chrome component update service CRX3 archives.
Approved for 129.0.2
Comment 11•2 months ago
|
||
uplift |
Updated•2 months ago
|
Comment 12•2 months ago
|
||
Comment on attachment 9413016 [details]
Bug 1908144 - Add support for extracting Widevine plugins from Chrome component update service CRX3 archives.
Approved for 128.2esr
Comment 13•2 months ago
|
||
uplift |
Updated•2 months ago
|
Comment 14•2 months ago
|
||
:aosomond this has conflicts in esr115, could you please attached a rebased patch?
Assignee | ||
Comment 15•2 months ago
|
||
(In reply to Donal Meehan [:dmeehan] from comment #14)
:aosomond this has conflicts in esr115, could you please attached a rebased patch?
I attached the version for esr115 to phab, it applies cleanly for me:
https://phabricator.services.mozilla.com/D218843
Updated•2 months ago
|
Updated•2 months ago
|
Comment 16•2 months ago
|
||
uplift |
Updated•2 months ago
|
Comment 17•2 months ago
|
||
Verified as fixed on Firefox 129.0.2, build ID 20240819150008, using macOS 14.4, Windows 11 and Ubuntu 22.04. Widevine plugin is installed/usable when visiting https://shaka-player-demo.appspot.com/demo/ with a fresh profile.
Comment 18•1 month ago
•
|
||
Verified as fixed on Firefox 115.15.0esr-build1 and on Firefox 128.2.0esr-build1 as well, using macOS 14.6, Windows 11 and Ubuntu 22.04.
Description
•