| 194 | } |
| 195 | |
| 196 | static void ExecutePreloadScript(cef_frame_t *frame) |
| 197 | { |
| 198 | #ifdef _DEBUG |
| 199 | void *buffer; size_t length; |
| 200 | path preload_path = config::loader_dir() / "../plugins/dist/preload.js"; |
| 201 | |
| 202 | if (file::read_file(preload_path, &buffer, &length)) |
| 203 | { |
| 204 | CefStr script((const char *)buffer, length); |
| 205 | frame->execute_java_script(frame, &script, &u"https://plugins/@/preload"_s, 1); |
| 206 | free(buffer); |
| 207 | } |
| 208 | #else |
| 209 | # include "../../plugins/dist/preload.g.h" |
| 210 | CefStr script{ (const char *)_preload_script, _preload_script_size }; |
| 211 | frame->execute_java_script(frame, &script, nullptr, 1); |
| 212 | #endif |
| 213 | } |
| 214 | |
| 215 | static decltype(cef_render_process_handler_t::on_context_created) OnContextCreated; |
| 216 | static void CEF_CALLBACK Hooked_OnContextCreated( |
no outgoing calls
no test coverage detected