如何使用Tritium更改内联JavaScript?

时间:2013-08-29 23:58:44

标签: moovweb tritium

我正在使用tritium转换网站,并且有一大块内联javascript会干扰移动网站的工作方式。但是,实际上只有一行我想要取出,所以我不能真正删除整个块。现在我正在做的只是获取文本并使用正则表达式替换删除行:

$(".//script[contains(text(), "part of inline js")] {
    # an example of the line i want to take out
    text() {
        replace("document.getElementById('someid').value = 'somevalue';") {
            set("")
        }
    }
}
但是,这似乎很笨重,特别是如果我要改变的部分变得非常长。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

所以在这种情况下我可能会使用正则表达式。一旦你获得了足够独特的捕获,你就可以捕获其余部分。

在这种情况下,可能是这样的:

replace(/.*getElementById\('someid'\)\.value.*/, "")

截至目前,这是编辑内联脚本的唯一方法。