Блокировка считывания перекрестного происхождения для API steam market - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь создать приложение js, которое получит цену «Мешка драгоценных камней» в Steam на их рынке.

Мне нужно скачать / проанализировать JSON в https://steamcommunity.com/market/priceoverview/?currency=0&appid=753&market_hash_name=753-Sack%20of%20Gems.

Я пробовал jquery $ .getJSON, полностью js JSONP и т. Д.

full js JSONP:

<script>
function getJSONP(url, success) {
     var ud = '_' + +new Date,
          script = document.createElement('script'),
          head = document.getElementsByTagName('head')[0] 
               || document.documentElement;

     window[ud] = function(data) {
          head.removeChild(script);
          success && success(data);
     };

     script.src = url.replace('callback=?', 'callback=' + ud);
     head.appendChild(script);
}

function button () {
     alert('Start!');
     getJSONP('https://steamcommunity.com/market/priceoverview/?currency=0&appid=753&market_hash_name=753-Sack%20of%20Gems&callback=?', function(data){
     console.log(data);
     });  
}

</script>

Я всегда получаю эту ошибку:

steam_gem_calculator.html:100 Cross-Origin Read Blocking (CORB) blocked cross-origin response https://steamcommunity.com/market/priceoverview/?currency=0&appid=753&market_hash_name=753-Sack%20of%20Gems&callback=_1569097351408 with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details.

но я хочу, чтобы данные регистрировались в консоли.

РЕДАКТИРОВАТЬ: возможно ли это, потому что я проверяю, просматривая файл?

1 Ответ

0 голосов
/ 21 сентября 2019

у вас есть два решения:

  1. использовать прокси
  2. установить расширение для вашего браузера, которое разрешает доступ к источнику;Я предлагаю вам Cors везде расширение (для кратковременного решения)
...