相关疑难解决方法(0)

使用Tampermonkey替换许多文本术语,而不会影响URL,也不会查找类或ID

我正在为流行的电子商务SAAS编写Google Chrome扩展程序,该程序将在其管理面板中将英文文本字符串替换为西班牙语.

我已经找到了一个替代一切的解决方案,所以当找到一个href时,它也会取代它,这是不需要的:

var els = document.getElementsByTagName("*");
for(var i = 0, l = els.length; i < l; i++) {
var el = els[i];
// ==Menu_left_dropdown==
el.innerHTML = el.innerHTML.replace(/View your user account/gi, 'Tu cuenta');
el.innerHTML = el.innerHTML.replace(/Terms of service/gi, 'Términos y condiciones');
el.innerHTML = el.innerHTML.replace(/Privacy policy/gi, 'Privacidad');
el.innerHTML = el.innerHTML.replace(/Log out/gi, 'Salir');
// ==Menu_left=
el.innerHTML = el.innerHTML.replace(/Search/gi, 'Buscar');
el.innerHTML = el.innerHTML.replace(/Dashboard/gi, 'Panel');
el.innerHTML = el.innerHTML.replace(/Orders/gi, 'Pedidos');
el.innerHTML = el.innerHTML.replace(/Customers/gi, 'Clientes');
el.innerHTML = el.innerHTML.replace(/Products/gi, 'Productos');
}
Run Code Online (Sandbox Code Playgroud)

按类或ID获取元素并不容易维护,因为它们可能会在没有平台通知我们的情况下进行更改.我还计划添加更多的语言环境,因此任何关于如何采用更清晰的方式来组织字符串的建议都会很棒.

javascript replace google-chrome-extension tampermonkey

0
推荐指数
1
解决办法
5781
查看次数

Greasemonkey简单的HTML文本替换不起作用

我需要用新网页替换HTML页面的所有旧链接,因此创建了以下脚本

document.body.innerHTML.replace('www.forumoldpage','www.forumnewpage');
Run Code Online (Sandbox Code Playgroud)

保存它,但是当我打开网页时什么也不做。

代码有问题吗?还是我忘了做些事?

html text greasemonkey replace

0
推荐指数
1
解决办法
3075
查看次数