From cf23edafdbc0a5dc3ce55b19608f70fece777501 Mon Sep 17 00:00:00 2001 From: Peter Repukat Date: Sun, 29 Jan 2023 21:57:35 +0100 Subject: [PATCH] CEFInject: Scope js injection --- CEFInjectLib/CEFInject.cpp | 8 ++++++-- CEFInjectLib/CEFInject.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CEFInjectLib/CEFInject.cpp b/CEFInjectLib/CEFInject.cpp index 48b3aa9..af74b00 100644 --- a/CEFInjectLib/CEFInject.cpp +++ b/CEFInjectLib/CEFInject.cpp @@ -69,6 +69,11 @@ namespace CEFInject nlohmann::json InjectJs(const std::wstring& tabname, const std::wstring& js, uint16_t port) { + return InjectJs_Unscoped(tabname, L"(function(){\n" + js + L"\n})()", port); + } + + nlohmann::json InjectJs_Unscoped(const std::wstring &tabname, const std::wstring &js, uint16_t port) + { auto cli = internal::GetHttpClient(port); if (auto res = cli.Get("/json")) { if (res->status == 200) { @@ -127,6 +132,5 @@ namespace CEFInject } } return nullptr; - } - + } } \ No newline at end of file diff --git a/CEFInjectLib/CEFInject.h b/CEFInjectLib/CEFInject.h index fc077f6..8c85118 100644 --- a/CEFInjectLib/CEFInject.h +++ b/CEFInjectLib/CEFInject.h @@ -32,5 +32,6 @@ namespace CEFInject bool CEFDebugAvailable(uint16_t port = internal::port_); std::vector AvailableTabs(uint16_t port = internal::port_); nlohmann::json InjectJs(const std::wstring& tabname, const std::wstring& js, uint16_t port = internal::port_); + nlohmann::json InjectJs_Unscoped(const std::wstring& tabname, const std::wstring& js, uint16_t port = internal::port_); } \ No newline at end of file