Skip to content

Commit

Permalink
Ignore NotSupportedError exceptions in autoplay detection
Browse files Browse the repository at this point in the history
This error is caused by a Content Security Policy that disables data: scheme for media URLs.
Before this PR, this error would cause autoplay to be disabled; now, if this error is raised it has the same effect as disabling autoplay detection.
  • Loading branch information
github-matthieu-wipliez committed Dec 23, 2024
1 parent 2f713dd commit 574e97f
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions libraries/autoplayDetection/autoplay.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,12 @@ function startDetection() {
// if the video is played on a WebView with playsinline = false, this stops the video, to prevent it from being displayed fullscreen
videoElement.src = '';
})
.catch(() => {
autoplayEnabled = false;
.catch((error) => {
if (error instanceof DOMException && error.name === 'NotSupportedError') {
// ignore this error caused by a Content Security Policy that disables data: scheme for media URLs
} else {
autoplayEnabled = false;
}
});
}

Expand Down

0 comments on commit 574e97f

Please sign in to comment.