TikTok Video Seek Control

right arrow key (→) to forward the video 3 seconds and left arrow key (←) to rewind the video 3 seconds

// ==UserScript==
// @name        TikTok Video Seek Control
// @namespace   Violentmonkey Scripts
// @match       https://www.tiktok.com/*/video/*
// @match       https://www.tiktok.com/
// @grant       none
// @version     1.1
// @author      3xploiton3
// @description right arrow key (→) to forward the video 3 seconds and left arrow key (←) to rewind the video 3 seconds
// @license      MPL-2.0
// ==/UserScript==

(function () {
    'use strict';

    // Fungsi untuk mencari video yang sedang diputar
    function getActiveVideo() {
        // TikTok biasanya hanya menampilkan satu video pada satu waktu
        const videos = document.querySelectorAll('video');
        for (const video of videos) {
            if (!video.paused || video.readyState > 2) {
                return video;
            }
        }
        return null;
    }

    // Tambahkan event listener untuk tombol keyboard
    document.addEventListener('keydown', function (e) {
        const video = getActiveVideo();
        if (!video) return;

        // Panah kanan → untuk maju 3 detik
        if (e.key === 'ArrowRight') {
            video.currentTime += 3;
            e.preventDefault(); // Hindari scroll horizontal
        }

        // Panah kiri ← untuk mundur 3 detik
        else if (e.key === 'ArrowLeft') {
            video.currentTime -= 3;
            e.preventDefault();
        }
    }, true);
})();