Safari中的实时JavaScript编辑

Live JavaScript edit in Safari?

本文关键字:JavaScript 编辑 实时 Safari      更新时间:2023-09-26

在Chrome中这是可能的,但我在Safari中找不到实现这一点的方法
有可能吗?怎样

目前这是不可能的。

最接近的选项是暂停JavaScript并从控制台执行命令。

要打开Safari开发工具,请在Windows上按CtrlAltC,或在Mac上按命令C高级->显示开发菜单的菜单栏中启用Safari dev命令。

请参阅苹果公司关于如何使用其开发工具的文档。

与Chrome不同,Safari调试器目前不支持点击脚本文件并就地编辑它。但是,您仍然可以使用断点或暂停按钮停止执行,然后在控制台中执行代码以更改值,然后继续执行。

例如,如果您有代码:

var t = 1;
(function(){
    var t = 2;
    console.log(t);  //* put break point on this line..    
})();
console.log(t);

而您只需要在指定的断点处,然后在控制台中运行t = 4,值4然后1就会打印到控制台。

截至2020年4月,这在Safari中是可能的!

https://webkit.org/web-inspector/local-overrides/

尽管chrome和safari都使用webkit作为引擎,但chrome对其进行了自己的自定义和添加。javascript的实时编辑似乎就是其中之一。

如果仔细观察chrome和safari中的调试面板,还会发现许多其他差异。一个明显可见的变化是铬设置图标,而这在狩猎中是不可用的。

试用Safari技术预览15.4:

console.log("I'm live!");

输出

> "I'm live!"