Greasy Fork

Chzzk Auto High Quality

Automatically select highest quality on Chzzk streams

当前为 2024-11-26 提交的版本,查看 最新版本

// ==UserScript==
// @name         Chzzk Auto High Quality
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Automatically select highest quality on Chzzk streams
// @author       DSK
// @match        https://chzzk.naver.com/live/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    let lastUrl = location.href;

    function selectHighestQuality() {
        const settingsButton = document.querySelector('button[class*="pzp-pc-setting-button"]');
        if (!settingsButton) return;

        settingsButton.click();

        const qualityButton = document.querySelector('div[class*="pzp-pc-setting-intro-quality"]');
        if (!qualityButton) return;
        qualityButton.click();

        const qualityOption = document.querySelector('li[class*="quality-item"]');
        if (!qualityOption) return;

        qualityOption.focus();
        const enterEvent = new KeyboardEvent('keydown', {
            bubbles: true,
            cancelable: true,
            key: 'Enter',
            code: 'Enter',
            keyCode: 13,
            which: 13
        });
        qualityOption.dispatchEvent(enterEvent);
    }

    // Listen for click events
    document.addEventListener('click', () => {
        if (location.href !== lastUrl) {
            lastUrl = location.href;
            if (lastUrl.includes('/live/')) {
                setTimeout(selectHighestQuality, 2000);
            }
        }
    });

    // Execute once when page loads
    setTimeout(selectHighestQuality, 2000);
})();