Skip to content

Commit 20b3169

Browse files
authored
Merge pull request #2007 from ugackMiner53/master
Disable Video Preview On Hover Option
2 parents 4fa591f + 5c7543b commit 20b3169

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

_locales/en/messages.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@
131131
"device":{"message":"Device"},
132132
"dim":{"message":"Dim"},
133133
"disabled":{"message":"Disabled"},
134+
"disableThumbnailPlayback":{"message":"Disable video playback on hover"},
134135
"dislike":{"message":"Dislike"},
135136
"displayDayOfTheWeak":{"message":"Display day of the week"},
136137
"doNotChange":{"message":"Don't change"},

js&css/extension/init.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ extension.events.on('init', function () {
3939
extension.features.confirmationBeforeClosing();
4040
extension.features.defaultContentCountry();
4141
extension.features.popupWindowButtons();
42+
extension.features.disableThumbnailPlayback();
4243
extension.features.markWatchedVideos();
4344
extension.features.relatedVideos();
4445
extension.features.comments();

js&css/extension/www.youtube.com/general/general.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,23 @@ extension.features.thumbnailsQuality = function (anything) {
512512
}
513513
};
514514

515+
/*--------------------------------------------------------------
516+
# DISABLE VIDEO PLAYBACK ON HOVER
517+
--------------------------------------------------------------*/
518+
extension.features.disableThumbnailPlayback = function (event) {
519+
if (event instanceof Event) {
520+
if (event.composedPath().some(elem => (elem.matches != null ? elem.matches("#content ytd-rich-item-renderer") : false)
521+
)) {
522+
event.stopImmediatePropagation();
523+
}
524+
} else {
525+
if (extension.storage.get('disable_thumbnail_playback') === true) {
526+
window.addEventListener('mouseenter', this.disableThumbnailPlayback, true);
527+
} else {
528+
window.removeEventListener('mouseenter', this.disableThumbnailPlayback, true);
529+
}
530+
}
531+
};
515532

516533
/*--------------------------------------------------------------
517534
# OPEN VIDEOS IN A NEW TAB

menu/skeleton-parts/general.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,10 @@ extension.skeleton.main.layers.section.general = {
176176
text: 'hideAnimatedThumbnails',
177177
tags: 'preview'
178178
},
179+
disable_thumbnail_playback: {
180+
component: 'switch',
181+
text: 'disableThumbnailPlayback',
182+
},
179183
popup_window_buttons: {
180184
component: 'switch',
181185
text: 'popupWindowButtons',

0 commit comments

Comments
 (0)