101

我正在尝试使用 Chrome 的开发人员工具在网站上编辑 javascript。我已经阅读了大约 30 个关于如何执行此操作的帐户并观看了一些视频。事实是,当我转到源选项卡并打开要编辑的文件时,我无能为力。我缺少一些步骤吗?

我可以创建断点、单步执行等……我只是无法编辑。最近是否删除了此功能?

4

6 回答 6

115

我知道这个问题已经过时了,但我刚刚遇到了类似的问题并找到了解决方案。

如果您对文件进行了美化,Chrome 将不允许编辑。我将其关闭并能够进行编辑。愿意打赌这是/曾经是你的问题。

于 2013-04-03T13:53:14.057 回答
56

您可以在“源”选项卡上的开发人员工具中编辑 javascript,但它只允许您在自己的文件中编辑 javascript。嵌入在 HTML(或 PHP)文件中的脚本将保持只读状态。

于 2012-12-07T20:32:32.333 回答
32

它有一些限制:

  1. 必须是一个JS文件。不能在 html 页面中嵌入标签。

  2. 它不能被美化。

于 2014-05-22T21:03:47.050 回答
14

我不知道你是否需要这个永久保存,但如果你只需要临时修改js:

我可以将要修改的 javascript 复制到文本编辑器中,对其进行编辑,然后将其粘贴到控制台中,它将重新定义任何函数或我需要重新定义的任何内容。

例如,如果页面有:

<script>
var foo = function() { console.log("Hi"); }
</script>

我可以获取脚本之间的内容,对其进行编辑,然后将其输入到调试器中,例如:

foo = function() { console.log("DO SOMETHING DIFFERENT"); }

它会为我工作。

或者如果你喜欢,

function foo() {
    doAThing();
}

你可以输入

function foo() {
    doSomethingElse();
}

和 foo 将被重新定义。

可能不是最好的解决方法,但它确实有效。将持续到您重新加载页面。

于 2015-03-26T19:38:41.910 回答
6

我确实搜索了“chrome dev tool edit javascript”。此页面是第一个搜索结果。但它太过时了,它对我没有帮助。

我使用的是 Chrome 73,这个版本的 Chrome 有“启用本地覆盖”选项。使用该功能,我可以编辑 javascript 并可以运行和调试。

在此处输入图像描述

于 2019-04-24T03:21:58.660 回答
0

我的解决方案:

  1. 在 devtools 首选项中,选中启用本地覆盖。
  2. 转到网络选项卡,找到要编辑的文件,单击它并选择保存以覆盖(在源/覆盖选项卡上,您需要添加本地文件夹)
  3. 该文件作为本地副本出现在 Sources 选项卡上的新选项卡中,因此您可以编辑此文件,并且在站点重新加载后,新的(和编辑的)覆盖文件将加载到站点上!
于 2022-01-30T21:20:12.673 回答