For true async `CefSharp` currently only supports the `SchemeHandler` approach. I seem to remember someone using one of the `OWIN` components with a `SchemeHandler` to do some of the plumbing, so that may not require as much code as you think.
There are some workarounds, like turning your method into a procedure which spawns a Task, when the task is complete then call `
ExecuteScriptAsync`. I've seem many people use something similar.With the introduction of IPC with `CEF3`, the matter of javascript callbacks become that much more complex until relatively recently. If your up for the challenge of implementing `AJSB` then the `CEF General Usage Guide` has a pretty detailed section.
https://code.google.com/p/chromiumembedded/wiki/GeneralUsage#Asynchronous_Bindings