排骨翻译捷径

选择文本 右键翻译, 目前支持 google, bing

  1. // ==UserScript==
  2. // @name 排骨翻译捷径
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 选择文本 右键翻译, 目前支持 google, bing
  6. // @author cuteribs
  7. // @include *
  8. // @grant GM.openInTab
  9. // @grant GM.registerMenuCommand
  10. // ==/UserScript==
  11.  
  12. // 请自行修改下述配置
  13. const translators = [
  14. {
  15. name: 'bing 翻译',
  16. url: 'https://cn.bing.com/translator?&fromLang={srcLang}&to={tgtLang}&text={text}',
  17. srcLang: 'en', //'auto-detect',
  18. tgtLang: 'zh-Hans'
  19. },
  20. {
  21. name: 'google 翻译',
  22. url: 'https://translate.google.cn/?sl={srcLang}&tl={tgtLang}&text={text}',
  23. srcLang: 'en', //'auto',
  24. tgtLang: 'zh-CN'
  25. }
  26. // {
  27. // name: '自己添加其它 翻译',
  28. // url: '',
  29. // srcLang: '',
  30. // tgtLang: ''
  31. // }
  32. ];
  33.  
  34. // 实现代码
  35. (function () {
  36. 'use strict';
  37.  
  38. async function translate(translator) {
  39. const text = document.getSelection().toString().trim();
  40.  
  41. if(!text) return;
  42.  
  43. const url = translator.url
  44. .replace('{srcLang}', translator.srcLang)
  45. .replace('{tgtLang}', translator.tgtLang)
  46. .replace('{text}', encodeURIComponent(text));
  47. window.open(url, 'translator');
  48. //GM.openInTab(url);
  49. }
  50.  
  51. for (const t of translators) {
  52. GM.registerMenuCommand('🀄 ' + t.name, () => translate(t));
  53. }
  54. })();

QingJ © 2025

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