[Скрипты] UserScript останавливающий автопроигрывание видео в постах и комментариях
Многие просят.
// ==UserScript==
// @name DTF Auto Stop Video
// @namespace ¯\_(ツ)_/¯
// @match https://dtf.ru/*
// @version 0.1.0
// @author ¯\_(ツ)_/¯
// @description ¯\_(ツ)_/¯
// ==/UserScript==
(function() {
function blockVideo(element) {
if (element.tagName === 'VIDEO') {
element.autoplay = false;
element.pause();
element.currentTime = 0;
//опционально: показывает элементы управления
element.setAttribute('controls','controls');
}
}
function blockAllVideos() {
document.querySelectorAll('video').forEach((elem)=>{blockVideo(elem)});
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
mutation.addedNodes.forEach((node) => {
if (node.nodeType === 1) {
if (node.tagName === 'VIDEO') {
blockVideo(node);
}
node.querySelectorAll('video').forEach((elem)=>{blockVideo(elem)});
}
});
});
});
observer.observe(document.body, {
childList: true,
subtree: true
});
window.addEventListener('load', blockAllVideos);
})();
Как использовать:
- Установите расширение для Userscripts (Tampermonkey для Chrome, Violentmonkey или Greasemonkey для Firefox)
- Создайте новый скрипт и вставьте этот код
- Сохраните скрипт
69 комментариев