Ninja Button - Duolingo Japanese

Add a "Ninja Button" to access Duolingo's Japanese course while using a web browser.

  1. // ==UserScript==
  2. // @name Ninja Button - Duolingo Japanese
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description Add a "Ninja Button" to access Duolingo's Japanese course while using a web browser.
  6. // @author mca62511
  7. // @domain duolingo.com
  8. // @domain www.duolingo.com
  9. // @match https://www.duolingo.com/*
  10. // @match https://duolingo.com/*
  11. // @match http://www.duolingo.com/*
  12. // @match http://duolingo.com/*
  13. // @grant none
  14. // @locale en
  15. // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js
  16. // ==/UserScript==
  17.  
  18. (function() {
  19. 'use strict';
  20. var $ninjaButton = $('<li class="language-choice " data-value="ja"><a href="javascript:;"><span class="flag flag-svg-micro flag-ja" style="background: url(\'http://res.cloudinary.com/mca62511/image/upload/r_3000/v1495271437/up1spqr_mcwwgi.png\') !important; background-size: contain !important;"></span><span data-value="ja">Ninja</span></a></li>');
  21. $ninjaButton.hide();
  22. $(".topbar-username").hover(function(){
  23. $ninjaButton.hide();
  24. });
  25. $(".topbar-language").hover(function(){
  26. $ninjaButton.show();
  27. });
  28. var $sadAlert = $('<div style=\'box-shadow: 0px 3px 5px 0px rgba(00,00,00,0.3); font-weight: 600; cursor: pointer; padding: 1em; border-radius: 1em; display: flex !important; align-items: center; position: fixed; width: 500px !important; bottom: 50px !important; right: 50px !important; background: #F44336; color: white !important; z-index: 9000 !important;\'><img style="height: 120px; width: 120px;" src="http://res.cloudinary.com/mca62511/image/upload/v1495857085/cryingninja_ddu3au.png"><p>Duolingo has changed the way language selection works breaking the "Ninja Button" extension. Please remove it from the dashboard of your script manager.</p></div>');
  29. if ( $("ul.dropdown-menu").length ) {
  30. $("ul.dropdown-menu").append($ninjaButton);
  31. } else {
  32. $("body").append($sadAlert);
  33. }
  34. setTimeout(function(){
  35. $sadAlert.fadeOut();
  36. }, 12000);
  37. $sadAlert.click(function(){
  38. $sadAlert.hide();
  39. });
  40. })();

QingJ © 2025

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