我用cefpython做了一个简单的屏幕外渲染器。
我使用过cefpython.MessageLoop()
,但我想执行一个browser.GetFocusedFrame().ExecuteFunction
必须从主 UI 线程调用的 javascript 函数。
有没有办法在cefpython的消息循环上设置回调?
或者我可以使用MessageLoopWork
,但我不知道如何。我试图在一个单独的线程中调用它,但它不起作用:
import threading
def main_loop():
cefpython.MessageLoopWork()
threading.Timer(0.01, main_loop).start()
threading.Timer(0.01, main_loop).start()
我收到以下错误:
[0324/174806:ERROR_REPORT:context.cc(146)] Check failed: false. called on invalid thread