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