2017-03-27 39 views
0

如何加载本地文件(VALA):webkit的扩展装载本地文件

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

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华劣克预处理器标志。