2015-04-06 2 views
3

Вы можете найти этот файл, нажав dir(obj) в консоли инструментов Chrome dev и щелкнув по экрану ссылки справа, указав, где dir определен в этом файле.Что это за сценарий VM отладчика Chrome?

Каковы подробности этого файла?

Это сценарий, который является частью отладчика Chrome или это какой-то интерфейс с V8?

Почему авторство Apple в 2007 году сверху?

Когда я открываю этот файл, числовой идентификатор после ВМ всегда отличается. Откуда возникает идентификатор VMXXXX?

Есть ли больше этих файлов, которые так широко известны, и если да, то как вы к ним обращаетесь?

Спасибо!

Chrome debugger VM script

ответ

5

Этот файл является частью реализации Dev Tools, которая находится в пределах Blink исходного дерева: Source/core/inspector/InjectedScriptSource.js.

Существует авторское право Apple, поскольку Blink сам по себе является вилкой WebKit, при этом авторское право сохраняется оттуда.

VMxyz Идентификаторы генерируются devtools themsevles для динамически вставляемых скриптов, у которых нет связанного URL. См. addScript метод в Source/devtools/front_end/bindings/DefaultScriptMapping.js

В DevTools есть много кода JavaScript внутри них, особенно когда речь идет о пользовательском интерфейсе, который основан на HTML. Просто просмотрите папку Source/devtools/front_end/ в источниках Blink.