如何将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的新手,所以请在答案,批评和建议中具体说明。
答案 0 :(得分:1)
如果您使用的是pygtk,请尝试使用policy.ignore()。
对象名在pygtk中的映射略有不同。在python shell中,您可以在执行gi.repository import WebKit后尝试
print dir(WebKit)
找到相应的对象,在你的情况下
help(WebKit.WebPolicyDecision)