Что именно делает этот скрипт?

#javascript #html #json

#javascript #HTML #json

Вопрос:

Итак, я пытался понять, как https://rblx.trade/catalog/deals (сайт, который отслеживает каталог roblox в режиме реального времени и сообщает об изменениях клиенту) взаимодействует с клиентом. Для этого я проверял сайт и увидел этот скрипт, который, как я полагаю, является тем, который передает новые данные клиенту.

 <script id="__NEXT_DATA__" type="application/json">
                {
                  "props":{
                    "pageProps":{
                      "title":"Roblox Catalog Deals","meta":{"description":"Get the best deals and snipes on Roblox limited items with our deals page! Also turn on notifications to get notified immediately whenever an item gets put up for sale for a cheap price on the Roblox catalog!"}
                      },
                      "__N_SSG":true},
                      "page":"/catalog/deals","query":{},"buildId":"WlqGtyKoC3mZ3T4hTYU5G","runtimeConfig":{
                      "isStaging":false,"api":{"url":"https://rblx.trade","proxyFrontend":false},"sentry":{"dsn":"https://cbbd6a053f7a4d8b8a182804421dddad@sentry.rblxtrade.com/3","tracesSampleRate":0.01}
                      },"isFallback":false,"gsp":true,"scriptLoader":[]
                }
    </script>
 

Проблема в том, что я не знаю, как, что он делает и как он работает, поскольку я не знаю javascript. Я немного поискал, как работает тип скрипта и что означает dns, но это все. Любая помощь в понимании того, что делает этот скрипт, была бы замечательной

Комментарии:

1. Это не скрипт. Это фрагмент JSON, который сам по себе ничего не делает. Он читается в другом месте.

Ответ №1:

Это не совсем Javascript, как вы можете видеть в типе type="application/json" its JSON, JSON — это нотация для записи объектов в javascript. Скрипт ничего не делает сам по себе, просто определяет структуру информации. Вероятно, логика, которая использует эту информацию, находится где-то в другом месте

Комментарии:

1. Итак, что именно он делает? Я предполагаю, что он содержит информацию, которую браузер получает с сервера, но как мне получить доступ к этой информации после ее предоставления?

2. Имейте в виду, что некоторые страницы пытаются помешать людям разобраться в них. Вероятно, на странице есть больше скриптов, поэтому посмотрите, содержит ли какой-либо код (функции, вызовы и т. Д.) Из браузера нажмите клавишу F12, чтобы открыть консоль разработчика и перейти на вкладку исходники, там вы увидите все загруженные скрипты, и вы можете установить точки останова, чтобы браузер остановился, если строкакод, который вы отмечаете, выполняется. Очень круто!