diff options
Diffstat (limited to 'content.js')
-rw-r--r-- | content.js | 51 |
1 files changed, 45 insertions, 6 deletions
@@ -1,8 +1,47 @@ -// Didn't work -netflix.reactContext.models.truths.data.skipCreditsEnabled = false; +function with_player (callback) { + var interval = setInterval( + function() { + var player = document.querySelector('.NFPlayer.nf-player-container'); -// Didn't work -netflix.reactContext.models.truths.data['wwwplayer.config.skip.credits.enabled'] = false + if (player) { + clearInterval(interval); -// Didn't work -netflix.reactContext.models.fastProps.data['wwwplayer.config.skip.credits.enabled'] = false + callback(player); + } + }, + 1000 + ); +} + +function init_mutation_observer (player) { + var observer = new MutationObserver(function(mutation_list) { + for (var i = 0; i < mutation_list.length; i++) { + var mutation = mutation_list[i]; + + console.log( + mutation.target.className + + '\n' + + mutation.oldValue + ); + + if (mutation.target.classList.includes('postplay')) { + mutation.target.classList = mutation.target.classList.filter(function(c) { + return c !== 'postplay'; + }); + } + } + }); + + observer.observe( + player, + { + attributeFilter: ['class'], + attributeOldValue: true + } + ); +} + + +with_player(function(player) { + init_mutation_observer(player); +}); |