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

sea*_*ght 6 javascript google-chrome v8 google-chrome-devtools

您可以通过dir(obj)在Chrome开发工具控制台中调用并单击右侧指向dir此文件中定义位置的链接显示来查找此文件.

这个文件背后有什么细节?

这个脚本是Chrome调试器的一部分还是V8的一些接口?

为什么2007年苹果版权最高?

当我打开这个文件时,VM之后的数字标识符总是不同的.VMXXXX标识符来自哪里?

这些文件是否已公开显示,如果是这样,您如何访问它们?

谢谢!

Chrome调试器VM脚本

Vya*_*rov 8

该文件是Dev Tools实现的一部分,它位于Blink源代码树中:Source/core/inspector/InjectedScriptSource.js.

Apple有版权,因为Blink本身就是WebKit的分支,因为版权是从那里保留的.

VMxyz标识符由devtools生成,用于动态注入的没有关联URL的脚本.见addScript方法Source/devtools/front_end/bindings/DefaultScriptMapping.js

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