如何在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 个回答
1
如果你在使用pygtk,可以试试policy.ignore()这个方法。
在pygtk中,对象的名称映射方式有点不同。在Python的命令行中,你可以在执行了from gi.repository import WebKit之后,尝试一下
print dir(WebKit)
来找到对应的对象,而在你的情况下
help(WebKit.WebPolicyDecision)