javascript - JS insideHTML.replace() 行为

标签 javascript scriptish

我尝试使用 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/

相关文章:

screenshot - 通过greasemonkey/scriptish/等捕获屏幕

javascript - 如何从用户脚本中使用 Freebase 的建议脚本?

javascript - 是否可以使用 node.js 作为 greasemonkey 的更快、更优雅、支持数据库的替代品?

javascript - 如何使表单字段有条件为必填

javascript - tinyMCE:如何添加快捷方式 Ctrl+Enter

JavaScript "for"循环选择 JSON 数据

javascript - 为什么 waitForKeyElements 对于 Google 搜索结果需要另一个超时?

javascript - 使用用户脚本设置 tabindex?

javascript - 一个脚本中多个自调用函数出错 : a case for a semicolon

javascript - 如何在 IE9 中使用 JavaScript 重置/删除样式属性?