Перекрестный вызов AJAX в внедренном скрипте расширения Safari - PullRequest
3 голосов
/ 09 декабря 2011

Я пытаюсь выяснить правильную конфигурацию для вызова AJAX между источниками в сценарии с добавленным расширением Safari.

Моя конфигурация в Extension Builder:

  • Доступ к веб-сайту расширения: все
  • Включение защищенных страниц: true
  • Белый список: -
  • Черный список: -

Моя цель - получить что-то вроде Chromes "permissions": "http://mysite.com/*", и иметь возможность получать конфигурацию пользователя из веб-сервиса.

note: JSONPпадает предупреждение, поэтому я бы предпочел избежать этого.

1 Ответ

4 голосов
/ 19 декабря 2011

Удачи с этим?У меня такие же проблемы.Та же настройка прекрасно работает в расширении Chrome, но при попытке сделать это в расширении Safari нажимается Access-Contol-Allow-Origin.

ИСПРАВЛЕНО - ОБНОВЛЕНИЕ: Эй, я понял, в чем проблема.Таким образом, похоже, что вам нужно сделать междоменный Ajax через фоновую страницу.В итоге я определяю все запросы, которые мне нужно сделать, во внедренном скрипте, а затем сообщение передает запросы на фоновую страницу.Фоновая страница прослушивает сообщения от внедренного сценария, выполняет соответствующие вызовы AJAX, а затем отправляет результаты через сообщение для внедренного сценария.Затем внедренный сценарий прослушивает сообщения с фоновой страницы, как только он получает сообщения с результатами ajax, он предпринимает соответствующее действие на просматриваемой странице.

...