Фон

В Chrome у меня есть букмарклет под названием « Simplified to Traditional Chinese который переводит весь упрощенный китайский на текущей странице в традиционный китайский.

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);
  }
)();

Примечание: фактический код приведен ниже; Я сделал отступ и добавил \n чтобы сделать его более читабельным:

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); })();

Код скопирован с этого сайта.

Эта проблема

Всякий раз, когда http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_tw.js не работает (их серверы часто выходят из строя), эта закладка становится бесполезной.

Я хочу иметь возможность переводить веб-страницы независимо от того, работает ли tongwen.openfoundry.org .

Моя попытка решения не удалась

Я скачал их bookmarklet_tw.js , сохранил их в локальном каталоге:

/Users/ABC/Documents/bookmarklet_tw.js

И заменил HTTP-адрес в приведенном выше коде на:

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

Но это не сработало. Кто-нибудь может помочь? Я использую Macbook Pro с версией Chrome 56.0 (64-разрядная версия).

Спасибо за ваше время и терпение.

1 ответ1

0

Я не гений JavaScript, но я изменил свой букмарклет Google Translate, чтобы использовать традиционный китайский вместо английского:

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;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .