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 では、そのコールバックは 6 つの引数を取ります。CEF 3 では、引数は 3 つだけです。(「自己」の場合、これらはそれぞれ 7 と 4 です)。リンク先の RequestHandler wiki ページには、そのコールバックの署名が 2 つあります。1 つは CEF 3 用で、もう 1 つは CEF 1 用です。

于 2014-04-20T09:58:52.240 に答える