Übersetzen Sie eine Seite in Chrome mithilfe von Bookmarklets

449
Elizabeth Chu

Hintergrund

Auf Chrome habe ich ein Bookmarklet aufgerufen, Simplified to Traditional Chinesedas alle vereinfachten Chinesen der aktuellen Seite in traditionelles Chinesisch übersetzt.

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

Hinweis: Der tatsächliche Code befindet sich unten. Ich habe eingerückt und hinzugefügt \n, um es lesbarer zu machen:

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

Der Code wird von dieser Site kopiert .

Das Problem

Wenn http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_tw.jsdies nicht funktioniert hat (die Server scheinen häufig zusammenzubrechen), wird dieses Lesezeichen unbrauchbar.

Ich möchte in der Lage sein, eine Webseite zu übersetzen, unabhängig davon, ob sie aktiv tongwen.openfoundry.orgist.

Meine versuchte Lösung, die fehlgeschlagen ist

Ich habe sie heruntergeladen bookmarklet_tw.jsund in einem lokalen Verzeichnis gespeichert:

/Users/ABC/Documents/bookmarklet_tw.js 

Und ersetzte die HTTP-Adresse im obigen Code durch:

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

Das hat aber nicht geklappt. Kann jemand helfen? Ich verwende ein Macbook Pro mit Chrome Version 56.0 (64 Bit) .

Danke für Ihre Zeit und Geduld.

0
Irgendwelche Ideen, Jungs? Ich denke, es gibt eine einfache Lösung in Bezug auf JavaScript, die ich hier nicht fasse. Elizabeth Chu vor 7 Jahren 0

1 Antwort auf die Frage

0
pattulus

Ich bin kein JavaScript-Genie, aber ich habe mein Google Translate-Bookmarklet geändert, um traditionelles Chinesisch anstelle von Englisch zu verwenden:

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;