Пользовательская схема 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 так, как будто скрипт в домене контента обращается к ресурсу в домене изображений

Другие вопросы по тегам