// 获取页面中的视频元素(若有多个可改用 querySelectorAll 遍历)
const video = document.querySelector('video');

if (video) {
  // 初始设置为16倍速
  video.playbackRate = 16;
  console.log('初始已设置倍速为:', video.playbackRate);

  // 监听倍速变化事件,一旦被修改就强制改回16倍速
  video.addEventListener('ratechange', () => {
    if (video.playbackRate !== 16) {
      video.playbackRate = 16;
      console.log('倍速被强制维持为 16 倍');
    }
  });
} else {
  console.log('未找到视频元素');
}

代码讲解

使用CSS选择器查找页面中第一个<video>元素挑战

利用playbackRate 调整视频元素的属性,控制播放速度

video.playbackRate = 16;

设置回调函数避免一些网站js函数的监听调回

video.addEventListener('ratechange', () => {
  // 回调函数
});


收录于知乎专栏「js逆向实例」· 查看知乎原文