webkit扩展加载本地文件

时间:2017-03-27 04:56:12

标签: vala

如何加载本地文件(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)。

1 个答案:

答案 0 :(得分:0)

Example

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_10HAVE_WEBKIT_2_14 Valac预处理器标志。