Переведите страницу в Chrome с помощью букмарклетов

426
Elizabeth Chu

Фон

В 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.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-разрядная версия) .

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

0
Есть идеи, ребята? Я чувствую, что есть простое решение, связанное с JavaScript, которое я здесь не понимаю. Elizabeth Chu 7 лет назад 0

1 ответ на вопрос

0
pattulus

Я не гений 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;

Похожие вопросы