2014-05-08 27 views
0

如何使用與webkit_web_policy_decision_ignore()關聯的navigation-policy-decision-requested(或同等版本)?如何在Python Webkit中使用導航策略決定請求的信號

下面是一個小的通氣管形成我的代碼(剩下的只是一個包裝和設置等):

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

如果您使用的是pygtk,請嘗試使用policy.ignore()。

pygtk中的對象名稱映射略有不同。在Python Shell你可以從gi.repository進口的WebKit

print dir(WebKit) 

執行找到相應的對象後,你的情況

help(WebKit.WebPolicyDecision) 
+0

感謝您的回答嘗試。儘管如此,我仍然無法解決這個問題。我發現webkit.WebPolicyDecision.ignore()可能會工作,但它需要一些參數。我只是試圖說明它的真實性,並將回報張貼在下面。我試圖弄清楚如何閱讀它,但沒有成功,它只是返回更多的錯誤。我是Python新手,請原諒我的無知:) ||| 'TypeError:描述符'ignore'需要'webkit.WebPolicyDecision'對象,但收到'bool' – Xweque

+0

您可以查看https://github.com/nhrdl/notesMD/blob/master/notesmd.py。這是我的代碼,它在這段代碼中起作用。 – user871199

+0

謝謝,這真的很有幫助! :d – Xweque