Toggle Language Reactor subtitles / translations

Allows the user to toggle the subs and translations created by the Language Reactor Extension with the G and T key respectively (netflix only)

  1. // ==UserScript==
  2. // @name Toggle Language Reactor subtitles / translations
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description Allows the user to toggle the subs and translations created by the Language Reactor Extension with the G and T key respectively (netflix only)
  6. // @author Joshua Seckler
  7. // @match https://www.netflix.com/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
  9. // @grant none
  10. // @run-at document-idle
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. console.log("Trying to setup Toggle Language Reactor Translations...");
  17. //wait for things to be setup
  18. window.addEventListener('load', function() {
  19. console.log("Trying to setup Toggle Language Reactor Translations...");
  20. var translationState = new Boolean(true);
  21. var subtitleState = new Boolean(true);
  22. function set_translations(tr_state) {
  23. //console.log("Translation State: " + translationState);
  24. let lr_element = document.getElementById("lln-translations");
  25. if(typeof(lr_element) != 'undefined' && lr_element != null){
  26. if (!tr_state) {
  27. lr_element.style.display = "none";
  28. } else {
  29. lr_element.style.display = "";
  30. }
  31. }
  32. }
  33. function set_subtitles(sb_state) {
  34. //console.log("Subtitle State: " + subtitleState);
  35. let lr_element = document.getElementById("lln-subs");
  36. if(typeof(lr_element) != 'undefined' && lr_element != null){
  37. if (!sb_state) {
  38. lr_element.style.display = "none";
  39. } else {
  40. lr_element.style.display = "";
  41. }
  42. }
  43. }
  44. //keylistener t (toggles translation state)
  45. document.addEventListener('keyup', function doc_keyUp(e) {
  46. if ( e.keyCode == 84) {// T
  47. translationState = !translationState;
  48. set_translations(translationState);
  49. }
  50. }, false);
  51. //keylistener g (toggles subtitle state)
  52. document.addEventListener('keyup', function doc_keyUp(e) {
  53. if ( e.keyCode == 71) {// G
  54. subtitleState = !subtitleState;
  55. set_subtitles(subtitleState);
  56. }
  57. }, false);
  58.  
  59. //drawComplete listener
  60. $(document).bind("lln_bottomPanelDrawComplete",function(e){
  61. set_translations(translationState);
  62. set_subtitles(subtitleState);
  63. });
  64.  
  65. console.log("Now able to toggle Language Reactor Translations!");
  66. }, false);
  67. })();
  68.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址