Giter Site home page Giter Site logo

spotify-web-ads-remover's People

Contributors

arivafonso avatar timwel avatar tomer8007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spotify-web-ads-remover's Issues

Doesn't skip some ads, nextState is null

image
Hey!

First of all, awesome extension and works really well! Except for this mcdonalds advertisement, it seem to mute it, but then it just stops, it stays on 0:20 - 0:20 and it will never go to the next song. Is this something on my end or is this a bug?

Thanks!

P.S. I am using spotify as an Windows 10 app from the website "Install this site as an app".

Queue page displays incorrectly when interacting with controls

While viewing the queue page, interacting with the player controls (play, next, previous, repeat, shuffle, and the timeline) causes most of the song list to disappear. The page works properly after an ad is skipped, but the issue returns after the next few songs.

The issue is present in Chrome 106.0.5249.119. I haven't tested it in any other browser or version.

2022-10-18.01-38-19_Trim.mp4

An ad in the beginning of a playlist can slip away

It seems that if an ad is first in a state machine, then it may be played even though it was removed in code.
Symptoms: An ad plays, but Spotify shows the next song name, and the ad is seekable and skipable.

Stops playing after failure to update state, happens randomly

After listening to a playlist for a good while, the track will randomly get stuck after a song finishes. Ref 1 Pressing the next button does not work, the only way to proceed is to manually press play on the next song, but instead of the playing that song, it plays the ad (while showing the song name & icon, time is shown as the ad's). Ref 2 The player then works normally with out any errors until this happens again.

I looked through the console logs and net work logs and it seems to have to do with some access token expiring resulting in a 401 when updating the state. I won't try to explain everything in words, the console log and network HAR file are at the bottom.

I been having this issue for multiple months now, initially I thought it was due to a spotify update that broke something and waited for a patch, but apparently this haven't been reported. It might also be the cause of issue #14

Console Log file, initial error (I think that's the initial error) starting on line 156:
open.spotify.com-1705908195262.log

Console Network Har log file (the network request corresponding to the initial error is the request named state that 401ed):
open.spotify.com.har

Browser: Opera GX LVL5 (core: 106.0.4998.49) -- It's chromium so I doubt it's the browser's fault
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 OPR/106.0.0.0
OS: Windows 10

Reference image 1:
spoti_ads_issue_ref_1
Reference image 2:
spoti_ads_issue_ref2

Couldn't remove AD

Toast says Removed ad however still got it. This happens after like 50 min but sometimes 20 min.

Till 15:50:42.687 everything was fine, however if ad started and I click to play a new song the ad restarts and get errors on the console, hope the logs helps you.

Log:

14:58:47.133 ads_removal.js:26 SpotiAds: Refreshing access token.
14:58:48.485 open.spotifycdn.com/cdn/build/web-player/2789.undefined.css:1 
        
        
       Failed to load resource: the server responded with a status of 404 ()
15:27:27.238 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2GmM6LQfzEyjXXf6VCeXda
15:27:27.239 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:6WWDlsBTEJlZErCcOkfqkt
15:27:27.314 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:27:27.315 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2itNHK7lGiRrcW6P97gGsf
15:27:28.491 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:27:57.428 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.020 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.020 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.020 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:63T7DJ1AFDD6Bn8VzG6JE8
15:34:00.049 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.119 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.119 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.119 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:63T7DJ1AFDD6Bn8VzG6JE8
15:34:00.123 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.124 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:2MEbih1xvzJyw1eghLPGTg
15:34:00.124 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:63T7DJ1AFDD6Bn8VzG6JE8
15:34:01.412 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:63T7DJ1AFDD6Bn8VzG6JE8
15:34:30.395 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:63T7DJ1AFDD6Bn8VzG6JE8
15:37:22.486 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:63T7DJ1AFDD6Bn8VzG6JE8
15:45:19.645 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:3hA0NbfUC0aj0pxHHfAILK
15:45:19.651 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:3IN3WiT1AQobNV93cFMz8A
15:45:19.782 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:45:19.826 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:3SaNomu5QJPDCze6jZDDYk
15:45:20.952 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:45:49.920 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.749 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.749 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.750 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:49:38.751 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.751 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.751 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:49:38.766 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.859 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.859 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.859 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:49:38.935 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.935 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:49:38.935 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:49:39.917 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:50:09.631 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:50:16.329 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:16.833 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:1qatQQKIf1ngj1i8LKtwzq
15:50:16.842 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:16.842 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:16.842 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0SiywuOBRcynK0uKGWdCnn
15:50:17.973 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0SiywuOBRcynK0uKGWdCnn
15:50:30.444 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:30.919 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0SiywuOBRcynK0uKGWdCnn
15:50:30.941 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:30.941 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:30.941 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:6K4d9KwaomGPajMvzXX7Jh
15:50:32.158 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:6K4d9KwaomGPajMvzXX7Jh
15:50:41.010 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:41.537 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:41.538 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:41.538 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:32yIEFS62uS5ryhr2Xlooj
15:50:41.683 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:6K4d9KwaomGPajMvzXX7Jh
15:50:42.687 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:32yIEFS62uS5ryhr2Xlooj
15:50:46.349 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:50:46.349 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:50:53.448 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:53.924 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:53.924 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:50:53.924 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0CJ1quCQhVX9Ax2jYwwovA
15:50:54.047 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:32yIEFS62uS5ryhr2Xlooj
15:50:55.128 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0CJ1quCQhVX9Ax2jYwwovA
15:51:00.040 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0CJ1quCQhVX9Ax2jYwwovA
15:51:00.461 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:51:00.461 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:51:11.044 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:51:11.044 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:51:23.459 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
Promise.then (async)
trackAcknowledgementRequired @ web-player.aa671a87.js:1
_awaitResponseWithAck @ web-player.aa671a87.js:1
Promise.then (async)
_sendPlayerCommand @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
_play @ web-player.aa671a87.js:1
playURI @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
playURI @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
l @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
i.forwardRef.E.leading @ web-player.aa671a87.js:1
e @ vendor~web-player.7d37844a.js:1
S @ vendor~web-player.7d37844a.js:1
onClick @ web-player.aa671a87.js:1
Me @ vendor~web-player.7d37844a.js:1
He @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Ui @ vendor~web-player.7d37844a.js:1
Vi @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
cl @ vendor~web-player.7d37844a.js:1
Pe @ vendor~web-player.7d37844a.js:1
Gi @ vendor~web-player.7d37844a.js:1
Yt @ vendor~web-player.7d37844a.js:1
zt @ vendor~web-player.7d37844a.js:1
o @ vendor~web-player.7d37844a.js:1
15:51:23.459 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
setTimeout (async)
(anonymous) @ vendor~web-player.7d37844a.js:1
trackAcknowledgementRequired @ web-player.aa671a87.js:1
_awaitResponseWithAck @ web-player.aa671a87.js:1
Promise.then (async)
_sendPlayerCommand @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
_play @ web-player.aa671a87.js:1
playURI @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
playURI @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
l @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
i.forwardRef.E.leading @ web-player.aa671a87.js:1
e @ vendor~web-player.7d37844a.js:1
S @ vendor~web-player.7d37844a.js:1
onClick @ web-player.aa671a87.js:1
Me @ vendor~web-player.7d37844a.js:1
He @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Ui @ vendor~web-player.7d37844a.js:1
Vi @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
cl @ vendor~web-player.7d37844a.js:1
Pe @ vendor~web-player.7d37844a.js:1
Gi @ vendor~web-player.7d37844a.js:1
Yt @ vendor~web-player.7d37844a.js:1
zt @ vendor~web-player.7d37844a.js:1
o @ vendor~web-player.7d37844a.js:1
15:53:17.629 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:53:18.478 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:0CJ1quCQhVX9Ax2jYwwovA
15:53:18.478 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:53:18.478 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:53:18.478 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:53:20.077 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:53:20.077 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:53:30.405 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:53:47.656 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:53:47.656 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
15:54:31.523 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:54:32.810 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:54:34.078 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:54:34.636 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:54:34.636 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:ad:7MPxJ4t7LNXoLYaAktMnEE
15:54:34.636 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:2L5FEDC0MU2a6OEkLjByEd
15:54:34.637 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:3i3P1mGpV9eRlfKccjDjwi
15:54:36.086 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:2L5FEDC0MU2a6OEkLjByEd
15:54:36.104 vendor~web-player.7d37844a.js:1 SpotifyAdRemover: Removed ad at spotify:track:2L5FEDC0MU2a6OEkLjByEd
15:55:04.104 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
Promise.then (async)
trackAcknowledgementRequired @ web-player.aa671a87.js:1
_awaitResponseWithAck @ web-player.aa671a87.js:1
Promise.then (async)
_sendPlayerCommand @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
_play @ web-player.aa671a87.js:1
playURI @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
playURI @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
l @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
i.forwardRef.E.leading @ web-player.aa671a87.js:1
e @ vendor~web-player.7d37844a.js:1
S @ vendor~web-player.7d37844a.js:1
onClick @ web-player.aa671a87.js:1
Me @ vendor~web-player.7d37844a.js:1
He @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Ui @ vendor~web-player.7d37844a.js:1
Vi @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
cl @ vendor~web-player.7d37844a.js:1
Pe @ vendor~web-player.7d37844a.js:1
Gi @ vendor~web-player.7d37844a.js:1
Yt @ vendor~web-player.7d37844a.js:1
zt @ vendor~web-player.7d37844a.js:1
o @ vendor~web-player.7d37844a.js:1
15:55:04.104 web-player.aa671a87.js:1 Uncaught (in promise) PlayerAPIClientError: Command didn't receive an acknowledgement within 30000ms
    at web-player.aa671a87.js:1:689034
    at o (vendor~web-player.7d37844a.js:1:163454)
(anonymous) @ web-player.aa671a87.js:1
o @ vendor~web-player.7d37844a.js:1
setTimeout (async)
(anonymous) @ vendor~web-player.7d37844a.js:1
trackAcknowledgementRequired @ web-player.aa671a87.js:1
_awaitResponseWithAck @ web-player.aa671a87.js:1
Promise.then (async)
_sendPlayerCommand @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
_play @ web-player.aa671a87.js:1
playURI @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
playURI @ web-player.aa671a87.js:1
play @ web-player.aa671a87.js:1
l @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
i.forwardRef.E.leading @ web-player.aa671a87.js:1
e @ vendor~web-player.7d37844a.js:1
S @ vendor~web-player.7d37844a.js:1
onClick @ web-player.aa671a87.js:1
Me @ vendor~web-player.7d37844a.js:1
He @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Ui @ vendor~web-player.7d37844a.js:1
Vi @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
cl @ vendor~web-player.7d37844a.js:1
Pe @ vendor~web-player.7d37844a.js:1
Gi @ vendor~web-player.7d37844a.js:1
Yt @ vendor~web-player.7d37844a.js:1
zt @ vendor~web-player.7d37844a.js:1
o @ vendor~web-player.7d37844a.js:1
15:55:12.097 vendor~web-player.7d37844a.js:1 
        
        
       POST https://gew1-spclient.spotify.com/gabo-receiver-service/v3/events 401 (Unauthorized)
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
ge @ vendor~web-player.7d37844a.js:1
ve @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Promise.then (async)
(anonymous) @ vendor~web-player.7d37844a.js:1
_tick @ vendor~web-player.7d37844a.js:1
start @ vendor~web-player.7d37844a.js:1
_sendRetriedRequest @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Promise.then (async)
_sendRequest @ vendor~web-player.7d37844a.js:1
request @ vendor~web-player.7d37844a.js:1
_uploadBatch @ vendor~web-player.7d37844a.js:1
upload @ vendor~web-player.7d37844a.js:1
upload @ vendor~web-player.7d37844a.js:1
f.n.init.curve @ vendor~web-player.7d37844a.js:1
_tick @ vendor~web-player.7d37844a.js:1
start @ vendor~web-player.7d37844a.js:1
init @ vendor~web-player.7d37844a.js:1
initFlush @ vendor~web-player.7d37844a.js:1
sendToGabito @ vendor~web-player.7d37844a.js:1
flush @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
send @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
s @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
flush @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
o @ vendor~web-player.7d37844a.js:1
setTimeout (async)
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
sendMetric @ vendor~web-player.7d37844a.js:1
l @ web-player.aa671a87.js:1
l @ web-player.aa671a87.js:1
e.onAfterSend @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
Promise.then (async)
send @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
(anonymous) @ web-player.aa671a87.js:1
create @ web-player.aa671a87.js:1
create @ web-player.aa671a87.js:1
query @ web-player.aa671a87.js:1
getMetadata @ web-player.aa671a87.js:1
queryFn @ web-player.aa671a87.js:1
fetchFn @ vendor~web-player.7d37844a.js:1
y @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1
Promise.then (async)
(anonymous) @ vendor~web-player.7d37844a.js:1
Promise.catch (async)
y @ vendor~web-player.7d37844a.js:1
(anonymous) @ vendor~web-player.7d37844a.js:1

Cannot individual play songs from an album

Recently I noticed you cannot, lets say, play the 5th song in an album. It will not skip the current song at all and wont do anything.
The Chrome devtools gives back a 403 error.

POST https://gew1-spclient.spotify.com/connect-state/v1/player/command/from/9243312d3a8b3702f4d082ad2e93f3a5b0c68705/to/9243312d3a8b3702f4d082ad2e93f3a5b0c68705 403
image

NVIDIA_Share_IqCLeUNzfI.mp4

Stops playing after a while and only works again after refreshing

Sometimes it happens after an hour or more, sometimes after just a few songs.
It stops playing, play button is stuck on pause and when I try to hit play or start another song, it plays advertisements.

After refresh it works perfectly fine again.
I am not to bothered, because the app is already great and very useful and I dont mind refreshing ever now and then when my music stops, however maybe there is a fix for this IDK.

Publishing as a Firefox version?

Hello, I reviewed your app and it look really nice,

I'm wondering if it's complicated to add the app as a firefox add ons (since the script is browser agnostic)?

My research seem to show it would probably work out of the box if you publish it to firefox:addons

Stops playing after around 8 to 9 songs.

First of all, let me congratulate you on this beautiful extension; I really like it. Unfortunately, in the last 7 days, the song stops playing when it ends.

I have attached the log with timestamps:

12:30:49.532 vendor~web-player.e155b8c7.js:1 SpotiAds: Refreshing access token.
12:42:01.201 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:1YcCwSlU9EQ9qOs18W1tk5
12:42:01.209 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:42:01.487 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:4HIAwkvyYP6R2vXLdMBSKD
12:42:01.512 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:6nGTQMu9SCCkvS03oBaCIn
12:42:02.655 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:42:31.630 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.730 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.730 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.731 vendor~web-player.e155b8c7.js:1 TypeError: Cannot set properties of null (setting 'innerText')
    at showToast (ads_removal.js:458:24)
    at onAdRemoved (ads_removal.js:423:13)
    at manipulateStateMachine (ads_removal.js:250:17)
    at ads_removal.js:130:43
    at async Promise.all (index 3)
push.61866.R @ vendor~web-player.e155b8c7.js:1
12:45:52.737 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.740 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.740 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.740 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:15og0pCEcTFWEXOFKdcJlU
12:45:52.745 vendor~web-player.e155b8c7.js:1 TypeError: Cannot set properties of null (setting 'innerText')
    at showToast (ads_removal.js:458:24)
    at onAdRemoved (ads_removal.js:423:13)
    at manipulateStateMachine (ads_removal.js:250:17)
    at ads_removal.js:130:43
    at async Promise.all (index 3)
push.61866.R @ vendor~web-player.e155b8c7.js:1
12:45:52.904 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.904 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.904 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:15og0pCEcTFWEXOFKdcJlU
12:45:52.916 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.917 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:02jsqoU8qNdS2HL5yj2Y4W
12:45:52.917 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:15og0pCEcTFWEXOFKdcJlU
12:45:54.219 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:15og0pCEcTFWEXOFKdcJlU
12:46:23.271 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:15og0pCEcTFWEXOFKdcJlU
12:49:01.343 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:15og0pCEcTFWEXOFKdcJlU
12:49:05.451 gew1-spclient.spotify.com/gabo-receiver-service/v3/events:1 
        
        
       Failed to load resource: the server responded with a status of 401 ()
12:55:49.939 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:35f2qPYeKaluZUIcdzh8RB
12:55:49.952 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:55:49.976 spclient.wg.spotify.com/track-playback/v1/devices/d157425cad197710a23dfd937fc29acf1853138c/state:1 
        
        
       Failed to load resource: the server responded with a status of 401 ()
12:55:49.976 vendor~web-player.e155b8c7.js:1 SpotiAds: Refreshing access token.
12:55:49.985 spclient.wg.spotify.com/track-playback/v1/devices/d157425cad197710a23dfd937fc29acf1853138c/state:1 
        
        
       Failed to load resource: the server responded with a status of 401 ()
12:55:49.985 vendor~web-player.e155b8c7.js:1 SpotiAds: Refreshing access token.
12:55:50.092 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:1T2wui09NIob9b1gpQhFR6
12:55:50.120 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:2Jq3f1nU76twYcSobIHOft
12:55:50.125 spclient.wg.spotify.com/track-playback/v1/devices/d157425cad197710a23dfd937fc29acf1853138c/state:1 
        
        
       Failed to load resource: the server responded with a status of 401 ()
12:55:50.125 vendor~web-player.e155b8c7.js:1 SpotiAds: Refreshing access token.
12:55:50.160 spclient.wg.spotify.com/track-playback/v1/devices/d157425cad197710a23dfd937fc29acf1853138c/state:1 
        
        
       Failed to load resource: the server responded with a status of 401 ()
12:55:50.160 vendor~web-player.e155b8c7.js:1 SpotiAds: Refreshing access token.
12:55:51.239 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:56:20.243 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.498 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.514 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:5N9DxnEp3jsDQLBwujThhR
12:59:44.515 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:5N9DxnEp3jsDQLBwujThhR
12:59:44.628 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:5N9DxnEp3jsDQLBwujThhR
12:59:44.637 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.637 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.638 vendor~web-player.e155b8c7.js:1 TypeError: Cannot set properties of null (setting 'innerText')
    at showToast (ads_removal.js:458:24)
    at onAdRemoved (ads_removal.js:423:13)
    at manipulateStateMachine (ads_removal.js:250:17)
    at async ads_removal.js:130:37
    at async Promise.all (index 3)
push.61866.R @ vendor~web-player.e155b8c7.js:1
12:59:44.662 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.662 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.662 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:5Hp4xFihdOE2dmDzxWcBFb
12:59:44.662 vendor~web-player.e155b8c7.js:1 TypeError: Cannot set properties of null (setting 'innerText')
    at showToast (ads_removal.js:458:24)
    at onAdRemoved (ads_removal.js:423:13)
    at manipulateStateMachine (ads_removal.js:250:17)
    at async ads_removal.js:130:37
    at async Promise.all (index 3)
push.61866.R @ vendor~web-player.e155b8c7.js:1
12:59:44.761 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.761 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:0YnVxysyFWaESsjda4Wlp0
12:59:44.761 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:5Hp4xFihdOE2dmDzxWcBFb
12:59:45.924 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:5N9DxnEp3jsDQLBwujThhR
12:59:45.924 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:5N9DxnEp3jsDQLBwujThhR
12:59:45.924 vendor~web-player.e155b8c7.js:1 TypeError: Cannot set properties of null (setting 'innerText')
    at showToast (ads_removal.js:458:24)
    at onAdRemoved (ads_removal.js:423:13)
    at manipulateStateMachine (ads_removal.js:250:17)
    at ads_removal.js:130:43
    at async Promise.all (index 3)
push.61866.R @ vendor~web-player.e155b8c7.js:1
13:00:14.910 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Encountered ad in spotify:ad:5N9DxnEp3jsDQLBwujThhR
13:00:14.910 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:ad:5N9DxnEp3jsDQLBwujThhR
13:00:14.910 vendor~web-player.e155b8c7.js:1 SpotifyAdRemover: Removed ad at spotify:track:5Hp4xFihdOE2dmDzxWcBFb

chrome 91 issue

Hi,

on my chrome 91, I got this even atfer refresh or open / close chrome.
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.