我想這取決於如CSS,腳本,IMG資源的類型來控制資源下載等webkitgtk如何控制資源加載取決於資源的類型?
我測試,從loacl加載HTML與WebkitGtk操作DOM的東西。 我可以通過WebkitGtk從本地文件加載html。
但是,如你所知,有像img,css或腳本下載的資源。我不想下載這些。 對於img和腳本,我可以通過設置WebKitWebSettings(WebkitGtk)來實現。
但是沒有辦法在WebKitWebSettings中阻止css。 所以我試圖通過掛鉤「資源請求開始」信號來完成。
static void loadStatusCb(WebKitWebView *web_view, GParamSpec *pspec, void* context);
我可以通過掛鉤阻止所有的網絡請求。 但我不想阻止所有資源下載。 我想阻止取決於類型(CSS,腳本,IMG,...)
例如,如果test_file裏面要求從
<link type="text/css" rel="stylesheet" href="http://test.com/test_file">
我會阻止來了。因爲它是css。
但從
<script type="text/javascript" src="http://test.com/test_file"></script>
我不會阻止。
我試圖從WebKitWebRequest的SoupMessage獲取任何信息。但我無法獲得任何信息,但不是uri。
如果您知道任何方式,請回復。 在此先感謝。
首先,感謝您的回答:)。我試過但我無法從web_resource獲取任何信息。沒有mime_type我可以得到。我正在使用webkit 1.6.1。我稱之爲'webkit_web_resource_get_mime_type(resource)'這個函數。我做錯了嗎? – Shukelton 2012-03-12 08:21:11
我想釣魚不是所有男人的任務...... :) – stamat 2013-08-22 22:45:06