1

我有一个自定义方案(“嵌入”),它提供来自 sqlite 数据库的数据

虽然我可以(在嵌入方案页面内)

<img src="embed://any/old/uri/image.gif" />

如果我尝试做 XMLHttpRequests 我只能做相对路径,而且只有那些似乎被剥离的没有双点的路径

有没有办法从同一个方案的任何地方获取资源而不会出现问题。我注意到三个.js 和 howl.js 的问题(以及简单的 jscript 测试)如果能够从同一方案中的任何地方提取资源,那就太好了。

我试过以下

WebKitSettings *wks = webkit_web_view_get_settings (webView);
webkit_settings_set_enable_webgl (wks, TRUE);
webkit_settings_set_enable_webaudio (wks, TRUE);
webkit_settings_set_enable_xss_auditor(wks,FALSE);
webkit_settings_set_enable_hyperlink_auditing(wks, FALSE);
webkit_settings_set_enable_write_console_messages_to_stdout(wks, TRUE);

我也试过

webkit_security_manager_register_uri_scheme_as_local(wksm ,"embed");

但这似乎使事情变得更糟!我尝试了很多其他的东西,但现在似乎只是在追逐自己的尾巴!

需要明确的是,我很乐意关闭所有“安全性”并让任何 embed:// 资源都可以访问任何其他 embed:// 资源,而不管访问方法如何。

4

1 回答 1

1

有趣的这个!

URI 规范必须包含域

因此这是 URI 的第一部分

embed://demo/content/main.js
embed://demo/image/texture.jpg

将工作(这里 main.js 正在访问 texture.jpg)

embed://content/main.js
embed://image/texture.jpg

行不通!从 main.js 访问 texture.jpg 在 webkit 中看起来好像内容域上的脚本正在访问图像域上的资源

于 2015-07-29T09:00:00.953 回答