Aliexpress remove localized links

Remove localized links to Aliexpress and replaces them to English site

  1. // ==UserScript==
  2. // @name Aliexpress remove localized links
  3. // @name:ru Aliexpress remove localized links
  4. // @description Remove localized links to Aliexpress and replaces them to English site
  5. // @description:ru Удаляет ссылки с переводом на Aliexpress и заменяет их на английские
  6. // @namespace http://aliexpress.com
  7. // @author Sendyx
  8. // @version 2.1
  9. // @grant none
  10. // @include http://*
  11. // @include https://*
  12. // ==/UserScript==
  13. (function () {
  14. function rwLink(link) {
  15. var url = link.href;
  16. if (url.indexOf('aliexpress.ru') > - 1 || url.indexOf('ru.aliexpress.com') > - 1 || url.indexOf('pt.aliexpress.com') > - 1 || url.indexOf('es.aliexpress.com') > - 1 || url.indexOf('id.aliexpress.com') > - 1 || url.indexOf('fr.aliexpress.com') > - 1) {
  17. if (url.indexOf('ru.aliexpress.com') > - 1) {
  18. link.href = url.replace('ru.aliexpress.com', 'aliexpress.com');
  19. } else if (url.indexOf('aliexpress.ru') > - 1) {
  20. link.href = url.replace('aliexpress.ru', 'aliexpress.com');
  21. } else if (url.indexOf('pt.aliexpress.com') > - 1) {
  22. link.href = url.replace('pt.aliexpress.com', 'aliexpress.com');
  23. } else if (url.indexOf('es.aliexpress.com') > - 1) {
  24. link.href = url.replace('es.aliexpress.com', 'aliexpress.com');
  25. } else if (url.indexOf('id.aliexpress.com') > - 1) {
  26. link.href = url.replace('id.aliexpress.com', 'aliexpress.com');
  27. } else {
  28. link.href = url.replace('fr.aliexpress.com', 'aliexpress.com');
  29. }
  30. }
  31. }
  32.  
  33. function rwaSimple() {
  34. var links = document.getElementsByTagName('a');
  35. for (var i = 0; i < links.length; ++i)
  36. rwLink(links[i]);
  37. }
  38. (function () {
  39. document.addEventListener('DOMNodeInserted', function (event) {
  40. var node = event.target;
  41. if (node instanceof HTMLAnchorElement)
  42. rwLink(node);
  43. var links = node.getElementsByTagName('a');
  44. for (var i = 0; i < links.length; ++i)
  45. rwLink(links[i]);
  46. }, false);
  47. })();
  48. rwaSimple();
  49. })();