用于替换实时站点上用于测试的JavaScript文件的浏览器扩展
我正在寻找一个浏览器扩展(Firefox,Chrome),允许替换一个实时网站上的Javascript文件,以进行一些测试/黑客攻击 基本上,它应该获取一个URL并加载另一个URL(本地或HTTP开发服务器上)用于替换实时站点上用于测试的JavaScript文件的浏览器扩展,javascript,browser,Javascript,Browser,我正在寻找一个浏览器扩展(Firefox,Chrome),允许替换一个实时网站上的Javascript文件,以进行一些测试/黑客攻击 基本上,它应该获取一个URL并加载另一个URL(本地或HTTP开发服务器上) 有什么想法吗?我想这是个人代理的任务。您可以嗅探代理上的流量并应用规则修改请求/内容怎么样? 那应该是你要找的东西 您可以在浏览器中拦截和阻止请求。例如,在Chrome中,您可以使用beforeload事件检查它是否是JS(event.target是脚本标记或event.url以.JS结
有什么想法吗?我想这是个人代理的任务。您可以嗅探代理上的流量并应用规则修改请求/内容怎么样?
那应该是你要找的东西 您可以在浏览器中拦截和阻止请求。例如,在Chrome中,您可以使用
beforeload
事件检查它是否是JS(event.target
是脚本标记或event.url
以.JS结尾)调用event.preventDefault()
,然后加载您自己的脚本
我很确定在FF中也有类似的方法。这应该适用于所有请求,包括脚本请求
数据可能可以完成这项工作,但我不知道如何自动/永久设置它
还有一个扩展名为。我没有测试那个。它可能只在地址栏上工作
更新:
这是不幸的。在这种情况下,代理可能是您唯一的方法。那么作为代理的firefox扩展呢,比如
它做到了这一点,还有更多。但它不是浏览器扩展。的具有类似的功能:
Ctrl+U
)Ctrl+R
)Ctrl+U
)Ctrl+R
)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函数