У меня есть проект в ReactJs, где я использую web3.js для чтения смарт-контракта, а также клиент Ethereum, предоставленный Infura. Проблема в том, что когда я получаю доступ к своему проекту в Google Chrome, все работает нормально. Если я получаю доступ к своему проекту через Microsoft Edge, я получаю следующую ошибку:
SEC7120: [CORS] Источник 'http://localhost:3000' не нашел 'http://localhost:3000' в заголовке ответа Access-Control-Allow-Origin для ресурса из разных источников по адресу 'https://rinkeby.infura.io/v3/censored'.
Я просмотрел другие сообщения и нашел этот который не решил мою проблему.
Другие вещи, которые я заметил: если я захожу на веб-сайт из Internet Explorer, я могу читать данные как обычно. Если я перехожу в Google Chrome и не использую MetaMask, я могу читать данные как обычно. Если я активирую MetaMask и не выберу правильную сеть infura (Ropsten), а выберу, например, основную сеть, она не будет работать должным образом.
ОБНОВЛЕНИЕ: Кажется, это не проблема с моей стороны, а вместо этого исходит от Infura. Я спросил их, не является ли Microsoft Edge ограничением их службы и готовы ли они что-то с этим делать.