使用Greasemonkey或userscript将远程JavaScript文件替换为本地调试副本
在调试使用Google后端的客户端应用程序时,我添加了一些调试版本的函数,并使用Chrome开发者工具脚本编辑器插入它们 然而,这种方法有很多限制,首先是编辑器似乎并不总是处理缩小的文件,当JS文件有35K行长时,这是一个问题 另一个问题是,在加载期间完成的所有初始化都使用原始的“unpatched”函数,因此这并不理想使用Greasemonkey或userscript将远程JavaScript文件替换为本地调试副本,javascript,google-chrome,firebug,greasemonkey,Javascript,Google Chrome,Firebug,Greasemonkey,在调试使用Google后端的客户端应用程序时,我添加了一些调试版本的函数,并使用Chrome开发者工具脚本编辑器插入它们 然而,这种方法有很多限制,首先是编辑器似乎并不总是处理缩小的文件,当JS文件有35K行长时,这是一个问题 另一个问题是,在加载期间完成的所有初始化都使用原始的“unpatched”函数,因此这并不理想 我想用我自己的本地副本替换远程javascript.js文件,可能在文件名上使用一些正则表达式,或者任何合适的策略,如果一个比另一个简单,我很乐意使用Firefox或Chrom
我想用我自己的本地副本替换远程
javascript.js
文件,可能在文件名上使用一些正则表达式,或者任何合适的策略,如果一个比另一个简单,我很乐意使用Firefox或Chrome,根据需求的不同,这些类型的问题有两种解决方案,它们遵循两种方法中的任何一种
PS:我知道有人回答了这个问题,但我仍然回答了这个问题,因为这对未来的读者非常有益。复制的-,它显示了如何用本地版本替换远程JS。@Brock Adams该解决方案是windows特定的,在unix-y操作系统上不起作用。我不知道这对OP是否重要,但如果有人有一个通用的解决方案就好了。@Daniel Mendel,这里有两个解决方案。一个可能会为OP工作,因为他很可能在windows上。另一种解决方案不仅限于Windows,而且还解释了尝试使用用户脚本或Greasemonkey face来实现这一点的局限性(尽管当移植到Chrome时,答案可能会更好——这是我没有测试过的,因为我只少量使用Chrome)。@BrockAdams,我想事实是,实现这一点的唯一无缝方法是进入浏览器和网络之间,在那里你可以欺骗请求,这样的解决方案最终将是特定于操作系统的,因为它基本上是一种自作自受的中间人攻击。任何通用的解决方案都会在请求周期结束后进行,因此会带来麻烦。如果这没有得到令人满意的跨操作系统的答案,我会提供一次赏金,让我来。我也非常有兴趣开发这样的解决方案(FF或Chrome扩展)。你认为有可能看到你的插件或理解方法吗?FF扩展可以在Charles下载页面的底部找到。谢谢Requestly也可用于Firefox。从这里下载:我不推荐。有一个内置的聊天室,谁知道他们从你那里获取了什么数据而不提及呢。或者不提它,这样你就可以通过忽略描述而知道。