diff --git a/translators/google.js b/translators/google.js index 1607db2..fdfe56a 100644 --- a/translators/google.js +++ b/translators/google.js @@ -17,17 +17,31 @@ function checkFinished () { function onResourceLoad (url) { if (url.indexOf ('/translate_a/single') > -1) { isTranslationFinished = true; - checkFinished (); + if (isPageLoaded) { + checkFinished (); + } } } st_wtp.resourceLoaded.connect (onResourceLoad); function onPageLoad () { + if (window.location.href.indexOf('about:blank') === 0) { + translate (); + return; + } + isPageLoaded = true; - checkFinished (); + if (isTranslationFinished) { + checkFinished (); + } } window.onload = onPageLoad(); function translate (){ + if (window.location.href.indexOf('https://translate.google') === 0) { + window.location = 'about:blank'; + return; + } + var url = 'https://translate.google.com/#auto/' + st_wtp.resultLanguage + '/' + st_wtp.sourceText; window.location = encodeURI (url); diff --git a/version.json b/version.json index 9172718..18e1eed 100644 --- a/version.json +++ b/version.json @@ -18,7 +18,7 @@ "path": "translators/bing.js" }, "Google translator": { - "version": 1, + "version": 2, "url": "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/google.js", "path": "translators/google.js" },