All In One Translator - Amazon

Auto translates all Amazon market places, Argus dashboard as well as all the foreign language web pages required for external research to English.

目前为 2021-03-25 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name All In One Translator - Amazon
  3. // @namespace msumedhadmundhe
  4. // @description Auto translates all Amazon market places, Argus dashboard as well as all the foreign language web pages required for external research to English.
  5. // @include *://*/*
  6. // @license MIT
  7. // @author msumedha, dmundhe
  8. // @run-at document-body
  9. // @exclude /^.translate.googleapis.com./
  10. // @exclude /https://argus.aka.amazon.com/*
  11. // @version 1.0
  12. // @grant none
  13. // @noframes
  14. // ==/UserScript==
  15.  
  16.  
  17. /*
  18. Part 1: Setting up the cookie required by google translate to translate the page
  19.  
  20. Google checks if there's already a cookie googtrans, if not, it doesn't automatically translate the page.
  21. So, first we are setting up the cookie to english language /auto/en.
  22. */
  23.  
  24. var amazonDomain;
  25. for (amazonDomain = window.location.hostname.split("."); 2 < amazonDomain.length;){
  26. amazonDomain.shift();
  27. }
  28.  
  29. amazonDomain = ";domain=" + amazonDomain.join(".");
  30.  
  31. // domain cookie
  32. document.cookie = "googtrans=/auto/en; expires=Thu, 07-Mar-2050 20:22:40 GMT; path=/" + amazonDomain;
  33. document.cookie = "googtrans=/auto/en; expires=Thu, 07-Mar-2050 20:22:40 GMT; path=/";
  34.  
  35.  
  36.  
  37. /*
  38. Part 2: Setting up google translate
  39.  
  40. Reference - https://www.w3schools.com/howto/howto_google_translate.asp
  41. */
  42.  
  43.  
  44. var googleTranslateDivElement = document.createElement('div');
  45. googleTranslateDivElement.id = 'google_translate_element';
  46. googleTranslateDivElement.style.display='none';
  47. document.body.insertBefore(googleTranslateDivElement, document.body.firstChild);
  48.  
  49. var translateElement = document.createElement('script');
  50.  
  51. translateElement.setAttribute('src','https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');
  52. translateElement.type = "text/javascript";
  53. document.body.appendChild(translateElement);
  54.  
  55. var translateScript = document.createElement('script');
  56. translateScript.type = "text/javascript";
  57. translateScript.text = "function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: ''}, 'google_translate_element');}";
  58.  
  59. document.body.appendChild(translateScript);