Greasyfork in your language

Whenever a link to localized greasyfork page is clicked, redirect it to the specified language

目前为 2015-11-10 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Greasyfork in your language
  3. // @author wOxxOm
  4. // @description Whenever a link to localized greasyfork page is clicked, redirect it to the specified language
  5. // @namespace wOxxOm.scripts
  6. // @version 2
  7. // @include *
  8. // ==/UserScript==
  9.  
  10. var language = 'en';
  11.  
  12. window.addEventListener('mousedown', function(e) {
  13. var a = e.target;
  14.  
  15. //search the parent A element if needed
  16. for (; a.localName != 'a'; a = a.parentNode)
  17. if (!a.parentNode)
  18. return;
  19.  
  20. if (a.hostname == 'greasyfork.org')
  21. if (m = a.href.match(/^(.*?greasyfork\.org)(?:\/(\w\w(?:-\w\w)?))?(|\/(?:script(?:|s|s_versions)?|forum|help|users|import|moderator_actions).*)$/i))
  22. if (m[2] !== language) {
  23. a.href = m[1] + '/' + language + m[3];
  24. console.log('Redirected greasyfork url language from '+m[2]+' to '+language);
  25. }
  26. });