Описание тега duktape

Duktape - это высокооптимизированный встроенный движок JavaScript для C/C++.
0 ответов

Как остановить выполнение функции JS в Go Duktape

У меня есть следующий код go-duktape: package main import ( "fmt" "gopkg.in/olebedev/go-duktape.v3" "time" ) func main() { code := "function test(){log('testing');log('testing2');done();done();};" resp := make(chan string) ctx := duktape.New() go do…
30 авг '18 в 06:40
2 ответа

Как запустить JavaScript в Android и передать карту в качестве аргумента

Я пытаюсь запустить JavaScript в Android и обнаружил, Rhino и Duktape предоставляет функциональность для запуска без WebView. Но похоже, что ни один из них не имеет четкого способа передачи переменного числа пар ключ-значение в качестве аргумента в …
24 июн '16 в 23:02
1 ответ

DukTape Показать JavaScript Canvas в окне GLUT

Мне удалось заставить DukTape работать в моем проекте GLUT (он может запускать встроенный JavaScript с duk_eval_string();). Можно ли отобразить статический HTML-холст с графикой JavaScript в окне GLUT C++ с помощью DukTape?
06 мар '15 в 14:57
1 ответ

Безопасен ли "require()" в песочнице?

Я создаю приложение-дуктапу в песочнице. Документ sanboxing ( https://github.com/svaarala/duktape/blob/master/doc/sandboxing.rst) советует удалить реализацию require() по умолчанию. Мне не понятно, зачем это нужно. Кажется, что require() зависит от …
18 окт '15 в 00:55
1 ответ

Построить новый объект JU DUKTAPE из c с помощью нативного c-construstor

Я пытаюсь построить объект JS полностью в C, похожий на следующий JS: var _a = function(p){ this.p = p; } _a.prototype.myFunction= function(){ ...; } var _b = function(){ this.sub = new _a(p); } exports.A = A; exports.B = B; Тот факт, что он использ…
26 апр '17 в 16:02
0 ответов

Передача плоских буфера от C до Duktape Javascript

Хотите знать, если кто-то там имел какой-либо успех или пытался интегрировать flatbuffers с duktape, пока я могу получить только около половины пути... Я могу выдвинуть flatbuffer из C и получить к нему доступ из JS с помощью следующего кода, и он, …
19 янв '19 в 02:47
0 ответов

duktape 2.3 в Netsurf 3.9 пробная ловля сломана

Я здесь из моей глубины, но... Я тестирую функциональность ECMA duktape 2.3 в Netsurf 3.9 и обнаружил, что оператор try-catch вообще не работает: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <body lang="en-AU"…
01 мар '19 в 05:42
1 ответ

Как получить уникальный идентификатор для любой "вещи" DukTape, включая массив или объект?

Я работаю над (ограниченным) обработчиком / сериализатором C++ для (некоторых) объектов JavaScript/DukTape. Я хочу отслеживать, какие объекты были написаны. Для "обычных" объектов я (думаю, что я) могу пометить их скрытым полем / свойством \xFF (воз…
13 янв '17 в 11:58
1 ответ

Как написать центральный диспетчер функций для дуктапе?

Ситуация такова: я хочу использовать одну функцию duktape/C для всех функций, которые я определяю для своих объектов + прототипов. Для этого у меня есть карта функций, которая принимает имя функции и обратный вызов (std::function на самом деле) и мо…
25 сен '17 в 13:00
0 ответов

SIGINT handelling в Дуктапе

Кто-нибудь знает, как я могу обрабатывать SIGINT (сигналы прерывания) при работе с Duktape? Я хотел бы бросить исключение, которое я могу поймать в JavaScript, когда пользователь прерывает работу с помощью CTRL+C. У меня есть функция, чтобы поймать …
21 май '15 в 13:10
1 ответ

Должен ли duktape обрабатывать эту вложенную конструкцию присваивания?

Я использую TypeScript для генерации кода enum, который запускаю в интерпретаторе duktape: var NodeType; (function (NodeType) { NodeType[NodeType["none"] = 0] = "none"; NodeType[NodeType["text"] = 1] = "text"; })(NodeType || (NodeType = {})); дуктап…
02 ноя '15 в 23:46
1 ответ

Duktape выставляет объект C++ (методы + свойства)

Я пытаюсь экспортировать свои объекты в javascript, но я все еще не понимаю, как связать свойство "getter" и "setter". AG: class MyObjectWrapper : public MyObject { public: void MethodToBind() { ... }; void PropertySetter(String& s) { Property =…
01 май '16 в 16:19
1 ответ

Загрузите собственные модули C в duktape 2.1.0 для

Я все еще потерялся после прочтения инструкции. https://github.com/svaarala/duktape/tree/master/extras/module-node Он сказал, что Обратный вызов load является функцией Duktape/C, которая принимает идентификатор разрешенного модуля и: (1) возвращает …
29 апр '17 в 21:34
1 ответ

Сборка Duktape для конкретной платформы (ARM 32/ ARM 64)

Я собираюсь использовать Duktape для оценки javascript для платформ ARM 32/64. Я хочу собрать Duktape только для конкретной платформы и архитектуры, а не для всего диапазона. Кажется, что я могу построить это успешно: python tools/configure.py \ --s…
14 дек '16 в 15:35
1 ответ

Как мне лучше всего установить лимит обработки на двигатель Дуктейпа?

Я понимаю использование DUK_USE_EXEC_TIMEOUT_CHECK экспериментальный (по состоянию на 1.5), но мне неясно, как его лучше всего использовать. То, что я пытаюсь сделать, - это установить жесткое ограничение на выполнение кода операции, чтобы не допуст…
30 сен '16 в 15:57
2 ответа

Duktape получить значение массива

Я могу вставить массив со значениями по ключу в глобальном, как это: duk_push_global_object(ctx); duk_idx_t arr_idx = duk_push_array(ctx); duk_push_string(ctx, "string by key"); duk_put_prop_string(ctx, arr_idx, "key"); duk_put_prop_string(ctx, -2, …
05 авг '15 в 19:35
0 ответов

Как обернуть классы C++ с помощью Duktape

Я играю с Duktape в качестве замены для v8. Пролистал документы и сумел вызвать функции C из Javascript и наоборот. Однако мне не ясно, как действовать, когда вам нужно получить доступ к классам C++ из JavaScript аналогично v8. Может ли кто-нибудь с…
21 июн '15 в 11:28
2 ответа

Может ли Duktape использовать библиотеки веб-сокетов javascript или библиотеки сокетов любого вида?

Я пытаюсь использовать duktape в качестве встроенного движка JS, однако я не могу использовать веб-сокеты, которые обычно работают в движке JS на основе браузера. Есть ли у duktape поддержка этого или любого другого сетевого протокола в коде javascr…
28 сен '17 в 23:13
1 ответ

Как получить имя класса при запуске функции конструктора в duktape?

Я хотел бы использовать одну функцию конструктора duktape/C в качестве диспетчера для таких вызовов. Когда вызывается функция диспетчера, мне нужно знать, для какого класса это происходит, чтобы вызвать соответствующую конструкторскую функцию C++. Я…
15 сен '17 в 14:52
1 ответ

Как мне прочитать массив скриптов в дуктапе?

Я новичок в Duktape и пытаюсь прочитать конфигурацию из файла сценария: var config = [ { ready: true, name: "dev1", on: 8, off: 9 }, { ready: true, name: "dev2", on: 10, off: 11 }, { ready: true, name: "dev3", on: 18, off: 21 }, { ready: true, name:…
21 фев '15 в 21:33