From b83e39e10fda2be61dc3a168e081507829271973 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Thu, 2 May 2024 18:35:42 +0200 Subject: [PATCH] tracy: AJAX debugging --- tracy/bg/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/cs/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/de/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/el/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/en/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/es/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/fr/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/hu/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/it/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/pl/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/pt/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/ro/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/ru/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/sl/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/tr/recipes.texy | 31 ++++++++++++++++++++++++++++--- tracy/uk/recipes.texy | 31 ++++++++++++++++++++++++++++--- 16 files changed, 448 insertions(+), 48 deletions(-) diff --git a/tracy/bg/recipes.texy b/tracy/bg/recipes.texy index 03187fdca1..e8c5959363 100644 --- a/tracy/bg/recipes.texy +++ b/tracy/bg/recipes.texy @@ -42,10 +42,35 @@ header("Content-Security-Policy: script-src 'nonce-$nonce' 'strict-dynamic';"); ``` -AJAX и пренасочени заявки .[#toc-ajax-and-redirected-requests] -============================================================== +Отстраняване на грешки при заявките AJAX .[#toc-debugging-ajax-requests] +======================================================================== -Трейси може да показва Debug bar и Bluescreens за AJAX заявки и пренасочвания. Tracy създава свои собствени сесии, съхранява данни в свои собствени временни файлове и използва бисквитка `tracy-session`. +Tracy автоматично улавя заявките AJAX, направени с помощта на jQuery или родния API на `fetch`. Тези заявки се показват като допълнителни редове в лентата Tracy, което позволява лесно и удобно отстраняване на грешки в AJAX. + +Ако не искате да улавяте автоматично AJAX заявки, можете да деактивирате тази функция, като зададете JavaScript променливата: + +```js +window.TracyAutoRefresh = false; +``` + +За ръчно следене на конкретни AJAX заявки добавете HTTP заглавието `X-Tracy-Ajax` със стойността, върната от `Tracy.getAjaxHeader()`. Ето пример за използването му с функцията `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Този подход позволява селективно отстраняване на грешки в AJAX заявките. + + +Съхранение на данни .[#toc-data-storage] +======================================== + +Tracy може да показва панели Tracy bar и Bluescreens за AJAX заявки и пренасочвания. Tracy създава свои собствени сесии, съхранява данни в свои собствени временни файлове и използва бисквитка `tracy-session`. Tracy може също така да бъде конфигуриран да използва собствена PHP сесия, която се стартира преди Tracy да бъде включен: diff --git a/tracy/cs/recipes.texy b/tracy/cs/recipes.texy index ccbe9f02b5..18b0dc37ec 100644 --- a/tracy/cs/recipes.texy +++ b/tracy/cs/recipes.texy @@ -42,10 +42,35 @@ Spuštění je přímočaré, pokud však máte na webové stránce pomalu nač ``` -AJAX a přesměrování -=================== +Ladění AJAXový požadavků +======================== -Tracy umí zobrazit Debug bar a Bluescreeny pro AJAXové požadavky a přesměrovaní. Tracy si vytváří vlastní session, data uchovává ve vlastních dočasných souborech a používá cookie `tracy-session`. +Tracy automaticky zachycuje AJAXové požadavky vytvořené pomocí jQuery nebo nativního API `fetch`. Požadavky jsou v liště Tracy zobrazeny jako další řádky, což umožňuje snadné a pohodlné ladění AJAXu. + +Pokud nechcete AJAXové požadavky zachycovat automaticky, můžete tuto funkci zakázat nastavením JavaScriptové proměnné: + +```js +window.TracyAutoRefresh = false; +``` + +Pro ruční monitorování specifických AJAX požadavků přidejte HTTP hlavičku `X-Tracy-Ajax` s hodnotou, kterou vrátí `Tracy.getAjaxHeader()`. Zde je příklad použití s funkcí `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Tento přístup umožňuje selektivní ladění AJAX požadavků. + + +Datové úložiště +=============== + +Tracy umí zobrazit panely v Tracy baru a Bluescreeny pro AJAXové požadavky a přesměrovaní. Tracy si vytváří vlastní session, data uchovává ve vlastních dočasných souborech a používá cookie `tracy-session`. Tracy lze nakonfigurovat také tak, aby používala nativní PHP session, kterou nastartujeme ještě před zapnutím Tracy: diff --git a/tracy/de/recipes.texy b/tracy/de/recipes.texy index 497f2e82c6..49d3789728 100644 --- a/tracy/de/recipes.texy +++ b/tracy/de/recipes.texy @@ -42,10 +42,35 @@ Die Lösung ist, dass Sie `` in Ihre Vorl ``` -AJAX und umgeleitete Anfragen .[#toc-ajax-and-redirected-requests] -================================================================== +Fehlersuche bei AJAX-Anfragen .[#toc-debugging-ajax-requests] +============================================================= + +Tracy erfasst automatisch AJAX-Anfragen, die mit jQuery oder der systemeigenen API `fetch` gestellt werden. Diese Anfragen werden als zusätzliche Zeilen in der Tracy-Leiste angezeigt, was ein einfaches und bequemes AJAX-Debugging ermöglicht. + +Wenn Sie nicht möchten, dass AJAX-Anfragen automatisch erfasst werden, können Sie diese Funktion durch Setzen der JavaScript-Variable deaktivieren: + +```js +window.TracyAutoRefresh = false; +``` + +Für die manuelle Überwachung bestimmter AJAX-Anfragen fügen Sie den HTTP-Header `X-Tracy-Ajax` mit dem von `Tracy.getAjaxHeader()` zurückgegebenen Wert hinzu. Hier ist ein Beispiel für die Verwendung mit der Funktion `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Dieser Ansatz ermöglicht ein selektives Debugging von AJAX-Anfragen. + + +Datenspeicherung .[#toc-data-storage] +===================================== -Tracy kann Debug-Balken und Bluescreens für AJAX-Anfragen und Redirects anzeigen. Tracy erstellt seine eigenen Sitzungen, speichert Daten in seinen eigenen temporären Dateien und verwendet ein `tracy-session` Cookie. +Tracy kann Tracy-Leisten und Bluescreens für AJAX-Anfragen und Weiterleitungen anzeigen. Tracy erstellt seine eigenen Sitzungen, speichert Daten in seinen eigenen temporären Dateien und verwendet ein `tracy-session` Cookie. Tracy kann auch so konfiguriert werden, dass es eine native PHP-Sitzung verwendet, die gestartet wird, bevor Tracy eingeschaltet wird: diff --git a/tracy/el/recipes.texy b/tracy/el/recipes.texy index d5381ba77d..ba1e2fefe8 100644 --- a/tracy/el/recipes.texy +++ b/tracy/el/recipes.texy @@ -42,10 +42,35 @@ header("Content-Security-Policy: script-src 'nonce-$nonce' 'strict-dynamic';"); ``` -AJAX και ανακατευθυνόμενες αιτήσεις .[#toc-ajax-and-redirected-requests] -======================================================================== +Αποσφαλμάτωση αιτημάτων AJAX .[#toc-debugging-ajax-requests] +============================================================ -Το Tracy μπορεί να εμφανίσει τη γραμμή εντοπισμού σφαλμάτων και τα Bluescreens για αιτήσεις AJAX και ανακατευθύνσεις. Το Tracy δημιουργεί τις δικές του συνεδρίες, αποθηκεύει δεδομένα στα δικά του προσωρινά αρχεία και χρησιμοποιεί ένα cookie `tracy-session`. +Το Tracy καταγράφει αυτόματα τα αιτήματα AJAX που πραγματοποιούνται με τη χρήση του jQuery ή του εγγενούς API `fetch`. Αυτές οι αιτήσεις εμφανίζονται ως πρόσθετες γραμμές στη γραμμή Tracy, επιτρέποντας την εύκολη και βολική αποσφαλμάτωση AJAX. + +Εάν δεν θέλετε να καταγράφετε αυτόματα τις αιτήσεις AJAX, μπορείτε να απενεργοποιήσετε αυτή τη λειτουργία ρυθμίζοντας τη μεταβλητή JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Για χειροκίνητη παρακολούθηση συγκεκριμένων αιτήσεων AJAX, προσθέστε την επικεφαλίδα HTTP `X-Tracy-Ajax` με την τιμή που επιστρέφει η `Tracy.getAjaxHeader()`. Ακολουθεί ένα παράδειγμα χρήσης της με τη συνάρτηση `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Αυτή η προσέγγιση επιτρέπει την επιλεκτική αποσφαλμάτωση των αιτήσεων AJAX. + + +Αποθήκευση δεδομένων .[#toc-data-storage] +========================================= + +Το Tracy μπορεί να εμφανίζει πίνακες Tracy bar και Bluescreens για αιτήματα AJAX και ανακατευθύνσεις. Το Tracy δημιουργεί τις δικές του συνεδρίες, αποθηκεύει δεδομένα στα δικά του προσωρινά αρχεία και χρησιμοποιεί ένα cookie `tracy-session`. Το Tracy μπορεί επίσης να ρυθμιστεί ώστε να χρησιμοποιεί μια εγγενή συνεδρία PHP, η οποία ξεκινά πριν από την ενεργοποίηση του Tracy: diff --git a/tracy/en/recipes.texy b/tracy/en/recipes.texy index 158fd0a39b..b293e530a6 100644 --- a/tracy/en/recipes.texy +++ b/tracy/en/recipes.texy @@ -42,10 +42,35 @@ The solution is to place `` into your tem ``` -AJAX and Redirected Requests -============================ +Debugging AJAX Requests +======================= + +Tracy automatically captures AJAX requests made using jQuery or the native `fetch` API. These requests are displayed as additional rows in the Tracy bar, enabling easy and convenient AJAX debugging. + +If you do not want to capture AJAX requests automatically, you can disable this feature by setting the JavaScript variable: + +```js +window.TracyAutoRefresh = false; +``` + +For manual monitoring of specific AJAX requests, add the HTTP header `X-Tracy-Ajax` with the value returned by `Tracy.getAjaxHeader()`. Here is an example of using it with the `fetch` function: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +This approach allows for selective debugging of AJAX requests. + + +Data Storage +============ -Tracy can display Debug bar and Bluescreens for AJAX requests and redirects. Tracy creates its own sessions, stores data in its own temporary files, and uses a `tracy-session` cookie. +Tracy can display Tracy bar panels and Bluescreens for AJAX requests and redirects. Tracy creates its own sessions, stores data in its own temporary files, and uses a `tracy-session` cookie. Tracy can also be configured to use a native PHP session, which is started before Tracy is turned on: diff --git a/tracy/es/recipes.texy b/tracy/es/recipes.texy index c78bdad3a7..e43feb16aa 100644 --- a/tracy/es/recipes.texy +++ b/tracy/es/recipes.texy @@ -42,10 +42,35 @@ La solución es colocar `` en tu plantill ``` -AJAX y peticiones redirigidas .[#toc-ajax-and-redirected-requests] -================================================================== +Depuración de peticiones AJAX .[#toc-debugging-ajax-requests] +============================================================= -Tracy puede mostrar Debug bar y Bluescreens para peticiones AJAX y redirecciones. Tracy crea sus propias sesiones, almacena datos en sus propios archivos temporales y utiliza una cookie `tracy-session`. +Tracy captura automáticamente las peticiones AJAX realizadas mediante jQuery o la API nativa `fetch`. Estas peticiones se muestran como filas adicionales en la barra de Tracy, permitiendo una depuración AJAX fácil y cómoda. + +Si no desea capturar automáticamente las solicitudes AJAX, puede desactivar esta función configurando la variable JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Para la monitorización manual de peticiones AJAX específicas, añada la cabecera HTTP `X-Tracy-Ajax` con el valor devuelto por `Tracy.getAjaxHeader()`. Aquí tiene un ejemplo de uso con la función `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Este enfoque permite la depuración selectiva de peticiones AJAX. + + +Almacenamiento de datos .[#toc-data-storage] +============================================ + +Tracy puede mostrar paneles de barras Tracy y Bluescreens para peticiones AJAX y redirecciones. Tracy crea sus propias sesiones, almacena datos en sus propios archivos temporales y utiliza una cookie `tracy-session`. Tracy también puede configurarse para usar una sesión nativa PHP, que se inicia antes de que Tracy se active: diff --git a/tracy/fr/recipes.texy b/tracy/fr/recipes.texy index 8bef651219..e3eae7ee12 100644 --- a/tracy/fr/recipes.texy +++ b/tracy/fr/recipes.texy @@ -42,10 +42,35 @@ La solution consiste à placer `` dans vo ``` -AJAX et requêtes redirigées .[#toc-ajax-and-redirected-requests] -================================================================ +Débogage des requêtes AJAX .[#toc-debugging-ajax-requests] +========================================================== + +Tracy capture automatiquement les requêtes AJAX effectuées à l'aide de jQuery ou de l'API native `fetch`. Ces requêtes sont affichées sous forme de lignes supplémentaires dans la barre de Tracy, ce qui permet un débogage AJAX facile et pratique. + +Si vous ne souhaitez pas capturer automatiquement les requêtes AJAX, vous pouvez désactiver cette fonctionnalité en définissant la variable JavaScript : + +```js +window.TracyAutoRefresh = false; +``` + +Pour surveiller manuellement des requêtes AJAX spécifiques, ajoutez l'en-tête HTTP `X-Tracy-Ajax` avec la valeur renvoyée par `Tracy.getAjaxHeader()`. Voici un exemple d'utilisation avec la fonction `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Cette approche permet un débogage sélectif des requêtes AJAX. + + +Stockage des données .[#toc-data-storage] +========================================= -Tracy peut afficher la barre de débogage et les écrans bleus pour les demandes AJAX et les redirections. Tracy crée ses propres sessions, stocke les données dans ses propres fichiers temporaires et utilise un cookie `tracy-session`. +Tracy peut afficher des panneaux de barre Tracy et des écrans bleus pour les requêtes AJAX et les redirections. Tracy crée ses propres sessions, stocke les données dans ses propres fichiers temporaires et utilise un cookie `tracy-session`. Tracy peut également être configuré pour utiliser une session PHP native, qui est lancée avant que Tracy ne soit activé : diff --git a/tracy/hu/recipes.texy b/tracy/hu/recipes.texy index da394e86cb..36546716f5 100644 --- a/tracy/hu/recipes.texy +++ b/tracy/hu/recipes.texy @@ -42,10 +42,35 @@ A megoldás az, hogy a `` a sablonba a sz ``` -AJAX és átirányított kérések .[#toc-ajax-and-redirected-requests] -================================================================= +AJAX-kérelmek hibakeresése .[#toc-debugging-ajax-requests] +========================================================== -A Tracy megjelenítheti a hibakereső sávot és a Bluescreent az AJAX-kérések és átirányítások esetében. A Tracy saját munkameneteket hoz létre, az adatokat saját ideiglenes fájlokban tárolja, és a `tracy-session` cookie-t használja. +A Tracy automatikusan rögzíti a jQuery vagy a natív `fetch` API segítségével végrehajtott AJAX-kéréseket. Ezek a kérések további sorokként jelennek meg a Tracy sávban, lehetővé téve az egyszerű és kényelmes AJAX hibakeresést. + +Ha nem szeretné automatikusan rögzíteni az AJAX-kéréseket, akkor a JavaScript változó beállításával kikapcsolhatja ezt a funkciót: + +```js +window.TracyAutoRefresh = false; +``` + +A konkrét AJAX-kérések kézi megfigyeléséhez adja hozzá a `X-Tracy-Ajax` HTTP-fejlécet a `Tracy.getAjaxHeader()` által visszaadott értékkel. Íme egy példa a `fetch` függvénnyel való használatára: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Ez a megközelítés lehetővé teszi az AJAX-kérések szelektív hibakeresését. + + +Adattárolás .[#toc-data-storage] +================================ + +A Tracy képes megjeleníteni a Tracy bárpaneleket és a Bluescreeneket az AJAX-kérésekhez és átirányításokhoz. A Tracy saját munkameneteket hoz létre, az adatokat saját ideiglenes fájljaiban tárolja, és a `tracy-session` cookie-t használja. A Tracy úgy is beállítható, hogy natív PHP munkamenetet használjon, amely a Tracy bekapcsolása előtt indul el: diff --git a/tracy/it/recipes.texy b/tracy/it/recipes.texy index a0c3ddee66..0a7236e249 100644 --- a/tracy/it/recipes.texy +++ b/tracy/it/recipes.texy @@ -42,10 +42,35 @@ La soluzione è inserire `` nel template ``` -AJAX e richieste reindirizzate .[#toc-ajax-and-redirected-requests] -=================================================================== +Debug delle richieste AJAX .[#toc-debugging-ajax-requests] +========================================================== + +Tracy cattura automaticamente le richieste AJAX effettuate con jQuery o con l'API nativa `fetch`. Queste richieste vengono visualizzate come righe aggiuntive nella barra di Tracy, consentendo un debug AJAX facile e conveniente. + +Se non si desidera catturare automaticamente le richieste AJAX, è possibile disabilitare questa funzione impostando la variabile JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Per il monitoraggio manuale di specifiche richieste AJAX, aggiungete l'intestazione HTTP `X-Tracy-Ajax` con il valore restituito da `Tracy.getAjaxHeader()`. Ecco un esempio di utilizzo con la funzione `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Questo approccio consente un debug selettivo delle richieste AJAX. + + +Memorizzazione dei dati .[#toc-data-storage] +============================================ -Tracy può visualizzare la barra di Debug e le Bluescreen per le richieste AJAX e di reindirizzamento. Tracy crea le proprie sessioni, memorizza i dati nei propri file temporanei e utilizza un cookie `tracy-session`. +Tracy può visualizzare pannelli a barre e Bluescreen per le richieste AJAX e i reindirizzamenti. Tracy crea le proprie sessioni, memorizza i dati nei propri file temporanei e utilizza il cookie `tracy-session`. Tracy può anche essere configurato per utilizzare una sessione PHP nativa, che viene avviata prima dell'attivazione di Tracy: diff --git a/tracy/pl/recipes.texy b/tracy/pl/recipes.texy index 23c6f24718..60aa9f3f62 100644 --- a/tracy/pl/recipes.texy +++ b/tracy/pl/recipes.texy @@ -42,10 +42,35 @@ Rozwiązaniem jest umieszczenie `` w swoi ``` -AJAX i przekierowane żądania .[#toc-ajax-and-redirected-requests] -================================================================= +Debugowanie żądań AJAX .[#toc-debugging-ajax-requests] +====================================================== -Tracy może wyświetlać pasek Debug i Bluescreens dla żądań AJAX i przekierowań. Tracy tworzy własne sesje, przechowuje dane we własnych plikach tymczasowych i używa pliku cookie `tracy-session`. +Tracy automatycznie przechwytuje żądania AJAX wykonane przy użyciu jQuery lub natywnego interfejsu API `fetch`. Żądania te są wyświetlane jako dodatkowe wiersze na pasku Tracy, umożliwiając łatwe i wygodne debugowanie AJAX. + +Jeśli nie chcesz automatycznie przechwytywać żądań AJAX, możesz wyłączyć tę funkcję, ustawiając zmienną JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +W celu ręcznego monitorowania określonych żądań AJAX, dodaj nagłówek HTTP `X-Tracy-Ajax` z wartością zwracaną przez `Tracy.getAjaxHeader()`. Oto przykład użycia go z funkcją `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Takie podejście pozwala na selektywne debugowanie żądań AJAX. + + +Przechowywanie danych .[#toc-data-storage] +========================================== + +Tracy może wyświetlać panele paska Tracy i ekrany Bluescreens dla żądań AJAX i przekierowań. Tracy tworzy własne sesje, przechowuje dane we własnych plikach tymczasowych i używa pliku cookie `tracy-session`. Tracy może być również skonfigurowany do korzystania z natywnej sesji PHP, która jest uruchamiana przed włączeniem Tracy: diff --git a/tracy/pt/recipes.texy b/tracy/pt/recipes.texy index 80afa1234c..d1e09b6f9a 100644 --- a/tracy/pt/recipes.texy +++ b/tracy/pt/recipes.texy @@ -42,10 +42,35 @@ A solução é colocar `` em seu modelo a ``` -AJAX e Pedidos Redirecionados .[#toc-ajax-and-redirected-requests] -================================================================== +Depuração de solicitações AJAX .[#toc-debugging-ajax-requests] +============================================================== -Tracy pode exibir a barra Debug e Bluescreens para pedidos e redirecionamentos AJAX. Tracy cria suas próprias sessões, armazena dados em seus próprios arquivos temporários, e utiliza um cookie `tracy-session`. +O Tracy captura automaticamente as solicitações AJAX feitas com jQuery ou com a API nativa `fetch`. Essas solicitações são exibidas como linhas adicionais na barra do Tracy, permitindo uma depuração AJAX fácil e conveniente. + +Se não quiser capturar automaticamente as solicitações AJAX, você poderá desativar esse recurso definindo a variável JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Para o monitoramento manual de solicitações AJAX específicas, adicione o cabeçalho HTTP `X-Tracy-Ajax` com o valor retornado por `Tracy.getAjaxHeader()`. Aqui está um exemplo de uso com a função `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Essa abordagem permite a depuração seletiva de solicitações AJAX. + + +Armazenamento de dados .[#toc-data-storage] +=========================================== + +O Tracy pode exibir painéis de barras Tracy e Bluescreens para solicitações e redirecionamentos AJAX. O Tracy cria suas próprias sessões, armazena dados em seus próprios arquivos temporários e usa um cookie `tracy-session`. Tracy também pode ser configurado para usar uma sessão PHP nativa, que é iniciada antes de Tracy ser ligado: diff --git a/tracy/ro/recipes.texy b/tracy/ro/recipes.texy index 0cd95f51c4..76ac87403e 100644 --- a/tracy/ro/recipes.texy +++ b/tracy/ro/recipes.texy @@ -42,10 +42,35 @@ Soluția este să plasați `` în șablon ``` -AJAX și cereri redirecționate .[#toc-ajax-and-redirected-requests] -================================================================== +Depanarea cererilor AJAX .[#toc-debugging-ajax-requests] +======================================================== -Tracy poate afișa Debug bar și Bluescreens pentru cererile AJAX și redirecționări. Tracy își creează propriile sesiuni, stochează datele în propriile fișiere temporare și utilizează un cookie `tracy-session`. +Tracy captează automat solicitările AJAX efectuate cu ajutorul jQuery sau al API-ului nativ `fetch`. Aceste cereri sunt afișate ca rânduri suplimentare în bara Tracy, permițând o depanare AJAX ușoară și convenabilă. + +Dacă nu doriți să capturați automat solicitările AJAX, puteți dezactiva această funcție prin setarea variabilei JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Pentru monitorizarea manuală a unor cereri AJAX specifice, adăugați antetul HTTP `X-Tracy-Ajax` cu valoarea returnată de `Tracy.getAjaxHeader()`. Iată un exemplu de utilizare a acestuia cu funcția `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Această abordare permite depanarea selectivă a cererilor AJAX. + + +Stocarea datelor .[#toc-data-storage] +===================================== + +Tracy poate afișa panouri de bare Tracy și Bluescreens pentru cereri AJAX și redirecționări. Tracy își creează propriile sesiuni, stochează datele în propriile fișiere temporare și utilizează un cookie `tracy-session`. Tracy poate fi configurat, de asemenea, să utilizeze o sesiune PHP nativă, care este inițiată înainte ca Tracy să fie pornit: diff --git a/tracy/ru/recipes.texy b/tracy/ru/recipes.texy index 4131f8fb8a..76d7819596 100644 --- a/tracy/ru/recipes.texy +++ b/tracy/ru/recipes.texy @@ -42,10 +42,35 @@ header("Content-Security-Policy: script-src 'nonce-$nonce' 'strict-dynamic';"); ``` -AJAX и перенаправленные запросы .[#toc-ajax-and-redirected-requests] -==================================================================== +Отладка AJAX-запросов .[#toc-debugging-ajax-requests] +===================================================== -Tracy может отображать панель отладки и блюскрины для AJAX-запросов и перенаправлений. Tracy создает собственные сессии, хранит данные в собственных временных файлах и использует cookie `tracy-session`. +Tracy автоматически перехватывает AJAX-запросы, выполненные с помощью jQuery или собственного API `fetch`. Эти запросы отображаются в виде дополнительных строк в панели Tracy, что позволяет легко и просто отлаживать AJAX. + +Если вы не хотите автоматически перехватывать AJAX-запросы, вы можете отключить эту функцию, установив переменную JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Для ручного мониторинга определенных AJAX-запросов добавьте HTTP-заголовок `X-Tracy-Ajax` со значением, возвращаемым функцией `Tracy.getAjaxHeader()`. Вот пример его использования с функцией `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Такой подход позволяет выборочно отлаживать AJAX-запросы. + + +Хранение данных .[#toc-data-storage] +==================================== + +Tracy может отображать панели Tracy bar и Bluescreens для AJAX-запросов и редиректов. Tracy создает собственные сессии, хранит данные в собственных временных файлах и использует cookie `tracy-session`. Tracy также может быть настроен на использование собственной сессии PHP, которая запускается до включения Tracy: diff --git a/tracy/sl/recipes.texy b/tracy/sl/recipes.texy index 7288e81350..a32cec05c0 100644 --- a/tracy/sl/recipes.texy +++ b/tracy/sl/recipes.texy @@ -42,10 +42,35 @@ Rešitev je, da postavite `` v predlogo p ``` -AJAX in preusmerjeni zahtevki .[#toc-ajax-and-redirected-requests] -================================================================== +Razhroščevanje zahtevkov AJAX .[#toc-debugging-ajax-requests] +============================================================= -Tracy lahko prikaže Debug bar in Bluescreens za zahteve AJAX in preusmeritve. Tracy ustvarja lastne seje, shranjuje podatke v lastne začasne datoteke in uporablja piškotek `tracy-session`. +Tracy samodejno zajame zahteve AJAX, opravljene z uporabo programa jQuery ali izvornega vmesnika API `fetch`. Ti zahtevki so prikazani kot dodatne vrstice v vrstici Tracy, kar omogoča enostavno in priročno razhroščevanje AJAX. + +Če ne želite samodejno zajemati zahtevkov AJAX, lahko to funkcijo onemogočite z nastavitvijo spremenljivke JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Za ročno spremljanje določenih zahtevkov AJAX dodajte glavo HTTP `X-Tracy-Ajax` z vrednostjo, ki jo vrne funkcija `Tracy.getAjaxHeader()`. Tukaj je primer uporabe s funkcijo `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Ta pristop omogoča selektivno razhroščevanje zahtevkov AJAX. + + +Shranjevanje podatkov .[#toc-data-storage] +========================================== + +Tracy lahko prikaže Tracy bar plošče in Bluescreens za zahteve AJAX in preusmeritve. Tracy ustvarja lastne seje, shranjuje podatke v lastne začasne datoteke in uporablja piškotek `tracy-session`. Tracy je mogoče konfigurirati tudi za uporabo izvorne seje PHP, ki se zažene, preden je Tracy vklopljen: diff --git a/tracy/tr/recipes.texy b/tracy/tr/recipes.texy index 31495801b3..4e68ff3f9c 100644 --- a/tracy/tr/recipes.texy +++ b/tracy/tr/recipes.texy @@ -42,10 +42,35 @@ Temel entegrasyon basittir, ancak web sayfasında yavaş engelleyen komut dosyal ``` -AJAX ve Yönlendirilmiş İstekler .[#toc-ajax-and-redirected-requests] -==================================================================== +AJAX İsteklerinde Hata Ayıklama .[#toc-debugging-ajax-requests] +=============================================================== -Tracy, AJAX istekleri ve yönlendirmeleri için Hata Ayıklama çubuğu ve Mavi Ekranlar görüntüleyebilir. Tracy kendi oturumlarını oluşturur, verileri kendi geçici dosyalarında saklar ve bir `tracy-session` çerezi kullanır. +Tracy, jQuery veya yerel `fetch` API kullanılarak yapılan AJAX isteklerini otomatik olarak yakalar. Bu istekler Tracy çubuğunda ek satırlar olarak görüntülenerek kolay ve kullanışlı AJAX hata ayıklama olanağı sağlar. + +AJAX isteklerini otomatik olarak yakalamak istemiyorsanız, JavaScript değişkenini ayarlayarak bu özelliği devre dışı bırakabilirsiniz: + +```js +window.TracyAutoRefresh = false; +``` + +Belirli AJAX isteklerinin manuel olarak izlenmesi için, `Tracy.getAjaxHeader()` tarafından döndürülen değerle `X-Tracy-Ajax` HTTP başlığını ekleyin. `fetch` işleviyle birlikte kullanımına ilişkin bir örnek aşağıda verilmiştir: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Bu yaklaşım, AJAX isteklerinin seçici olarak hata ayıklamasına olanak tanır. + + +Veri Depolama .[#toc-data-storage] +================================== + +Tracy, AJAX istekleri ve yönlendirmeleri için Tracy çubuk panellerini ve Bluescreens'i görüntüleyebilir. Tracy kendi oturumlarını oluşturur, verileri kendi geçici dosyalarında saklar ve bir `tracy-session` çerezi kullanır. Tracy, Tracy açılmadan önce başlatılan yerel bir PHP oturumu kullanacak şekilde de yapılandırılabilir: diff --git a/tracy/uk/recipes.texy b/tracy/uk/recipes.texy index ca817ea99c..54ea67bc07 100644 --- a/tracy/uk/recipes.texy +++ b/tracy/uk/recipes.texy @@ -42,10 +42,35 @@ header("Content-Security-Policy: script-src 'nonce-$nonce' 'strict-dynamic';"); ``` -AJAX та перенаправлення запитів .[#toc-ajax-and-redirected-requests] -==================================================================== +Налагодження AJAX-запитів .[#toc-debugging-ajax-requests] +========================================================= + +Tracy автоматично перехоплює AJAX-запити, виконані за допомогою jQuery або власного API `fetch`. Ці запити відображаються у вигляді додаткових рядків у панелі Tracy, що дозволяє легко і зручно налагоджувати AJAX. + +Якщо ви не бажаєте автоматично перехоплювати AJAX-запити, ви можете вимкнути цю функцію, задавши змінну JavaScript: + +```js +window.TracyAutoRefresh = false; +``` + +Для ручного моніторингу конкретних AJAX-запитів додайте HTTP-заголовок `X-Tracy-Ajax` зі значенням, яке повертає функція `Tracy.getAjaxHeader()`. Ось приклад його використання з функцією `fetch`: + +```js +fetch(url, { + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Tracy-Ajax': Tracy.getAjaxHeader(), + } +}) +``` + +Такий підхід дозволяє вибірково налагоджувати AJAX-запити. + + +Зберігання даних .[#toc-data-storage] +===================================== -Tracy може відображати панель налагодження та сині екрани для AJAX-запитів і перенаправлень. Tracy створює власні сесії, зберігає дані у власних тимчасових файлах і використовує файли cookie `tracy-session`. +Tracy може відображати панелі Tracy і сині екрани для AJAX-запитів і перенаправлень. Tracy створює власні сесії, зберігає дані у власних тимчасових файлах і використовує файли cookie `tracy-session`. Tracy також можна налаштувати на використання власного сеансу PHP, який запускається перед ввімкненням Tracy: