5 Mart 2015'te yayınlanan en son Firefox'ta ( yapı 36.0.1 ) çalışan herhangi bir HTTP yanıtına CORS üstbilgilerini ekleyen bir Firefox uzantısı var . Test ettim ve hem Windows 7 hem de Mavericks'te çalışıyor. Çalışmasını sağlamak için size adım adım rehberlik edeceğim.
1) Uzantıyı almak
Ya gelen XPI indirebilirsiniz burada (Yazar oluşturur) ya da gelen burada
(ayna, güncellenemez) .
Veya dosyaları GitHub'dan indirin. Şimdi de Firefox Marketplace'te: Buradan indirin . Bu durumda, eklenti, kur'a tıkladıktan sonra yüklenir ve 4. adıma atlayabilirsiniz.
Xpi'yi indirdiyseniz 3. adıma atlayabilirsiniz. Zip'i GitHub'dan indirdiyseniz, 2. adıma gidin.
2) xpi'yi inşa etmek
Zip dosyasını çıkartmanız, "cors-everywhere-firefox-addon-master" klasörüne girmeniz, tüm öğeleri seçip sıkıştırmanız gerekir. Ardından, oluşturulan zip dosyasını * .xpi olarak yeniden adlandırın
Not: OS X gui kullanıyorsanız, bazı gizli dosyalar oluşturabilir, bu nedenle komut satırını kullanmanız daha iyi olur.
3) xpi'yi yükleme
Xpi'yi firefox'a sürükleyip bırakabilir veya şuraya gidebilirsiniz: "about: addons", sağ üst köşedeki dişliyi tıklayıp "eklentiyi dosyadan yükle" yi seçip .xpi dosyasını seçin. Şimdi firefox'u yeniden başlatın.
4) Çalışmaya Başlamak
Şimdi, uzantı varsayılan olarak çalışmayacak. Uzantı simgesini uzantı çubuğuna sürüklemeniz gerekir, ancak endişelenmeyin. Resimler var!
- Firefox Menüsüne tıklayın
- Özelleştir'e tıklayın
- CorsE'yi çubuğa sürükleyin
- Şimdi, simgeye tıklayın, yeşil olduğunda CORS başlıkları herhangi bir HTTP yanıtına eklenecektir.
5) Çalışıp çalışmadığını test etmek
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) Son düşünceler
O Not https http izin verilmez .
Etrafında bir yol olabilir, ancak sorunun kapsamının arkasında budur.