Chrome extension to play Netflix in 1080p and 5.1
MIT License
Bot releases are hidden (Show)
Changelog:
Published by truedread over 3 years ago
Changelog:
Also, since this extension is under active development, I'll be doing weekly-ish playercore updates to ensure the best experience and compatibility. Thanks for sticking with this extension everyone!
Published by truedread over 3 years ago
Back to active development and can hopefully work on this extension a lot more. Sorry about being absent for a while.
Changelog:
A quick rundown again of what this extension can do:
Thanks for sticking with this extension everyone.
Published by truedread about 5 years ago
Changelog:
Published by truedread about 5 years ago
Changelog:
Published by truedread about 5 years ago
Just a quick bug fix for things I forgot in the last release.
Changelog:
get_manifest.js
instead of msl_client.js
Published by truedread about 5 years ago
Well, it's been a ride. I've been so busy lately and I really do want to apologize for it; school has been super tough. But I'm glad to be back doing what I love! This release is titled "we're back," and for good reason, because we finally got 1080p working again! Albeit a little haphazardly, but this whole extension is just a big cat-and-mouse game between Netflix and I. The workaround now is using the new Chromium-Edge ESNs to get 1080p manifests. What I found to work is to use the NFCDIE-03-
ESN prefix, which would allow me to get 1080p profiles and licenses with ease. However, on my MacBook laptop, the license server would reject my license requests, presumably because I was using a Windows-specific ESN with OSX license requests. After some more digging, I found another ESN prefix: NFCDIE-04-
. Manifest acquisition with this one proved to only give MPL profiles up to 720p, but it worked on my MacBook! So, I found myself back to where I started when I first made this extension: only being limited to 720p AVC-Main profiles. What I then had to do was implement license acquisition in my JavaScript MSL client, and get two manifests; one with NFCDIE-03-
for 1080p AVC-Main profiles, and one with NFCDIE-04-
so I could get a license (all MPL profiles share the same decryption keys, so a license for 720p MPL will work with 1080p MPL). We've gone from no manifest requests, to manifest requests on a few titles, to now two manifest requests + a license request on all titles! Initial loading times might be a bit slow!
Changelog:
Published by truedread almost 6 years ago
Unfortunately, Netflix has ultimately screwed over this extension. For videos that previously required manifest acquisition, Netflix now needs PRK profiles to be included in manifest requests and prefers them over regular non-PRK AVC profiles. What was previously exploited was that 1080p and non-1080p profiles used the same decryption keys. Using that information, you could request 1080p encrypted MP4 links with an Edge ESN and use the license obtained with 720p and below MP4s with it. But since PRK profiles are enforced, each resolution has its own unique decryption key, and thus 720p licenses won't work on 1080p content. So for now, the extension doesn't do anything extra when it encounters something that it previously acquired a manifest for.
Changelog:
Published by truedread almost 6 years ago
Changelog:
Published by truedread almost 6 years ago
Netflix made some improvements(?) to their MSL API, requiring me to update how this extension requests its manifests. A (somewhat) detailed explanation of the workaround I implemented to keep 1080p in Chrome going strong is in #30, but the overall summary is as follows:
As always the fix is available in the Chrome webstore and Chrome should automatically update your copy of the extension. If you don't have the extension installed through the Chrome webstore, though, the binary for each release is always attached below.
Published by truedread almost 6 years ago
Published by truedread almost 6 years ago
Published by truedread about 6 years ago
Published by truedread over 6 years ago
No new functional changes this release, just some aesthetic additions to make the extension compliant in regards to the Chrome Web Store policy.
Published by truedread over 6 years ago
1.4 fix has been applied to the beta branch. Please note that loading will be slower on the beta branch, as a manifest is acquired twice.
Published by truedread over 6 years ago
Netflix is now streaming VP9 and AVC-High to Chrome, so measures were taken to force the older high bitrate main AVC profiles. The profile forcing method is now a tiny bit different; instead of a two-line modification of existing profile arrays, I'm now creating my own profile array called customProfiles
and using that for manifest requests so I don't have to meddle with obfuscated JavaScript anymore.
Published by truedread over 6 years ago
Updated the modded cadmium playercore so it's compatible with Netflix playback, so everything should be working smoothly now.
Published by truedread over 6 years ago
Added Edge manifest acquisition to address issue #2. Please note that this is a beta release, so it's not entirely stable. I've noticed sometimes the manifest acquisition can break and playback will fail, requiring a refresh. Also note that loading will take a second or two longer since it has to get an extra manifest for 1080p links.
Published by truedread over 6 years ago
Removed unnecessary permissions.
Published by truedread over 6 years ago
Includes some fixes for other locales, as before it only redirected en_us playercores.