如何加载本地文件(vala):
web_extension.page_created.connect((extension, web_page)=> {
var dom = web_page.get_dom_document();
WebKit.DOM.Element img = dom.create_element("img");
img.set_attribute("src", "file:///home/USER/image.jpg");
dom.body.insert_before(img, null);
...
}
本地路径不起作用,只有http(s)。
答案 0 :(得分:0)
file://
资源。file://
资源加载的,则可能需要使用
allow-file-access-from-file-urls和allow-universal-access-from-file-urls WebKit.Settings属性。var web_view = new WebKit.WebView();
#if HAVE_WEBKIT_2_10
web_view.get_settings().allow_file_access_from_file_urls = true;
#endif
#if HAVE_WEBKIT_2_14
web_view.get_settings().allow_universal_access_from_file_urls = true;
#endif
您(或您的构建系统)应根据您系统上的WebKitGTK +版本定义HAVE_WEBKIT_2_10
和HAVE_WEBKIT_2_14
Valac预处理器标志。