TexTelegram

Activa MathJax en la ventana de mensajes de telegram

  1. // ==UserScript==
  2. // @name TexTelegram
  3. // @namespace https://ncordon.github.io/
  4. // @description Activa MathJax en la ventana de mensajes de telegram
  5. // @version 1
  6. // @include https://web.telegram.org/*
  7. // @grant none
  8. // @license WTFPL
  9. // ==/UserScript==
  10.  
  11.  
  12. (function(){
  13. var toRender = document.getElementsByClassName("im_history_scrollable_wrap nano-content")
  14.  
  15. if(window.MathJax===undefined){
  16. var script = document.createElement("script");
  17. script.type = "text/javascript";
  18. script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML";
  19. var config = 'MathJax.Hub.Config({' + 'extensions: ["tex2jax.js"],' +
  20. 'tex2jax: { inlineMath: [["$","$"]], displayMath: [["$$","$$"]], processEscapes: true },' +
  21. 'jax: ["input/TeX","output/HTML-CSS"]' + '});' +
  22. 'MathJax.Hub.Startup.onload();';
  23. if (window.opera) {
  24. script.innerHTML = config
  25. }
  26. else {
  27. script.text = config
  28. }
  29.  
  30. document.getElementsByTagName("head")[0].appendChild(script);
  31.  
  32. (doTexTelegram=function(){
  33. window.setTimeout(doTexTelegram,1000);
  34. MathJax.Hub.Queue(["Typeset", MathJax.Hub, toRender]);
  35. })();
  36. }
  37. else{
  38. MathJax.Hub.Queue(["Typeset", MathJax.Hub, toRender]);
  39. }
  40. })();