Код JavaScript работает в консоли Chrome, но не в файле Common.js MediaWiki - PullRequest
0 голосов
/ 08 июля 2019

Я установил MediaWiki 1.32.0 на иврите, и там я запустил следующий код в консоли Chrome:

window.setTimeout(()=>{
    const [...elements] = document.getElementsByTagName("*");
    elements.forEach((element) => {
        if (element.textContent == "hebrewTextContent") {
            element.textContent = "englishTextContent";
        }
    });
});

Код отлично работает в консоли Chrome - ивритская фраза была заменена на английскую;

Тем не менее, когда я сохранил файл в MediaWiki Common.js, он не работал:

Что может вызвать проблему?

1 Ответ

1 голос
/ 14 июля 2019

Когда я пытаюсь запустить его через браузер, он выдает мне эту ошибку:

Ожидается идентификатор, и вместо этого он видит «...».

Ожидается ',' и вместо этого видит '...'.

Вместо этого используйте этот код, он точно так же, как вы хотите:

Редактировать

function toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }

window.setTimeout(function () {
    var document1 = document.getElementsByTagName("*");

    var document2 = toArray(document1);

    var elements = document2;

    elements.forEach(function (element) {
       if (element.textContent == "hebrewTextContent") {
           element.textContent = "englishTextContent";
       }
    });
});
...