Обсуждения » Хотелки

Отключить "Предпросмотр видео" youtube

Здравствуйте. Напишите пожалуйста скрипт для отключения "Воспроизведение в ленте - Предпросмотр видео - Запускать предпросмотр при наведении указателя на значок видео" на www.youtube.com/account_playback. Каждый раз при входе в youtube "Воспроизведение в ленте" автоматически включено. Бесит.

Здравствуйте. Напишите пожалуйста скрипт для отключения "Воспроизведение в ленте - Предпросмотр видео - Запускать предпросмотр при наведении указателя на значок видео" на www.youtube.com/account_playback. Каждый раз при входе в youtube "Воспроизведение в ленте" автоматически включено. Бесит.



// ==UserScript==
// @name Disable YouTube Feed Autoplay
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Automatically disables YouTube feed video preview
// @match https://www.youtube.com/*
// @grant none
// ==/UserScript==

(function() {
'use strict';

function disableAutoplay() {
let autoplayToggle = document.querySelector('ytd-toggle-button-renderer[id="feed-autoplay-toggle"]');
if (autoplayToggle && autoplayToggle.hasAttribute('pressed')) {
autoplayToggle.click();
}
}

// Run on page load
disableAutoplay();

// Run periodically in case the page changes
setInterval(disableAutoplay, 5000);
})();

Здравствуйте. Спасибо, что решили помочь. Но - Не работает. То есть, установил для Greasemonkey, потом попробовал Tampermonkey - открываю новую вкладку, захожу в youtube, навожу мышку на любые видео и они начинают проигрываться и соответственно записываются в историю "просмотренное". В Greasemonkey и Tampermonkey пишет, что скрипт выполняется для данной страницы. Но - не работает.

§
Создано: 16.08.2024
Отредактировано: 16.08.2024

Изучил исходный код страницы.
...
",{"settingsOptionsRenderer":{"title":{"runs":[{"text":"Воспроизведение в ленте"}]},"options":[{"settingsSwitchRenderer":{"title":{"runs":[{"text":"Предпросмотр видео"}]},"subtitle":{"runs":[{"text":"Запускать предпросмотр при наведении указателя на значок видео"}]},"enabled":false,
...
Когда отключаю на странице https://www.youtube.com/account_playback - Воспроизведение в ленте - Предпросмотр видео
в конце :false изначально когда захожу в youtube - :true

l

Tôi đã nghiên cứu mã nguồn của trang.
...
",{"settingsOptionsRenderer":{"title":{"runs":[{"text">Phát trong nguồn cấp dữ liệu"}]},"options":[{"settingsSwitchRenderer":{"title": {"runs":[{"text">Xem trước video"}]},"subtitle":{"runs":[{"text">Bắt đầu xem trước khi di chuột qua biểu tượng video"}]},"enabled " :false,
...
Khi tôi tắt nó trên trang https://www.youtube.com/account_playback - Phát lại trong nguồn cấp dữ liệu - Xem trước video
ở cuối :false ban đầu khi tôi vào youtube - :true

// ==UserScript==
// @name Disable YouTube Feed Preview
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Automatically disables video preview in YouTube feed
// @match https://www.youtube.com/*
// @grant none
// ==/UserScript==

(function() {
'use strict';

function disablePreview() {
const previewSetting = document.querySelector('ytd-toggle-button-renderer[aria-label="Предпросмотр видео"]');
if (previewSetting && previewSetting.hasAttribute('aria-pressed') && previewSetting.getAttribute('aria-pressed') === 'true') {
previewSetting.click();
console.log('YouTube feed preview disabled');
}
}

// Попытка отключить предпросмотр при загрузке страницы
window.addEventListener('load', () => {
setTimeout(disablePreview, 2000); // Задержка для уверенности, что элементы загрузились
});

// Наблюдатель для отслеживания изменений в DOM
const observer = new MutationObserver((mutations) => {
for (let mutation of mutations) {
if (mutation.type === 'childList') {
disablePreview();
}
}
});

// Начать наблюдение за изменениями в body
observer.observe(document.body, { childList: true, subtree: true });
})();

Нет, скрипт не работает. Пробовал Greasemonkey и Tampermonkey на Mozilla Firefox и Google Chrome. При наведении указателя мыши на значок видео предпросмотр не отключается.

Very good :-)

Ответить

Войдите, чтобы ответить.