C 使用webkitgtk&x2B加载资源;

C 使用webkitgtk&x2B加载资源;,c,webkit,gtk,C,Webkit,Gtk,当我调用webkit\u web\u view\u load\u string()将html内容加载到 作为webkitview,webkit始终拒绝加载html内容中引用的本地文件或资源(css、javascript、图像) 注意:我使用GResource将资源加载到二进制文件中?。 这是一个联合国的例子: GBytes *data; GResource *resource; GByteArray* gbarray; resource = one_file_get_resource();

当我调用webkit\u web\u view\u load\u string()将html内容加载到 作为webkitview,webkit始终拒绝加载html内容中引用的本地文件或资源(css、javascript、图像)

注意:我使用GResource将资源加载到二进制文件中?。 这是一个联合国的例子:

GBytes *data;
GResource *resource;
GByteArray* gbarray;  resource = one_file_get_resource();

.
。 .

。 .

这是我的GResources xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/com/test">
    <file>resources/index.html</file>
    <file>resources/style.css</file>
  </gresource>
</gresources>

参考资料/index.html
参考资料/style.css

现在我的问题是index.html被加载,但没有css文件。我得到我的html文件没有样式!!我怎样才能解决这个问题,谢谢

您应该告诉WebKit,可以加载本地资源。您可以通过使用
webkit\u web\u view\u load\u uri
并确保使用
文件://
uri来实现这一点。否则,WebKit将假定字符串(在load_string中)来自不受信任的源,因此不允许访问本地资源。

您应该告诉WebKit可以加载本地资源。您可以通过使用
webkit\u web\u view\u load\u uri
并确保使用
文件://
uri来实现这一点。否则,WebKit将假定字符串(在load_string中)来自不受信任的源,因此不允许访问本地资源。

使用file://work,但我想要的是在构建期间将所有资源嵌入exutable应用程序。这使我能够在任何其他pc上运行应用程序,而无需将资源从一个地方移动到另一个地方,这就是我使用GResoures Framework的原因。使用file://work当然可以,但我想要的是在构建期间将所有资源嵌入到Exubable应用程序中。这使我能够在任何其他pc上运行应用程序,而无需将资源从一个地方移动到另一个地方,这就是我使用GResoures框架的原因。
webkit_web_view_load_string(webView, data_char, NULL, NULL,"");
    <?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/com/test">
    <file>resources/index.html</file>
    <file>resources/style.css</file>
  </gresource>
</gresources>