@köprülü usta aslında kodunuz sorunsuz çalışıyor, kısaca anlatmak gerekirse aldığınız CORS hatası tarayıcılara eklenen bir güvenlik önleminden ibaret.
Herhangi bir sayfada çalışan javascript kodu kendi içinde bulunduğu domain dışında bir domain adresine istek gönderirse tarayıcı bunu şüpheli bulup engelliyor.
Tarayıcı istek gönderilen linkin response header'larını okuyarak buna karar veriyor.
Eğer response header'larda "Access-Control-Allow-Origin: *" değeri varsa bu değer tarayıcıya "ben herhangi bir domainde barınan bir scriptten istek almaya açığım" mesajını verir.
Tarayıcı bu değere güvenip "Madem öyle sen istedin" diyerek engelleme yapmaz.
Bazıları açılıyor diye bahsettiğiniz, listenin sonunda kalan yayın linklerinde yukarıda bahsettiğim response değeri geldiği için sorunsuz açılıyor. Ancak diğer linklerde mevcut değil.
Bilgim dahilinde bu sorun iki şekilde çözülebilir;
1.Kullanıcı olarak tarayıcıda bu özelliği bypass edecek eklentilerden birini kurarak. Ancak bu eklentiler aktifken zararlı script çalıştıran sitelere denk gelirseniz güvenlik sorunu oluşabilir. Mesela bazen bu eklentiyi açık unuttuğumda nedenini bilmediğim bir şekilde youtube videoları izleyemiyorum, o da youtube'un ekstra bir önlemi olsa gerek.
2.Ulaşmak istenilen bütün linkleri corsproxy üzerinden yönlendirmek.
Corsproxy, kendisine verilen linkin response değerine yukarıda bahsettiğim değeri ekleyerek bu engeli aşmaya yarar.
Bunu ücretli/ücretsiz servislerden ya da araştırarak kendi sunucunuzda da yapabilirsiniz.
Örnek olarak bazı linklerde görmüşsünüzdür linklerin başına eklenen farklı domainler falan. Aşağıdaki örnekteki gibi kullanılırlar genelde.
[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız.. (Şimdi denerken öğrendim ki corsproxy.io TR'yi banlamış, aşırı kullanmışız belli ki
)