Greasyfork in your language

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

目前為 2014-11-04 提交的版本,檢視 最新版本

  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 1.01
  7. // @include *
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. var language = 'en';
  12.  
  13. window.addEventListener('click', function(e) {
  14. var a = e.target;
  15.  
  16. //search the parent A element if needed
  17. for (; a.localName != 'a'; a = a.parentNode)
  18. if (!a.parentNode)
  19. return;
  20.  
  21. if (a.href.indexOf('greasyfork.org/') >= 0)
  22. if (m = a.href.match(/^(.*?greasyfork\.org)(?:\/(\w\w(?:-\w\w)?))?(\/(?:script(?:s_versions)?|forum|help|users|import|moderator_actions|.*))$/i))
  23. if (m[2] !== language) {
  24. a.href = m[1] + '/' + language + m[3];
  25. console.log('Redirected greasyfork url language from '+m[2]+' to '+language);
  26. }
  27. });