【发布时间】:2013-05-05 20:16:57
【问题描述】:
是否可以修改页面的 JavaScript,然后重新加载页面而不重新加载修改后的 JavaScript 文件(从而丢失修改)?
【问题讨论】:
标签: javascript google-chrome-devtools
是否可以修改页面的 JavaScript,然后重新加载页面而不重新加载修改后的 JavaScript 文件(从而丢失修改)?
【问题讨论】:
标签: javascript google-chrome-devtools
这是一种变通方法,但实现此目的的一种方法是在要操作的 javascript 文件或块的开头添加断点。
然后,当您重新加载时,调试器将在该断点处暂停,您可以对源代码进行任何更改,保存文件,然后通过修改后的代码运行调试器。
但正如大家所说,下次重新加载更改将消失 - 至少它可以让您运行一些稍微修改过的 JS 客户端。
【讨论】:
var foo = 'bar' 不会将foo 暴露给控制台。
好消息,修复将于 2018 年 3 月推出,请参阅此链接:https://developers.google.com/web/updates/2018/01/devtools
“本地覆盖允许您在 DevTools 中进行更改,并在页面加载时保留这些更改。以前,您在 DevTools 中所做的任何更改都会在您重新加载页面时丢失。本地覆盖适用于大多数文件类型
它是如何工作的:
要设置本地覆盖:
更新(2018 年 3 月 19 日):它是实时的,详细说明在这里:https://developers.google.com/web/updates/2018/01/devtools#overrides
【讨论】:
Resource Override 扩展允许您这样做:
【讨论】:
【讨论】:
我知道这不是确切问题的答案(Chrome 开发者工具),但我成功地使用了这个解决方法:http://www.telerik.com/fiddler
(很确定一些网络开发者已经知道这个工具了)
完整文档:http://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
PS.我宁愿在 Chrome 中实现它作为标志 preserve after reload,现在不能这样做,论坛和讨论组在公司网络上被屏蔽:)
【讨论】:
是的,只需在开发工具中打开“源”选项卡并导航到您要更改的脚本。 直接在开发工具窗口中进行调整,然后按 ctrl+s 保存脚本 - 知道将使用新的 js,直到您刷新整个页面。
【讨论】: