Skip to content

YouTube playback issue with Ghostery enabled: videos keep loading and sCPN changes repeatedly #3473

Description

@UtkuGARIP

Problem

I am experiencing a YouTube playback issue when Ghostery is enabled.

Videos do not start properly or keep reloading/retrying. In YouTube's Stats for nerds, the sCPN value changes repeatedly during the failed load attempts.

When I disable Ghostery and refresh the same page, playback works normally.

Reproduction steps

  1. Turn on Ghostery
  2. Go to https://www.youtube.com
  3. Open any video
  4. Notice that the video does not load correctly / keeps retrying
  5. Open Stats for nerds
  6. Check that sCPN keeps changing
  7. Disable Ghostery
  8. Refresh the page
  9. The video starts working again

Expected result

YouTube videos should play normally with Ghostery enabled.

Actual result

The player fails to load correctly and appears to retry continuously. During this, sCPN changes over and over.

Environment

  • Browser: Zen Browser (Firefox 152.0.4) (x64)
  • Browser version: 1.21.5b
  • Ghostery version: 10.5.50
  • Operating system: Windows 10 Pro (x64)

Notes

  • This seems reproducible on YouTube video pages
  • Disabling Ghostery resolves the issue

Possible related detail

This may be related to request blocking or interference with YouTube player/network requests, since the issue disappears immediately when Ghostery is disabled.

Console Logs

------- 1 -------

unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:187
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:187
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:90
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:90
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:95
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:95
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:389
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:189
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:92
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:97
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:97
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:92
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:189
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:389

------- 2 -------

unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:95
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:95
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:90
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:90
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:187
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:187
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:97
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:92
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:389
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:189
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:97
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:92
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:189
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:389

------- 3 -------

unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:187
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:187
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:95
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:95
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval:1:90
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval:1:90
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:189
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:389
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:97
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval:1:92
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:97
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:92
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:189
unreachable code after return statement 1384MhxMeTpqjvv6yYLpWIRqf4xPsvB7R7Iu6JsjyGM.js line 2 > eval line 2421 > eval line 1 > eval line 1 > eval:1:389

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions