tomer8007 / spotify-web-ads-remover Goto Github PK
View Code? Open in Web Editor NEWSimple extension to remove audio ads on Spotify web player
License: GNU General Public License v3.0
Simple extension to remove audio ads on Spotify web player
License: GNU General Public License v3.0
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".
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.
If I am listening to my playlist and there is an ad, it is removed by the extension but it disrupts the connection with my discord status and I have to refresh the spotify page to reconnect it.
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.
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
Hi,
I am noticing these days that in Chrome the music is not playing after the ad [blocked] appears. It stops, I have to refresh the web hoping It'd work.
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
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
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.
Since last Browser Update (Microsoft Edge Chromium) I always get the Error that there is an active play on a other tab, but it is not.
It is the only one Tab open with https://open.spotify.com, no other tab is playing anything (no youtube, no other stream)
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
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
Thanks for this extension mate, it's works very well ๐ซก
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.