【问题标题】:Google Chrome isn't saving Javascript on navigation谷歌浏览器没有在导航中保存 Javascript
【发布时间】:2013-05-04 14:16:39
【问题描述】:



我知道有 a question about this already,但所有答案似乎都不适合我。
我正在尝试让 JS 控制台在导航时不重置。

我知道有“导航时保留日志”复选框/按钮,但它对我不起作用。
我输入的内容都会被清除,页面默认加载。我怎样才能让它保存我所做的更改,比如一种附加组件? (最好不安装任何其他工具)
..还是我误解了在导航时使用保留日志?

无论如何,我怎样才能实现我希望的目标?

提前致谢!

【问题讨论】:

    标签: javascript google-chrome browser


    【解决方案1】:

    “在导航时保留日志”设置不会存储您使用控制台对 DOM 所做的任何更改,它只会保留已输出到控制台的日志。

    据我所知,由于您总是在加载/重新加载页面,因此无法在链接/刷新之间保留您通过控制台所做的更改。我怀疑是否有附加组件可以保留这种东西。

    【讨论】:

      【解决方案2】:

      正如 Winterblood 在他的回答中所说,在页面刷新后无法保留对任何 js 文件或 dom 所做的更改。

      但是,您可以保留代码中的断点。因此,如果您需要尽早进行更改,您可以搜索要加载的第一个脚本,在其中设置断点,然后刷新页面。当页面刷新时,您可以根据需要对其进行任何更改。

      另一种解决方案是使用 charles 或 fiddler 之类的代理,并使用您的更改对本地 js 文件进行“本地映射”。请参阅此link。我在工作中经常这样做。将文件从 chrome 控制台复制/粘贴到本地文件中非常容易,然后使用 charles 对该文件的请求进行本地映射并重新加载页面。如果一切顺利,您将能够对该文件进行任何您想要的更改,而无需修改页面中的任何其他内容。

      【讨论】:

      • 谢谢!我会试试这个——通常有用于 Chrome 的 Tampermonkey,就像用于 Firefox 的 Greasemonkey,但我似乎无法安装它(可能是因为我有一个修改版的 chrome)——但我肯定会给代理一个试试看。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      相关资源
      最近更新 更多