我在希伯来语中安装了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
中时,该文件不起作用:
什么原因可能导致问题?
答案 0 :(得分:1)
当我尝试通过浏览器运行它时,会向我输出此错误:
期望标识符,而看到了“ ...”。
预期为',',而是看到了'...'。
相反,使用此代码,它确实像您想要的:
修改
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";
}
});
});