使用Chrome开发者工具编辑Javascript


94

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

我可以创建断点,逐步执行等...我只是无法编辑。该功能最近被删除了吗?


1
我可以在控制台中打电话。我根本无法编辑内容。
cooperia 2012年

1
您可以覆盖局部函数和变量,但是无法通过开发工具将更改保存到文件中。您仍然需要一个外部编辑器。
Geuis 2012年

1
实际上,我可以编辑CSS文件,但是不能编辑php文件中嵌入的脚本。>。>
cooperia 2012年

1
好吧,我可以用Opera来做自己想做的事。问题已解决。
cooperia 2012年

1
@cooperia将您的js代码放在* .js文件中,然后您就可以在chrome中实时编辑和运行它。
Mahn 2012年

Answers:


102

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

如果您已整理文件,则Chrome将不允许进行编辑。我将其关闭并能够进行编辑。愿意打赌这是/是您的问题。


4
是的,有帮助,谢谢@raddevon,我现在可以编辑它们,但页面没有任何效果
Bolas 2013年

2
对于其他搜索该主题的人:我将美化设置为OFF,但仍然无法编辑。再次打开和关闭它很有帮助。(感谢IT人群的建议;))
Drkawashima 2013年

3
续:不。原来我和@raddevon有同样的问题。可能是Chrome中的错误。您可以编辑和保存脚本,并且在调试时可以在脚本中找到断点。但是实际运行的脚本仍是原始的未编辑版本。示例:我编辑了脚本,注释了每一行,但仍然可以运行脚本,在行上命中了断点,等等。因此,编辑后的版本甚至没有运行,只是在显示……当然,我会重新启动脚本以各种不同的方式而没有任何影响
Drkawashima 2013年

4
作为旁注,如果进行美化,然后将其复制并粘贴回原始文件,则它将是可编辑的经过美化的原始文件。
Eoin

2
@Eoin太好了!这完全可以解决问题。借助“本地替代”功能,它可以完美运行。感谢您的提示:-)
Xan-Kun Clark-Davis

52

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


4
我在Linux上使用chrome,即使它只有一个.js文件,也仍然无法编辑javascript。
roopunk

2
有趣的提示:启用/禁用Pretty Print的打开/关闭(“ {}”图标)将启用编辑嵌入式js的功能,但所做的更改不会生效,因此仍然不是我们想要的。(Chrome 29)
Patrick

这就是我需要知道的。谢谢。
geeves,

29

它有一些局限性:

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

  2. 它不能美化。


如果遵循上述指南并且“源”选项卡中的更改没有生效,请尝试在左侧树视图中右键单击已编辑的文件,然后选择“保存”。可能会出现一个对话框,要求您保存本地文件,但是您可以取消。仅在那时,Chrome的编辑历史记录最终表明该编辑已卡住。
Erhh14年

我发疯了,因为这个新文件嵌入了js,但我无法编辑..我不明白为什么..谢谢#gcb和#welah
carinlynchin

是否可以从Sources开发人员工具标签下的列表中取消包含JS文件?
techie_28年

@ techie_28不确定,请打开另一个问题。但是我会为此写一个快速扩展。
gcb

13

我不知道您是否需要永久保存它,但是是否需要临时修改js:

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

例如,如果页面具有:

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

我可以将内容放在脚本之间,对其进行编辑,然后将其输入调试器,如下所示:

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

它会为我工作。

或者,如果您有喜欢,

function foo() {
    doAThing();
}

您可以输入

function foo() {
    doSomethingElse();
}

和foo将被重新定义。

可能不是最好的解决方法,但它可行。会一直持续到您重新加载页面为止。


4

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

我正在使用Chrome 73,此版本的Chrome具有“启用本地替代”选项。使用该功能,我可以编辑一个javascript并可以运行和调试。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.