Hejka. piszę w celach edukacyjnych stronkę z informacjami odnośnie kryptowalut.
Korzystam z API od cryptocompare do którego łączę się za pomocą fetch/await do adresu url na którego końcu jest mój access key choć bez tez działa. Postanowiłem prócz cen pobierać również inne dane, poniżej link do nich:
https://min-api.cryptocompare.com/data/news/feeds
gdzie według dokumentacji powinienem dodać na końcu url &api_key=mójapikey jednak wtedy mi nie działa a na sucho tak.
W czym problem?
Google chrome na komputerze/telefonie odbiera wszystkie dane bez problemu, jednak zauważyłem że Opera jeśli chodzi o pobranie właśnie tych danych z linku wyżej (gdzie pobieram z tego api trochę więcej) wywala błąd w konsoli odnośnie CORS'ów. Wywala ten błąd jeśli odczytuję stronę z servera (wrzuciłem na cba) a lokalnie jeśli otwieram z komputera to wszystko działa.
Access to fetch at 'https://min-api.cryptocompare.com/data/news/feeds' from origin has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'null' that is not equal to the supplied origin. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Nie wyświetla tego jednego segmentu strony który wykorzystuje te dane.
Nie rozumiem tego dlaczego lokalnie nie ma Opera problemu z corsami i dlaczego chrome nie ma w ogóle a Opera po wrzuceniu na server ma i tylko na tym kanale, gdzie korzystam z innych i działają ale na prawdę mało się na tym znam, ale starałem się znaleźć odpowiedź.
Info z dokumentacji:

Rozpisuję się ale głównie chodzi mi o jedną rzecz, ponieważ wystarczy pewnie dodać mój klucz do 'headersów' skoro w url nie można go dodać, tylko że to jedyne co potrafiłem znaleźć w internecie i nie wiem jak to jeśli chodzi o javascript. Poniżej wrzucam przykładowy mój kod z połączenie, gdzie i w jakiej formie tutaj mogę to zrobić?
async function news_feeds() {
const response = await fetch('https://min-api.cryptocompare.com/data/news/feeds');
const logi = await response.json();
console.log(logi);