WebKitWebView
いくつかの静的な HTML ページを表示するために GTK でa を使用したいとしましょう。これらのページは、カスタム URL スキームを使用しますcustom://
。このスキームは、HTML が生成された時点では場所が事前にわからないローカル ファイルを表します。私がしていることnavigation-requested
は、webview のシグナルに接続し、これを行うことです。
const gchar *uri = webkit_network_request_get_uri(request);
gchar *scheme = g_uri_parse_scheme(uri);
if(strcmp(scheme, "custom") == 0) {
/* DO FILE LOCATING MAGIC HERE */
webkit_web_view_open(webview, real_location_of_file);
return WEBKIT_NAVIGATION_RESPONSE_IGNORE;
}
/* etc. */
スキームが<img>
タグで使用されていない限り、これはうまくいくようです。たとえば: 、どうやらこれらはシグナル<img src="custom://myfile.png">
を通過しないようです。navigation-requested
カスタム URL スキームのハンドラーを Webkit に登録する方法がいくつかあるはずです。これは可能ですか?