Greasy Fork is available in English.

bilibili自动选择中文翻译字幕

哔哩哔哩自动开启字幕

  1. // ==UserScript==
  2. // @name bilibili自动选择中文翻译字幕
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description 哔哩哔哩自动开启字幕
  6. // @match https://www.bilibili.com/video/*
  7. // @author 无名尸
  8. // @license MIT
  9. // ==/UserScript==
  10.  
  11. (() => {
  12. 'use strict';
  13. // 定义一个函数,用于启动定时器并监视目标元素的出现
  14. function startTimer() {
  15. // 执行定时器,每 500 毫秒检查一次是否存在指定的元素
  16. var intervalId = setInterval(function() {
  17. // 找到要点击的 div 元素
  18. var div = document.querySelector('div.bpx-player-ctrl-btn.bpx-player-ctrl-subtitle').querySelector('div.bpx-player-ctrl-btn-icon').querySelector('span.bpx-common-svg-icon');
  19. // 如果找到了元素,就模拟点击它
  20. if (div) {
  21. console.log('Hello, world!');
  22. div.click();
  23. clearInterval(intervalId); // 停止定时器
  24. }
  25. }
  26. , 500); // 每 500 毫秒执行一次
  27. }
  28. function init(){
  29. // 执行定时器,每 500 毫秒检查一次是否存在指定的元素
  30. var intervalId = setInterval(function() {
  31. var video = document.querySelector('video');
  32. if (video) {
  33. video.addEventListener('loadeddata', startTimer);
  34. clearInterval(intervalId); // 停止定时器
  35. }
  36. }
  37. , 500); // 每 500 毫秒执行一次
  38. }
  39. init();
  40. })();
  41.