我尝试使用Scriptish在论坛中制作JavaScript替换烦人的字体。
代码本身可以正常工作,但是执行过程也会杀死文本编辑器,这是不应该的。按钮和栏仍然存在,但文本框不见了。使用的正则表达式没有匹配项。
document.body.innerHTML = document.body.innerHTML.replace(/font-family:georgia, serif/g, 'font-family:arial, tahoma');
我尝试了
document.body.innerHTML = document.body.innerHTML;
,它什么也没做,只是用它自己代替了身体。即使这样也会导致编辑器混乱。我也尝试更改为WYSIWYG编辑器,但即使这样也消失了。
我不是该网站的管理员,不需要的字体可供任何人使用(有些人在每篇文章中都使用它们)。我只是不希望它们出现在我的屏幕上。
我的猜测是Scriptish会干扰网站的脚本,但是我该如何验证呢?
最佳答案
在Pete的提示下,我发现此解决方案非常快。
这将使用您输入的内容覆盖所有用户定义的字体。
var css = document.createElement("style");
css.type = "text/css";
css.innerHTML = "span[style] { font-family:arial, tahoma !important }";
document.body.appendChild(css);
谢谢你的帮助。
关于javascript - JS innerHTML.replace()行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31020959/