Какой целевой API вы используете в своем проекте? AndroidHttpClient
предназначен только для уровня API 8. и посмотрите здесь
, наслаждайтесь своим кодом:)
Текущие версии Chrome (13.0.781 или новее) теперь поддерживают большинство или все функциональные возможности GM_xmlhttpRequest()
Doc , включая междоменные запросы. См. Проблема 18857: Поддержка межсайтового XMLHttpRequest в сценариях контента .
Итак, этот скрипт отлично работает сейчас в Chrome (и Firefox, конечно):
// ==UserScript==
// @name _Cross domain (XSS) GM_xmlhttpRequest, Chrome too
// @include http://stackoverflow.com/*
// @grant GM_xmlhttpRequest
// ==/UserScript==
GM_xmlhttpRequest ( {
method: "GET",
url: "http://www.google.com/",
onload: function (response) {
console.log ( response.status,
response.responseText.substring (0, 80)
);
}
} );
(установите этот скрипт, затем просмотрите любую страницу SO.Сценарий будет записывать первые 80 символов главной страницы Google на консоль.)
Начиная с Chrome 13 вы можете выполнять запросы на кросс-начало в Content Scripts, если вы включили разрешение на веб-сайт в манифесте.
Пользовательский скрипт в Chrome является скриптом содержимого. Скрипты содержимого не могут создавать XHR с поперечным происхождением. Если вы хотите сделать XHR с кросс-началом, это должно быть сделано на страницах расширения (фон, всплывающее окно, параметры).
Для получения дополнительной информации: http://code.google.com/ chrome / extensions / content_scripts.html http://code.google.com/chrome/extensions/xhr.html
@require
(как и выше), не для@match
. Последний броситXMLHttpRequest cannot load [...] Origin chrome-extension://[...] is not allowed by Access-Control-Allow-Origin.
– Arjan 27 February 2013 в 01:02