Подтвердить что ты не робот

Прочитать исходный код JavaScript

Есть ли способ увидеть объявление собственного кода JavaScript? Всякий раз, когда я пытаюсь найти собственную функцию в Chrome или Firefox, она говорит "native code":

> String.fromCharCode
function fromCharCode() { [native code] }

Что это значит, и есть ли какой-нибудь инструмент, который может помочь мне прочитать фактический код?

4b9b3361

Ответ 1

Причина, по которой Chrome или Firefox говорит о том, что код является родным, заключается в том, что он действительно является родным - разработчики WebKit и Firefox закодировали эту функциональность на C или С++, а не на JavaScript. Однако, если вы хотите увидеть фактический код, вы можете посмотреть исходные репозитории для Chromium и Firefox.

Ответ 3

Вы можете перейти по этой ссылке и найти функцию или перейти по этой ссылке блога

Ответ 4

Firefox теперь поддерживает проверку объектов "[native code]" с помощью стандартных инструментов разработчика.

Чтобы увидеть это в действии:

  1. обновить Firefox (определенно работает с v68+, может работать и с более старыми версиями)
  2. инструменты открытого разработчика
  3. перейти на консоль
  4. введите имя собственного объекта, например, "Документ"
  5. нажмите клавишу возврата
  6. сходить с ума от всех этих маленьких выпадающих стрелок

FireFox - проверить "собственный код" - объект документа

К сожалению, Chrome по-прежнему возвращает Document() {[native code]}.

Chrome - НЕ проверять "родной код" - разочарование