// ==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秒),保存后生效。
通过以上说明,你可以轻松使用本脚本实现“切换视频后自动延迟清屏”,兼顾操作习惯和观看体验~