Пользовательская схема webkitgtk и запрос XMLHttpRequest
У меня есть пользовательская схема ("вставлять"), которая обслуживает данные из базы данных sqlite
пока я могу сделать (внутри страницы схемы встраивания)
<img src="embed://any/old/uri/image.gif" />
если я пытаюсь сделать XMLHttpRequests, я могу сделать только относительные пути, и только те, без двойных точек, которые, кажется, удалены
Есть ли способ получить ресурсы в любом месте по той же схеме без проблем. Я замечаю проблему (а также простые jscript-тесты) с three.js и howl.js. Было бы неплохо иметь возможность получать ресурсы из любого места в рамках одной и той же схемы.
Я пробовал следующее
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:// независимо от метода доступа.
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
не сработает! доступ к texture.jpg из main.js выглядит для webkit так, как будто скрипт в домене контента обращается к ресурсу в домене изображений