MCPcopy Create free account
hub / github.com/PenguLoader/PenguLoader / ExposeNativeFunctions

Function ExposeNativeFunctions

core/src/renderer/renderer.cc:121–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119};
120
121static void ExposeNativeFunctions(V8Object *window)
122{
123 auto native = V8Object::create();
124 auto handler = new NativeV8Handler();
125
126 auto list = {
127 v8_DataStoreEntries,
128 v8_HelperEntries,
129 };
130
131 for (auto &entries : list) {
132 for (auto entry = entries; entry->name; entry++) {
133 handler->map_[entry->name] = entry->func;
134 auto name = CefStr(entry->name);
135 auto function = V8Value::function(&name, handler);
136 native->set(&name, function, V8_PROPERTY_ATTRIBUTE_READONLY);
137 }
138 }
139
140 window->set(&u"__native"_s, native, V8_PROPERTY_ATTRIBUTE_READONLY);
141}
142
143static void ExposeOsObject(V8Object *window)
144{

Callers 1

Calls 2

CefStrClass · 0.85
setMethod · 0.45

Tested by

no test coverage detected