【发布时间】:2011-12-08 14:02:40
【问题描述】:
在调试使用 Google 后端的客户端应用时,我添加了一些函数的调试版本并使用 Chrome 开发者工具脚本编辑器插入它们。
但是这种方法有很多限制,首先是编辑器似乎并不总是处理去缩小的文件,当 JS 文件长 35K 行时,这是一个问题。
另一个问题是在加载期间完成的所有初始化都使用原始的“未修补”函数,因此这并不理想。
我想用我自己的本地副本替换远程 javascript.js 文件,大概在文件名上使用一些正则表达式,或者任何合适的策略,我很乐意使用 Firefox 或 Chrome,如果一个比另一个。
【问题讨论】:
-
Replace jQuery version of a page with Greasemonkey 的副本——展示了如何用本地版本替换远程 JS。
-
@Brock Adams 该解决方案是特定于 Windows 的,不适用于 unix-y 操作系统。不知道这对 OP 是否重要,但如果有人有一个通用的解决方案,那就太好了。
-
@Daniel Mendel,那里有 2 个解决方案。一个人可能会为 OP 工作,因为他在 Windows 上。另一个解决方案不仅限于 Windows,还解释了尝试使用用户脚本或 Greasemonkey 面部执行此操作的限制(尽管当移植到 Chrome 时答案可能会更好——我没有测试,因为我只使用 Chrome少量)。
-
@BrockAdams 很公平,我想事实是,实现这一目标的唯一无缝方法是进入浏览器和网络之间,您可以在其中欺骗请求,这样的解决方案总会结束特定于操作系统,因为它基本上是一种自我造成的中间人攻击。任何通用的解决方案都将在请求周期结束后进行,因此很麻烦。
-
如果这没有得到令人满意的跨操作系统答案,一旦 SO 允许,我将提供赏金。
标签: javascript google-chrome firebug greasemonkey