illiimpe myliah giovonna

0 views
Skip to first unread message

Rosicler Kleckner

unread,
Aug 2, 2024, 8:44:47 AM8/2/24
to twigevligbe

I just updated my Mac and it won't let me watch Netflix anymore and says I need to install Microsoft silverlight plug in or watch it on safari but it isn't letting me watch it on safari and there are no updates needed.

My Teenager made some changes to Firefox settings to do some Roblox stuff. I dont know what she did and she is not sure either. since then, I cannot use Netflix. If I try to view a movie, then i get a page asking to install HTML5 or the silverlight pluginI have tried doing all the suggested workarounds but nothing worksI have Chrome as a backup browser, and Netflix runs OK on chrome. I prefer to have everything on firefox as, - up to now - it does everything i want or needany advice please

Thank you for your help. Roblox had, indeed, put some extra stuff into my useragent.I had no idea what useragent was but, I followed the link from TerryN21 and was able to follow the advice there without too much difficulty.Firefox is back working correctly with Netflix.cheers

I was going to post this question, but then I figured out the answer, so now I'll post the question and the answer for anyone else who searches how to do this. This is for windows but may work on other OS idk.

Netflix detects that I run a browser which is supposed to have html5 DRM support, so it goes straight to using the html5 player. So I disable DRM in firefox, and set Widevine to never activate. But then when I try to watch a netflix video, instead of it using silverlight, which I have, it plays nothing and tells me to Enable DRM. That's pretty much a bug with their system or firefox, or just a poor design choice imo.

To fix it and force Netflix to use Silverlight, you just have to install a User Agent switcher and pretend to be a slightly older version of firefox (for example 40). Then Netflix will think your browser doesn't have html5 drm capability and it will use silverlight.

If silverlight was not being phased out, it would clearly be poor design to not fall back gracefully so the user can still get at the content. The phasing out is really the only excuse not to want to do that.

As it is, since silverlight performs more efficiently than the html5 player, this design choice (or oversight) is basically making a bunch of computers obsolete 5 months sooner than they need to be. (While a much much larger amount of computers are not affected lol.)

I did not know that happened. I would have presumed Netflix just no longer supports Browsers using Silverlight. I do not think it is a bug or poor design, you are just managing to exploit their loophole that allows support of legacy browsers.

I will mark this solved. There is not anything more we will be able to do to fix this issue for you. Solved threads show up in internal and external searches so your post will be found and seen by more people.

To start, I found an (admittedly old) post from someone at Netflix stating that their licensing requirements prohibited them from providing ways to control the player externally (everything needed to be wrapped up in a netflix-branded application, and providing ways to interact with the player externally would allow you to embed the netflix player in places it shouldn't go.) You can find that reply here (although it's four years old, I'd imagine not much has changed.)

I tried snooping around on the 'watch instantly' page myself, and there are objects like netflix.SilverLight and netflix.SilverLight.MoviePlayer (which has a getPlugin() method that returns some details about the plugin, and hookable events, but no methods for control,) but they mostly have to do with exposing the size of the player viewport, among other things necessary to place it on the page. I couldn't really find anything in any of the objects that suggested they interacted with the movie player that would seem to allow me access to it.

I also snagged the player binaries, and snooping through them I've found a ScriptInterface object internally with [ScriptableMember]-decorated methods in it called PlayMovie(), StopMovie(), ShowCurtain(), HideCurtain().

Then, I noticed there's another namespace in the player binaries called Netflix.Silverlight.CBPApp.HostedPlayer, which has its own interface - HostedPlayerScriptInterface. This has everything you want in it - data on play position, controls for increasing and decreasing play speed, pausing, playing, setting the play position, querying play state, etc. All of these are decorated as [ScriptableMember]s.

Now I break your heart - it looks like (for whatever reason) this interface is not exposed as a [ScriptableType], which to my understanding is a requirement for being able to access it from javascript. In fact, the only things that seem to be exposed this way are events that the player fires. My guess is that this code is for integrating with other partners, or left over from someone they inherited the original code for the video player from, but it seems intentionally that this [ScriptableType] parameter is left out. There may be a way to request a binary that's built to be 'Hosted', though I'm not sure what that means, and I also suspect it will be transparently obvious to the people watching what you're trying to do and have a stop put to it quickly.

Sorry for the long-winded response that ends in disappointment, but it appears as of right now there's not really a way to do this. I've seen some suggestions that basically amount to sending keystrokes to the browser window that emulate the keyboard controls, but this clearly isn't what you're looking for, so I'm going to go with 'no' as an answer here. :)

So, looks like you need to trick the Netflix player into thinking it's running in hosted player mode. There's some configuration options that can be passed in, but I'm not sure how, specifically, you would do that. It looks like that's all set up on player initialization - maybe some sort of bookmarklet could reload the page and inject a change? Or maybe just reload the player and change the settings.

Bear in mind I haven't done much of this javascript interop stuff so much of this is inferred from the documentation, but it does seem as if there is a javascript control API in there, it's just a matter of tricking the player into working in Hosted mode.

Going to have to stop here, but hopefully this gives you a good start. I've dumped the contents of that hosted player Javascript API file so you can see the methods that will be exposed once you manage to get the player in Hosted mode.

In Silverlight for a method to be exposed to JavaScript directly, it needs attributes [ScriptableType] on its class and [ScriptableMember] on itself. You could try opening up the XAP file for the Netflix player, disassembling the main assembly, and searching for any methods with [ScriptableMember] attached to them. This may not turn up anything useful at all, but it is something you can try nonetheless.

I'm running Ubuntu 12.04 LTS 64-bit, which I installed using the original release (not the newer 12.04.2 release), and have been successfully using netflix-desktop ever since the ppa:ehoover/compholio repository was made available. I never encountered any problems, whatsoever, until a couple of days ago.

For those that don't like messing with the console, you can just go to your home directory and either click on "View" and check "Show Hidden Files", or just press Ctrl+H, then scroll down until you see the folder labeled ".wine-browser", perform a right mouse-click on the folder, and select "Move to Trash" from the resulting menu.

I don't think it is the silverlight update which does it. It is Firefox update. So press F11 to get into window mode. Then press F10. Go to Options/Preferences ->Advanced-> updates, then disable the automatic browser update.

We want to watch netflix on the browser not the app. The login page appears but when we click on the Play button a screen appears talking about HTML5 and Silverlight. We know what HTML5 and Silverlight are but find it strange that the WebOS browser does not support this markup language on its player. Oddly YouTube works fine in the browser.

We want to watch netflix on the browser not the app. The login page appears but when we click on the Play button a screen appears talking about HTML5 and Silverlight. We know what HTML5 and Silverlight are but find it strange that the WebOS browser does not support this markup language on its player. Oddly YouTube works fine in the browser.

YouTube should run fine as it detects a compatible browser and then only uses HTML. Silverlight like Flash is pretty much dead in the water and no manufacturer if their browser does not support it now is going to bother building in support for it.

Yes YouTube runs fine but oddly not Netflix. I would have thought Netflix uses HTML5 for its browser and WebOS would display HTML5. No big deal just that we use the browser for everything else, email, YouTube, News channels, so we have simply got used to using Netflix from within the browser. Plus we have found Apps usually have limited functions, less security and more bugs so we avoid them. I would not want to get into a protracted discussion about whether to use apps or browser, just wondering, as you do, why a widely-used service such as Netflix would not work on a fairly-widely-used Operating System like WebOs and would there just be some simple setting that we are not aware of to enable Netflix to play content without leaving the browser.

1. Netflix's backend does not recognise the webOS browser, simple enough to cure in theory; just code in the browser ID string
2. The webOS browser does not meet the HTML5 requirements needed for Netflix, while it is pretty good it falls behind others such as Firefox, Chrome and Opera
3. The most likely culprit is probably a plugin on the site that the webOS browser cannot handle, in this case it is more than likely cadmium-playercore which is a JavaScript based player. While the webOS browser does support JavaScript it probably just does not like media players based on it, another user had a similar problem in this thread: -ken43

90f70e40cf
Reply all
Reply to author
Forward
0 new messages