// ==UserScript==

// @name 抖音滑动/按键后3秒触发一次J键(保留原始功能)

// @namespace http://tampermonkey.net/

// @version 1.0

// @description 保留W/S/↑/↓/滑动的原始功能,仅在操作后3秒触发一次J键

// @author You

// @match https://www.douyin.com/*

// @grant none

// @run-at document-end

// ==/UserScript==

(function() {

'use strict';

let isWaiting = false; // 防止重复等待

const DELAY = 3000; // 3秒延迟

// 模拟J键触发(清屏)

function pressJ() {

const keydown = new KeyboardEvent('keydown', {

key: 'j',

code: 'KeyJ',

bubbles: true,

cancelable: true

});

const keyup = new KeyboardEvent('keyup', {

key: 'j',

code: 'KeyJ',

bubbles: true,

cancelable: true

});

document.dispatchEvent(keydown);

setTimeout(() => document.dispatchEvent(keyup), 50);

console.log('3秒后触发J键(清屏)');

}

// 延迟触发核心函数(仅一次)

function triggerAfterDelay() {

if (isWaiting) return;

isWaiting = true;

// 3秒后触发J键,不影响原始滑动

setTimeout(() => {

pressJ();

// 触发后解锁,允许下次操作

setTimeout(() => { isWaiting = false; }, 500);

}, DELAY);

}

// 监听W/S/↑/↓按键(仅记录操作,不阻止原始功能)

document.addEventListener('keydown', (e) => {

const triggerKeys = [87, 83, 38, 40]; // W/S/↑/↓

if (triggerKeys.includes(e.keyCode)) {

// 不阻止默认行为,保留原始上下滑动功能

triggerAfterDelay();

}

}, { passive: true });

// 监听鼠标滚轮(保留原始滑动,仅记录操作)

let lastWheelTime = 0;

window.addEventListener('wheel', (e) => {

const now = Date.now();

if (now - lastWheelTime > 1000 && Math.abs(e.deltaY) > 80) {

lastWheelTime = now;

triggerAfterDelay();

}

}, { passive: true });

// 监听触摸滑动(保留原始滑动)

let touchStartY = 0;

document.addEventListener('touchstart', (e) => {

touchStartY = e.touches[0].screenY;

}, { passive: true });

document.addEventListener('touchend', (e) => {

const touchEndY = e.changedTouches[0].screenY;

if (Math.abs(touchEndY - touchStartY) > 80) {

triggerAfterDelay();

}

}, { passive: true });

console.log('修正版脚本加载:保留原始滑动,3秒后仅触发一次J键');

})();

抖音自动清屏脚本使用说明书

一、脚本功能

本脚本用于抖音网页版( https://www.douyin.com/* ),核心功能是:

当你通过滑动或按键切换视频后,自动在3秒后触发一次“J键”操作(抖音默认按J键清屏/显示评论区),实现“切换视频→3秒后自动清屏”的效果,且不影响你原本的操作习惯。

二、适用场景

想在切换到新视频后,自动隐藏评论区(清屏),专注看内容

希望通过滑动/按键切换视频后,延迟3秒再清屏(避免切换瞬间就清屏,错过即时信息)

三、操作方式(触发条件)

当你执行以下操作切换视频时,脚本会自动进入3秒倒计时,最后触发一次J键清屏:

键盘按键:按 W (上)、 S (下)、 ↑ (上)、 ↓ (下)键

鼠标操作:用鼠标滚轮上下滑动(滑动距离需超过80px)

触摸操作:在触屏设备上上下滑动屏幕(滑动距离需超过80px)

四、使用步骤

安装脚本管理器:在浏览器中安装 Tampermonkey 插件(支持 Chrome、Edge、Firefox 等主流浏览器,可在浏览器应用商店搜索下载)。

添加脚本:

打开 Tampermonkey 插件,点击“新建脚本”

删除默认内容,复制本脚本的完整代码粘贴进去

按 Ctrl+S 保存,脚本会自动启用。

使用抖音:打开抖音网页版,正常滑动或按键切换视频,脚本会自动工作。

五、注意事项

不影响原始操作:

滑动或按 W/S/↑/↓ 时,仍会正常切换视频(和你平时操作一样),脚本仅在切换后3秒附加一次J键操作。

不会修改抖音本身的“J键功能”(抖音默认按J键切换“清屏/显示评论区”,脚本仅自动触发这一原生功能)。

防重复机制:

一次切换操作后,3秒内再进行滑动/按键,不会重复触发倒计时(避免短时间内多次清屏)。

3秒后仅触发一次J键,不会连续触发。

兼容性:

仅支持抖音网页版( https://www.douyin.com/* ),不支持手机APP。

若脚本失效,可尝试刷新抖音页面或更新 Tampermonkey 插件。

六、常见问题

Q:为什么切换视频后没反应?

A:可能滑动距离太短(需超过80px),或短时间内连续操作被过滤,尝试正常滑动一次即可。

Q:如何关闭脚本?

A:打开 Tampermonkey 插件,找到本脚本,点击“开关”按钮禁用即可。

Q:可以修改延迟时间(比如改成5秒)吗?

A:可以!在脚本代码中找到 const DELAY = 3000; ,将 3000 改为其他毫秒数(如 5000 即5秒),保存后生效。

通过以上说明,你可以轻松使用本脚本实现“切换视频后自动延迟清屏”,兼顾操作习惯和观看体验~