用于替换实时站点上用于测试的JavaScript文件的浏览器扩展

用于替换实时站点上用于测试的JavaScript文件的浏览器扩展,javascript,browser,Javascript,Browser,我正在寻找一个浏览器扩展(Firefox,Chrome),允许替换一个实时网站上的Javascript文件,以进行一些测试/黑客攻击 基本上,它应该获取一个URL并加载另一个URL(本地或HTTP开发服务器上) 有什么想法吗?我想这是个人代理的任务。您可以嗅探代理上的流量并应用规则修改请求/内容怎么样? 那应该是你要找的东西 您可以在浏览器中拦截和阻止请求。例如,在Chrome中,您可以使用beforeload事件检查它是否是JS(event.target是脚本标记或event.url以.JS结

我正在寻找一个浏览器扩展(Firefox,Chrome),允许替换一个实时网站上的Javascript文件,以进行一些测试/黑客攻击

基本上,它应该获取一个URL并加载另一个URL(本地或HTTP开发服务器上)


有什么想法吗?

我想这是个人代理的任务。您可以嗅探代理上的流量并应用规则修改请求/内容

怎么样?
那应该是你要找的东西

您可以在浏览器中拦截和阻止请求。例如,在Chrome中,您可以使用
beforeload
事件检查它是否是JS(
event.target
是脚本标记或
event.url
以.JS结尾)调用
event.preventDefault()
,然后加载您自己的脚本

我很确定在FF中也有类似的方法。这应该适用于所有请求,包括脚本请求

数据可能可以完成这项工作,但我不知道如何自动/永久设置它

还有一个扩展名为。我没有测试那个。它可能只在地址栏上工作

更新:

这是不幸的。在这种情况下,代理可能是您唯一的方法。那么作为代理的firefox扩展呢,比如

它做到了这一点,还有更多。但它不是浏览器扩展。

具有类似的功能:

  • 查看页面的源代码(
    Ctrl+U
  • 做些改变。或者粘贴并替换整个文件
  • 按工具栏中的应用更改(
    Ctrl+R
  • 要编辑链接资源(如javascript或CSS文件),请使用以下方法:

  • 在新选项卡中打开链接的资源
  • 查看资源的“源代码”(
    Ctrl+U
  • 做些改变
  • 按工具栏中的应用更改(
    Ctrl+R
  • 返回带有网页和realod的选项卡(
    Ctrl+R

  • ColBeseder正确地将Fiddler调出(http://www.fiddler2.com/fiddler2/version.asp)作为你问题的解决方案

    Fiddler也完全能够处理和解密HTTPS流量-有关如何配置它,请参阅页面上的文档

    要直接回答OP问题,您可以使用Fiddler中的自动应答器功能对产品JS进行测试

    在Fiddler中启用autoresponder选项卡,确保选中未匹配请求的传递,输入要替换为模式的JS文件的URL。从本地文件系统中选择响应文件,然后继续

    有关示例,请参见(文章底部最相关)

    备选方案:

    • 使用chrome,您可以动态更改代码(开发人员工具->源代码选项卡),只需保存代码(command+s)
    • 使用LiveReload应用程序,该应用程序实际上附加了一个扩展(这种扩展可以满足您的需要)

    这可能不是你的问题的“确切答案”,但我几乎可以肯定其中一个会做你想做的事。

    你应该考虑一下,因为它是专门为你的案例开发的。他们还不支持https,但他们愿意在将来使用它。

    免责声明:我是该软件的作者:-)

    另一种可能更适合您的用例的方法是使用基于RoboHydra的开发代理。这里的想法是,您希望将所有Javascript文件保存在您的机器中,并使用另一台服务器作为后端。这对于不想在机器上安装整个后端的前端开发人员来说是非常好的

    您可以在上查看文档、教程等,并在上有一篇文章准确描述该用例


    然而,到目前为止,它还不能代理HTTPS URL,但这应该是一个很小的改变,我打算很快做。

    不确定这是否有帮助,但我刚刚遇到了一个名为Resource Override的chrome插件,听起来它做了类似的事情。我在试别人提到的小提琴手,但我想我也会在某个时候试一下这个

    我首先想到了代理,但是浏览器扩展会更容易使用。Greasemonkey无法替换Behave。当您替换函数时,可以查看:。但你是对的,答案还不够正确。我无法替换中的函数是的,我明白了。。。你最近怎么样?Get在任何脚本之前执行:
    用户JavaScript被加载和执行,就像它是您访问的页面的一部分一样。它在页面上第一个脚本之前运行
    ,您可以阻止脚本被执行:
    控制允许在页面上运行哪些脚本,以及允许它们执行哪些操作
    @MarvinEmilBrach:我会回答这个问题(我目前正在运行这样的设置),但是OP要求FF/Chrome的扩展,并且可能需要GUI。重定向器不会重定向页面内部引用。HTTPSEverywhere不会重定向页面内部引用References@PeterRader看看foxyproxyWell,FoxyProxy撞坏了我的Firequery和我的Firebug。您是否可以报告一个正在工作的firefox/firebug/firequery/foxyproxy版本关联?404网页,无法修改ssl html,无法在没有https@ColBeseder-我已将您的答案编辑为指向正确的URL。小提琴手正是OP想要找的东西for@PeterRader通常fiddler允许您插入ssl连接,但显然证书将不再验证。问题是在浏览器中而不是其他地方替换javascript文件。看起来,除非站点处于活动状态,否则无法直接保存到源文件。事实上,这种方法在新的Opera中不起作用。有一个内置的web检查器,可用于HTML和CSS的实时编辑。不幸的是。我想应该可以替换现有的JS函数