1

我正在尝试使用 cefPython 和 OnBeforeResourceLoad 方法。

我已按如下方式实现它:

    def OnBeforeResourceLoad(self, browser, request, redirectURL, streamReader, response, loadFlags):
    #
    if request.GetUrl() == "http://firsturl":
        redirectURL = "http://secondurl"

    return False

但是,在运行程序时,我得到以下信息:

TypeError: OnBeforeResourceLoad() takes exactly 7 arguments (4 given)

我在这里做错了什么?

这方面的文档在这里:

https://code.google.com/p/cefpython/wiki/RequestHandler

4

1 回答 1

0

在 CEF 1 中,回调接受六个参数。在 CEF 3 中只有三个参数。(“自我”分别是七和四)。在您链接到的 RequestHandler wiki 页面上,该回调有两个签名,一个用于 CEF 3,另一个用于 CEF 1。

于 2014-04-20T09:58:52.240 回答