Расширение Chrome: Cross Origin $. Почтовый запрос - PullRequest
1 голос
/ 28 апреля 2011

Я пытаюсь получить доступ к постерному API, размещать контент на сайте через расширение Google Chrome (и в других случаях).

Поскольку это общедоступный API, я ожидаю, что он позволит всем публиковать, но по какой-то причине он не позволяет публиковать.

Однако каждый раз, когда я получаю сообщение об ошибке.

Та же самая ошибка возникает, когда я обращаюсь к ней из браузеров

вот ошибка при доступе через браузер

http://localhost не разрешен Access-Control-Allow-Origin

вот ошибка при доступе через расширение Chrome

XMLHttpRequest cannot load http://posterous.com/api/2/users/me/sites/primary/posts?api_token=vxgufysnzlDwmEtkbDbzHtxxBADsEFGr&email=***@gmail.com&password=***. Origin chrome-extension://maabelkjnhafpphacjecmcnkkmjndjgl is not allowed by Access-Control-Allow-Origin.

Вот код:

$.ajax({
        //type: 'GET',
        url: 'http://posterous.com/api/2/users/me/sites/primary/posts?api_token=vxgufysnzlDwmEtkbDbzHtxxBADsEFGr&email=shahid1376@gmail.com&password=WHY_DID_YOU_PUT_YOUR_REAL_PASS',
      // url:'http://posterous.com/api/2/users/me/sites/primary/posts/public',
       type : 'POST',

        dataType: 'json',
        crossDomain: true,
        data: "{'title': 'test posterous'}",
        contentType:'text/plain',
        success:function result(data) {
                alert("Call completed successfully"); 
        }

1 Ответ

4 голосов
/ 28 апреля 2011

Ваш файл manifest.json должен иметь два домена, которые вы хотите использовать в разрешениях:

"permissions": [
    "http://*.posterous.com/",
    "http://localhost/"
]

Для чего бы это ни стоило, я бы не включил localhost в ваш permissions;скорее используйте домен, который вы планируете использовать в рабочей среде, а затем используйте строку hosts, чтобы перенаправить домен на свой собственный сервер.Это позволит вам разрабатывать на своем собственном сервере, но не заставит ваших пользователей разрешать localhost разрешения, которых они могут не ожидать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...