Así que he estado tratando de entender cómo https://rblx.trade/catalog/deals (un sitio que rastrea el catálogo de roblox en tiempo real y comunica los cambios al cliente) se comunica con el cliente. Para esto estuve inspeccionando el sitio y vi este script que supongo es el que comunica nuevos datos al cliente.
<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>El problema es que no se que hace y como funciona ya que no se javascript. Busqué un poco cómo funciona el tipo de script y qué significa dns, pero eso es todo. Cualquier ayuda para entender lo que hace este script sería maravilloso.
Esto no es completamente Javascript, como puede ver en el tipo type="application/json" su JSON , JSON es una notación para escribir objetos en javascript. El script no hace nada por sí solo, solo define una estructura de información. Probablemente la lógica que utiliza esta información esté en otro lugar