@@ -4,23 +4,36 @@ import com.multiplatform.webview.setting.WebSettings
44import dev.datlag.kcef.KCEFResourceRequestHandler
55import org.cef.browser.CefBrowser
66import org.cef.browser.CefFrame
7- import org.cef.browser.CefRequestContext
7+ import org.cef.handler.CefRequestHandler
8+ import org.cef.handler.CefRequestHandlerAdapter
9+ import org.cef.handler.CefResourceRequestHandler
10+ import org.cef.misc.BoolRef
811import org.cef.network.CefRequest
912
10- internal fun createModifiedRequestContext (settings : WebSettings ): CefRequestContext {
11- return CefRequestContext .createContext { browser, frame, request, isNavigation, isDownload, requestInitiator, disableDefaultHandling ->
12- object : KCEFResourceRequestHandler (
13- getGlobalDefaultHandler(browser, frame, request, isNavigation, isDownload, requestInitiator, disableDefaultHandling),
14- ) {
15- override fun onBeforeResourceLoad (
16- browser : CefBrowser ? ,
17- frame : CefFrame ? ,
18- request : CefRequest ? ,
19- ): Boolean {
20- if (request != null ) {
21- settings.customUserAgentString?.let (request::setUserAgentString)
13+ internal fun createModifiedRequestHandler (settings : WebSettings ): CefRequestHandler {
14+ return object : CefRequestHandlerAdapter () {
15+ override fun getResourceRequestHandler (
16+ browser : CefBrowser ? ,
17+ frame : CefFrame ? ,
18+ request : CefRequest ? ,
19+ isNavigation : Boolean ,
20+ isDownload : Boolean ,
21+ requestInitiator : String? ,
22+ disableDefaultHandling : BoolRef ? ,
23+ ): CefResourceRequestHandler {
24+ return object : KCEFResourceRequestHandler (
25+ getGlobalDefaultHandler(browser, frame, request, isNavigation, isDownload, requestInitiator, disableDefaultHandling),
26+ ) {
27+ override fun onBeforeResourceLoad (
28+ browser : CefBrowser ? ,
29+ frame : CefFrame ? ,
30+ request : CefRequest ? ,
31+ ): Boolean {
32+ if (request != null ) {
33+ settings.customUserAgentString?.let (request::setUserAgentString)
34+ }
35+ return super .onBeforeResourceLoad(browser, frame, request)
2236 }
23- return super .onBeforeResourceLoad(browser, frame, request)
2437 }
2538 }
2639 }
0 commit comments