Memrise Timer Toggle

Adds a button to toggle the timer on/off. You can also click on the timer to pause/unpause the timer.

  1. // ==UserScript==
  2. // @name Memrise Timer Toggle
  3. // @description Adds a button to toggle the timer on/off. You can also click on the timer to pause/unpause the timer.
  4. // @match http://*.memrise.com/*
  5. // @match https://*.memrise.com/*
  6. // @run-at document-end
  7. // @version 1.1.1
  8. // @grant none
  9. // @namespace https://gf.qytechs.cn/users/213706
  10. // ==/UserScript==
  11.  
  12. // Based on https://gist.github.com/AntonioRigo/fae2536dbf5b7626c509102b2226353c/memrise-timer-toggle.user.js
  13. if(typeof unsafeWindow == "undefined") {
  14. unsafeWindow = window;
  15. }
  16.  
  17. var onLoad = function() {
  18. var leftArea = document.getElementById("left-area");
  19. if(!leftArea) {
  20. return;
  21. }
  22.  
  23. // Add "pause timer" link to left area
  24. var pauseBtn = document.createElement('p');
  25. pauseBtn.innerHTML = "Pause timer";
  26. leftArea.appendChild(pauseBtn);
  27.  
  28. pauseBtn.addEventListener("click", toggleTimer, false);
  29. document.getElementById("right-area").addEventListener("click", toggleTimer, false);
  30.  
  31. // Toggle timer
  32. var pause = false;
  33. function toggleTimer() {
  34. if (pause) {
  35. unsafeWindow.MEMRISE.garden._events.unpause[0]();
  36. pauseBtn.innerHTML='Pause timer';
  37. pause = false;
  38. } else {
  39. unsafeWindow.MEMRISE.garden._events.pause[0]();
  40. pauseBtn.innerHTML='Unpause timer';
  41. pause = true;
  42. }
  43. }
  44. };
  45.  
  46. window.addEventListener("load", function(){
  47. setTimeout(onLoad, 0);
  48. }, false);

QingJ © 2025

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