Traduza uma página no Chrome usando bookmarklets

0

Antecedentes

No Chrome, tenho um bookmarklet chamado Simplified to Traditional Chinese , que traduz todos os chineses simplificados da página atual para chinês tradicional.

javascript:(
  function() {
    var s = document.getElementById("tongwenlet_tw");
    if (s != null) {
      document.body.removeChild(s);
    }
    var s = document.createElement("script");
    s.language = "javascript";
    s.type = "text/javascript";
    s.src = "http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_tw.js";
    s.id = "tongwenlet_tw";
    document.body.appendChild(s);
  }
)();

Observação: o código real está abaixo; Eu indentei e adicionei \n para torná-lo mais legível:

javascript:(function(){var s=document.getElementById("tongwenlet_tw");if(s!=null){document.body.removeChild(s);}var s=document.createElement("script");s.language="javascript";s.type="text/javascript";s.src="http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_tw.js";s.id="tongwenlet_tw";document.body.appendChild(s);})();

Ocódigoécopiadode este site .

O problema

Sempre que http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_tw.js não funcionou (seus servidores parecem travar com frequência), esse indicador torna-se inútil.

Eu quero ser capaz de traduzir uma página da Web independentemente de o tongwen.openfoundry.org estar ativo.

Minha tentativa de solução que falhou

Eu baixei seu bookmarklet_tw.js , salvei em um diretório local:

/Users/ABC/Documents/bookmarklet_tw.js

E substituiu o endereço HTTP no código acima por:

s.src = "/Users/ABC/Documents/bookmarklet_tw.js";

Mas isso não funcionou. Alguém pode ajudar? Estou usando um Macbook Pro com versão do Google Chrome 56.0 (64 bits) .

Obrigado pelo seu tempo e paciência.

    
por Elizabeth Chu 14.03.2017 / 11:18

1 resposta

0

Não sou um gênio do JavaScript, mas mudei meu bookmarklet do Google Tradutor para usar chinês tradicional em vez de inglês:

javascript javascript:var t=((window.getSelection&&window.getSelection())%7C%7C(document.getSelection&&document.getSelection())%7C%7C(document.selection&&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset%7C%7Cdocument.characterSet);if(t!='')%7Blocation.href='http://translate.google.com/?text='+t+'&hl=zh-TW&langpair=auto%7Czh-TW&tbb=1&ie='+e;%7Delse%7Blocation.href='http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&hl=zh-TW&langpair=auto%7Czh-TW&tbb=1&ie='+e;%7D;

    
por 18.12.2017 / 15:58