Добавление googleTranslateElementInit на существующий веб-сайт (не мой собственный сайт) - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу перевести страницу через расширение Google Chrome, и я пытаюсь добавить эту функцию googleTranslateElementInit на другом сайте с помощью щелчка правой кнопкой мыши "перевести эту страницу" на китайском веб-сайте, но это не работает, я неполучить то, что мне не хватает, и как исправить код, чтобы сайт изменил язык на английский, используя эту функцию.


Код работает, когда я пытаюсь запустить его с моим собственным HTMLстраницы, но когда я пытаюсь добавить все коды, необходимые для работы функции, кажется, что она ничего не делает ...


Нужно ли мне добавлять дополнительные настройки в manifest.json для MACшт?

const root = document.querySelector('body');
root.setAttribute("id", "google_translate_element");

$('<script type="text/javascript">' +
            function googleTranslateElementInit() {
                new google.translate.TranslateElement(
                    {
                        pageLanguage: 'zh-CN',
                        includedLanguages: 'en',
                        gaTrack: true,
                        gaId: 'UA-XXXXXXXX-X'
                    },
                    'google_translate_element'
                );
            } + '</' + 'script>').appendTo(document.body);

$('<script  type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></' + 'script>').appendTo(document.body)[0];

Я ожидаю, что текст будет переведен так, как он работал с моим собственным html-файлом, но все, что я получаю, - это добавленная функция и скрипты для разделов head и body, и ничего не происходит.спасибо за вашу помощь в продвинутом ...

...