在执行之前更改javascript

时间:2012-06-15 07:41:14

标签: c# javascript vb.net firefox

我想打开一个网站,更改其javascript,然后显示网站+执行我更改的js。

1)这可能吗?

2)这怎么可能? (VB.net,C#,FF + Addons)

提前谢谢

编辑:为了更好地理解,我只想更改浏览器输出的js!

4 个答案:

答案 0 :(得分:1)

您可以使用Fiddler。这个不错的软件充当http代理,并提供可以拦截和转换请求和响应的脚本引擎。在您的情况下,您可以动态替换目标JavaScript内容。

答案 1 :(得分:0)

1)是的,这是可能的。

2)我不知道如何通过任何列出的方法来做到这一点,但一种可行的方法是下载网站的HTML和JavaScript,在您的计算机上修改它,设置一个服务于修改过的本地网络服务器HTML和JavaScript,以及(可选)更改您的hosts文件,以指示您尝试欺骗的任何域都位于localhost。如果您有时也希望与远程服务器进行交互,可以在Web服务器上设置一个程序,通过从远程服务器请求页面(按IP地址)来响应404。我目前只知道如何在PHP中执行此操作。

答案 2 :(得分:0)

您可能需要查看Opera's userscripts。您可以执行类似

的操作
window.opera.addEventListener("BeforeScript", function onchange(e){
    if(! myURIregexp.test(e.element.src))
        return;
    var script = e.element.text;
    /* do something with the script text, for example replacing */
    ev.element.text = script;
}, false);

答案 3 :(得分:0)

您可以使用Fidder2。您可以使用Fidder AutoResponder

将所需内容更改为本地文件