这个Chrome调试器VM脚本是什么?

8
您可以通过在Chrome开发者工具控制台中调用dir(obj)并单击指向此文件中dir定义的链接来找到此文件。
这个文件背后的细节是什么?
这是Chrome调试器的一部分还是与V8的某个接口?
为什么顶部有2007年的苹果版权?
当我打开此文件时,VM后面的数字标识符总是不同的。VMXXXX标识符来自哪里?
是否还有像这样公开可见的其他文件,如果有,如何访问它们?
谢谢!
1个回答

10

这个文件是DevTools实现的一部分,它位于Blink源树中:Source/core/inspector/InjectedScriptSource.js

由于Blink本身是WebKit的一个分支,所以会出现Apple版权,该版权来自那里。

VMxyz标识符是由DevTools生成的,用于动态注入脚本,这些脚本没有相关联的URL。请参见Source/devtools/front_end/bindings/DefaultScriptMapping.js中的addScript方法。

DevTools内部有很多JavaScript代码,特别是在涉及基于HTML的UI时。只需浏览Blink Sources中的Source/devtools/front_end/文件夹即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接