Я тоже боролся с этой проблемой, пытаясь запустить автоматические тесты для локального html-файла, подключенного к виртуализированному серверу CouchDB, вот мое решение:
Я создал небольшую реализацию (и открыл ее),самое простое решение, когда вы не можете включить CORS на сервере,
, вам нужно загрузить файл .js и .html на целевой сервер (вы можете использовать любой механизм безопасности, чтобы ограничить доступ к этому файлу, еслиты хочешь).Или вы можете изменить некоторые простые параметры в html-файле, чтобы они ограничивались доменом.
На своей странице вы используете тот же скрипт, чтобы создать невидимый iframe, в который загружен размещенный .html, и проксировать определенные методы (RPC) через этот iframe с помощью window.postMessage (), по умолчанию jjuery ajax-методы могут быть проксированы без дополнительной настройки.
Все это с одной строкой кода js:)
FrameProxy на GitHub
(не стесняйтесь использовать его и раскошелиться!)