Існує розширення Firefox, яке додає заголовки CORS до будь-якої відповіді HTTP, що працює над останньою Firefox ( збірка 36.0.1 ), випущеною 5 березня 2015 року . Я перевірив його, і він працює як на Windows 7, так і на Mavericks. Я проводжу вас через кроки, щоб його запрацювати.
1) Отримання розширення
Ви можете завантажити xpi звідси (автор будує) або звідси
(дзеркало, можливо, не оновлюється).
Або завантажте файли з GitHub. Тепер це також на Firefox Marketplace: Завантажте тут . У цьому випадку аддон встановлюється після натискання кнопки "Установити", і ви можете перейти до кроку 4.
Якщо ви завантажили xpi, можете перейти до кроку 3. Якщо ви завантажили поштовий індекс з GitHub, перейдіть до кроку 2.
2) Побудова xpi
Вам потрібно витягнути блискавку, зайти всередину папки "cors -where-firefox-addon-master", вибрати всі елементи та зафіксувати їх. Потім перейменуйте створений zip як * .xpi
Примітка: Якщо ви використовуєте gui OS X, він може створити деякі приховані файли, тож вам краще буде скористатися командним рядком.
3) Встановлення xpi
Ви можете просто перетягнути xpi на firefox або перейти до: "about: addons", натисніть на гвинтик у верхньому правому куті та виберіть "встановити додавання з файлу", а потім виберіть файл .xpi. Тепер перезапустіть Firefox.
4) Налагодження роботи
Тепер розширення не працюватиме за замовчуванням. Вам потрібно перетягнути значок розширення на панель розширень, але не хвилюйтеся. Є картинки!
- Клацніть на меню Firefox
- Клацніть на Налаштувати
- Перетягніть CorsE до планки
- Тепер натисніть на значок, коли зелений заголовки CORS будуть додані до будь-якої відповіді HTTP
5) Тестування, чи працює
jQuery
$.get( "http://example.com/", function( data ) {
console.log (data);
});
JavaScript
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.open("GET","http://example.com/");
xmlhttp.send();
6) Заключні міркування
Зверніть увагу, що https до http заборонено .
Можливо, існує спосіб її подолання, але це поза рамками питання.