Букмарклет, который вы загружаете, может POST-данные на ваш сервер со страницы хоста. Это странно, но только Javascript ограничен той же политикой происхождения.
Выполнение GET
или POST
вызовов на другой сервер работает нормально.
Букмарклет может добавить скрытую IFRAME
на страницу хоста с атрибутом src
, например http://yourdomain.com/listen
.
Затем создайте FORM
с атрибутом: target
, указывающим на это IFRAME
.
И, наконец, отправьте форму для POST
данных.
Печальная новость в том, что SOP не позволяет вам читать ответ POST напрямую, как это происходит в IFRAME и имеет другой домен, чем страница хоста.
Но если вам нужна обратная связь с запросом, ваш букмарклет может использовать setInterval
для опроса каждые X миллисекунд и запрашивать статус запроса, используя JSONP .
Вызов что-то вроде:
http://yourdomain.com/get-post-status?id=2234234&callback=showResult