one-size-fits-all json transfer (development, chrome packaged app and phonegap, single codebase)
Я делаю приложение с телефонной пробкой и приложение, упакованное в Chrome, которое должно работать локально большую часть времени, а иногда и получать данные с моего сервера в формате json.
Я не могу найти единого решения, которое будет работать на обеих платформах, а также в разработке.
Первоначально я получал дополненный json, и это отлично работало для тестирования и с помощью PhoneGap, но когда я пытаюсь протестировать свое приложение как расширение chrome, оно не работает из-за того, что говорит мне chrome - правила встроенного javascript.
Из-за сбоя в расширении Chrome я изменил весь свой AJAX с JSONP на обычный JSON.
Теперь, когда я хочу проверить что-то, я обычно перехожу к файлу:// расположение html-страницы, которую я хочу протестировать, но я не могу сделать здесь никакой ajax.
Тестирование в chrome запрещено по той же причине, что и политика происхождения.
Однако в производстве эти методы работают нормально.
Любые предложения о том, как решить эту проблему?
tl: dr: JSONP работает с phonegap и file://, не с приложением chrome JSON работает с phonegap и chrome, а не с файлом://
1 ответ
Расширения Chrome разрешают удаленный JSONP, но только через соединение HTTPS. Проверьте CSP (Content Security Police), особенно это сеанс "Ослабление политики по умолчанию".