Enable aria-live for bilibili.com Closed Caption

启用屏幕阅读器自动朗读 bilibili CC 字幕!

当前为 2021-01-22 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Enable aria-live for bilibili.com Closed Caption
  3. // @namespace https://www.bitglow.cn/
  4. // @version 0.1
  5. // @description 启用屏幕阅读器自动朗读 bilibili CC 字幕!
  6. // @author 好奇的 01
  7. // @match https://www.bilibili.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. function setLiveRegions() {
  15. var el = document.querySelectorAll('.subtitle-wrap');
  16. for (var i = 0; i < el.length; i++) {
  17. el[i].setAttribute('aria-live', 'polite');
  18. }
  19. return el.length;
  20. }
  21.  
  22. function trySet() {
  23. if (setLiveRegions() > 0) {
  24. clearInterval(intervalID);
  25. console.log('aria-live attribute added successfully.');
  26. }
  27. if (time < 1) {
  28. clearInterval(intervalID);
  29. console.log('aria-live attribute added unsuccessfully.');
  30. }
  31. time--;
  32. }
  33.  
  34. var time = 5;
  35. var intervalID =setInterval(trySet, 2000);
  36. })();