如何在Python Webkit中使用navigation-policy-decision-requested信号

时间:2014-05-08 19:36:20

标签: python webkit

如何将navigation-policy-decision-requested(或等效的)与webkit_web_policy_decision_ignore()结合使用?

以下是我的代码的一小部分形式(其余只是一个包装和设置等):

def check(view, frame, req, nav, policy):
    webkit_web_policy_decision_ignore(TRUE)
...
view.connect("navigation-policy-decision-requested", check)

当我加载新页面时,会返回此错误:

Traceback (most recent call last):
  File "browser.py", line 17, in check_exec
    webkit_web_policy_decision_ignore(TRUE)
NameError: global name 'webkit_web_policy_decision_ignore' is not defined

我想要实现的是,如果已经给出了某个地址,将采取措施防止它通过Python加载。欢迎评论中提出任何建议,我们将根据您的要求提供您可能需要的任何其他信息。

现在我是Python的新手,所以请在答案,批评和建议中具体说明。

1 个答案:

答案 0 :(得分:1)

如果您使用的是pygtk,请尝试使用policy.ignore()。

对象名在pygtk中的映射略有不同。在python shell中,您可以在执行gi.repository import WebKit后尝试

print dir(WebKit)

找到相应的对象,在你的情况下

help(WebKit.WebPolicyDecision)