webkitgtk 自定义方案和 XMLHttpRequest
webkitgtk custom scheme and XMLHttpRequest
我有一个自定义方案 ("embed"),它提供来自 sqlite 数据库的数据
虽然我可以做到(在嵌入方案页面内)
<img src="embed://any/old/uri/image.gif" />
如果我尝试做 XMLHttpRequests,我只能做相对路径,而且只有没有双点的那些似乎被剥离了
有没有什么方法可以毫无问题地从同一个方案中获取任何地方的资源。我注意到 three.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");
但这似乎让事情变得更糟!我尝试了很多其他的东西,但现在似乎只是在追逐自己的尾巴!
明确地说,我很乐意关闭所有 "security" 并让任何 embed:// 资源可以访问任何其他 embed:// 资源,无论访问方法如何。
这个很有趣!
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 内容域上的脚本正在访问图像域上的资源
我有一个自定义方案 ("embed"),它提供来自 sqlite 数据库的数据
虽然我可以做到(在嵌入方案页面内)
<img src="embed://any/old/uri/image.gif" />
如果我尝试做 XMLHttpRequests,我只能做相对路径,而且只有没有双点的那些似乎被剥离了
有没有什么方法可以毫无问题地从同一个方案中获取任何地方的资源。我注意到 three.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");
但这似乎让事情变得更糟!我尝试了很多其他的东西,但现在似乎只是在追逐自己的尾巴!
明确地说,我很乐意关闭所有 "security" 并让任何 embed:// 资源可以访问任何其他 embed:// 资源,无论访问方法如何。
这个很有趣!
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 内容域上的脚本正在访问图像域上的资源