No Scary Parts: A Browser Extension for Skipping Scary Scenes in Disney+ Movies

No Scary Parts for Disney+

I’ve made a Chrome browser extension called No Scary Parts. It automatically skips the scary scenes in family movies on Disney+, for the sake of your sensitive kids from age 1 to 100. Install it or learn more by clicking the button below.

Background

With the COVID-19 quarantine in effect and two little ones at home, Disney+ has provided some much-needed entertainment. But despite being aimed at kids, most Disney movies inevitably include a scene or two that ramp up the creepiness. I mean, who wasn’t scarred by the pink elephants in Dumbo or “Night on Bald Mountain” in Fantasia as a youngin? Storytelling and character-building aside, at their age, my kids just want to enjoy the familiar characters and fun music. Other parents have relayed these sentiments to me too.

I could sit by, remote at the ready, fast forwarding scary scenes long burned into my memory. Maybe you already do that. But fortunately, having already written an extension with similar functionality, it didn’t take much code to do that work for me.

Implementation

Controlling video in Disney+ isn’t too different from Netflix, so much of the code outlined in the post about Slow Down x Terrace House could be reused.

A new facet of this project however was highlighting upcoming scary scenes in the progress bar. As a React app, Disney+’s progress bar is added and removed from the DOM as the user hovers and unhovers the video. To detect each time the progress bar is added and then add our own highlights, MutationObserver could be used.

Instead, I opted for CSS. A style rule is created that applies a linear gradient to the progress bar, with hard stops alternating between the highlight color and transparent to indicate skipped scenes.

As a side note, I quickly ran into Chrome bug 892711, where if you have more than eight intervals (or basically three highlights) in your linear gradient, hard stops are rendered with blurry boundaries. It wasn’t a dealbreaker, but hopefully will get fixed.

Future Work

No Scary Parts currently supports Frozen, Moana, Beauty and the Beast, The Little Mermaid, and Fantasia. If there’s interest, more can be added. Leave your requests in the comments below.

Other streaming services like Netflix and Amazon Prime could be supported in the future, but I suspect my hands will be plenty full with creepy Disney scenes.

Everyone differs in their sensitivity, so setting your own level of filters, or time-stamping your own scenes, would be nice to add.

  • Posted in: Web

27 comments Write a comment

  1. Hi, great idea man! I have a daughter who doesn’t like the scarey scene in Moana. For me this would be most useful if it was a service where I could adjust my own scenes.

    And how to get it working on chromecast? Really would be best it Disney offered this feature. It would be a game changer for those with yong families.

    • It would be nice to be able to set your own scenes, maybe in a future version. The skipped scenes seem pretty universal though, like that final Moana scene.

      The way to get this working with Chromecast or Apple TV is to set it up on your laptop and mirror it to your TV. Unfortunately there’s no way to get it working natively.

  2. This is absolutely brilliant!

    Lion King would be great to get on the list. In general the amazing 90s classics but Lion King is at the top of my list.

  3. Iron man would be really great for kids if it didnt have the bedroom scene (8:45-10:30) included. Any way that can be “skipped”?

    • Thanks for the suggestions, Sleeping Beauty is added in the next update.

      Bambi is the biggest request, but it’s a tough one. There are A LOT of scenes to edit while still having the story make sense.

  4. first of all, thank you so much for this.

    For Little Mermaid, is it possible to skip basically all of the parts with Ursella? She is just creepy and my toddler is scared :/

    Also, is this tested to work when casting to a chromecast? I just tested and it shows the purple parts on the web browser but it didnt seem to skip what was being casted.

    lastly, is it possible to make edits or contribute updates/more to your work? is it on github or something where I could edit/push updates to you?

    • I just made it public on GitHub. The files of interest are data.json and styles.css.
      https://github.com/thomaspark/no-scary-parts

      It doesn’t work through Chromecast unfortunately. It streams the video directly and bypasses extensions. On AirPlay, mirroring Disney+ is blocked entirely.

      Ursula is definitely creepy for toddlers! I tried to cut her worst parts but I guess it still just comes through.

  5. awesome, thank you very much. i’ll review and see if there is a work around. in my testing, the progress bar and timing is updated on the webpage in real-time while casting the video — manually seeking with the progress bar while casting does update the casted video too. so I was thinking a simple hook on the progress bar to run the checkTime might work. will investigate. I appreciate this so much.

  6. Thanks for these. Very useful.

    BTW, mirroring to a TV via Airplay is blocked for several streaming services (it plays audio, but video is black), but there is a workaround.

    If you disabled Hardware Acceleration in the browser, mirroring works as expected. Copy the below address in the URL bar to change the setting.

    chrome://settings/system

  7. Could you please add The Princess and the Frog? It’s like a horror movie with demons coming from graves and shadow demons chasing the main characters! Thanks so much!

  8. We were happy to try this out with my daughter and tried Moana (it worked after some refreshing of the browser). We stopped watching it after 10 mins because she didn’t want to watch Moana’s father be mad at Moana (yes, she is THAT sensitive).

    I was going to test out some of the other movies that are pre-filtered for her but this time the extension doesn’t work- no matter how many times I refresh, close out chrome, and even delete and re-download the extension.

    Hopefully it can get back to working for me soon. And also if you make a VERY filtered version of these movies my daughter might let us get through more than 10 mins! :)

    • Disney+ made some breaking changes to their site. If you update the extension to the just released v1.8.0, it should be working again… for now!

      • i just downloaded the extension today and it’s not working but i see you just updated it about a week ago! is it possible disney already broke it that fast or am i doing something wrong?

        p.s. like all of us, i LOVE this idea. i’d really appreciate it if you would post the timecodes of the skipped scenes for each movie so that when the extension isn’t working i can know when to manually skip!

        thank you so much for making this! <3

Leave a Reply