Документация объекта PK в среде QuickJS

Описание

Объект в среде движка QuickJS PK является интеграцией из среды Delphi (на чем написан Private Keeper) и не основывается на традиционной концепции класса. Это бесклассовый объект, имеющий набор методов. Он служит в качестве интерфейса между Delphi и JavaScript, предоставляя возможности для взаимодействия между двумя средами. Он используется в самом коде через переменную с именем PK.

Важно учитывать следующие особенности при работе с QuickJS:

  1. Библиотеки в QuickJS могут быть двух типов: ES6-модули (изолированные) и глобальные (не изолированные). ES6-модули изолированы друг от друга, а глобальные библиотеки доступны во всей среде выполнения.
  2. Чтобы получить доступ к ES6-модулям из глобального контекста, необходимо использовать встроенную переменную JavaScript globalThis. Это позволяет работать с модулями, которые в обычных условиях недоступны в глобальной области видимости.
  3. Каждый скрипт выполняется в глобальном контексте, что означает, что в них не будут доступны ключевые слова import и export, как это было бы в модульной системе ES6.
  4. Для выполнения скриптов используется движок QuickJS. Важно понимать, что в нем недоступны функции и библиотеки, характерные для NodeJS, такие как require и встроенные модули NodeJS.

Эти особенности нужно учитывать при интеграции и разработке скриптов для использования в среде Private Keeper с QuickJS.


Пример

JavaScript код в среде in-Line Kit - Studo

PK.md5(PK.login + PK.getPars(4));


Свойства объекта

login: string


pwd: string


ip: string


port: string


proxyType: string


proxy: string