शेयर किए गए स्टोरेज को डीबग करना

शेयर किए गए स्टोरेज से जुड़ी समस्याओं को डीबग करने के लिए टूल.

DevTools की मदद से, Shared Storage के वर्कलेट डीबग करना

आप जिस पेज पर हैं उससे शुरू किए गए शेयर किए गए स्टोरेज वर्कलेट की जांच करने के लिए, DevTools पैनल में "सोर्स" टैब पर जाएं और "शेयर किए गए स्टोरेज वर्कलेट / स्क्रिप्ट का पहला स्टेटमेंट" इवेंट लिसनर ब्रेकपॉइंट जोड़ें. यह ब्रेकपॉइंट, स्टार्टअप पर शुरुआती मॉड्यूल स्क्रिप्ट के एक्सीक्यूशन या कुछ समय के लिए काम करने वाले वर्कलेट को रोक देगा.

इवेंट-लेवल पर लिसनर जोड़कर, Shared Storage के लिए वर्कलेट को डीबग करना.
Shared Storage के लिए वर्कलेट में ब्रेकपॉइंट जोड़ा जा सकता है.

इसके अलावा, chrome://inspect/#shared-storage-worklets पेज पर सभी पेजों के शेयर किए गए स्टोरेज के सभी ऐक्टिव वर्कलेट दिखते हैं.

शेयर किए गए स्टोरेज और निजी एग्रीगेशन की डीबगिंग

डीबग करने की सुविधा चालू करने के लिए, enableDebugMode() JavaScript तरीके को उसी संदर्भ में कॉल करें जहां शेयर किए गए स्टोरेज और निजी एग्रीगेशन का इस्तेमाल किया जाता है. यह कार्रवाई, इसी संदर्भ में आने वाली रिपोर्ट पर लागू होगी.

privateAggregation.enableDebugMode();

रिपोर्ट को उन कॉन्टेक्स्ट से जोड़ने के लिए जिन्होंने उन्हें ट्रिगर किया है, 64-बिट बिना हस्ताक्षर वाली पूर्णांक डीबग कुंजी सेट की जा सकती है. यह कुंजी, JavaScript कॉल को भेजी जाती है. debugKey, BigInt है.

privateAggregation.enableDebugMode({debugKey: 1234});

शेयर किए गए स्टोरेज को डीबग करना

शेयर किए गए स्टोरेज से जुड़ी गड़बड़ी का सामान्य मैसेज:

Promise is rejected without and explicit error message

शेयर किए गए स्टोरेज को डीबग करने के लिए, कॉल को try-catch ब्लॉक में रैप करें.

try {
  privateAggregation.contributeToHistogram({bucket, value});
} catch (e){
  console.log(e);
}

निजी एग्रीगेशन को डीबग करना

रिपोर्ट, /.well-known/private-aggregation/report-shared-storage और /.well-known/private-aggregation/debug/report-shared-storage को भेजी जाती हैं. डीबग रिपोर्ट को, नीचे दिए गए JSON जैसा पेलोड मिलता है. यह पेलोड, api फ़ील्ड को "शेयर किया गया स्टोरेज" के तौर पर दिखाता है.

{
   "aggregation_coordinator_origin": "https://publickeyservice.msmt.gcp.privacysandboxservices.com",
   "aggregation_service_payloads": [ {
      "debug_cleartext_payload": "omRkYXRhlKJldmFsdWVEAAAAgGZidWNrZXRQAAAAAAAAAAAAAAAAB1vNFaJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAGlvcGVyYXRpb25paGlzdG9ncmFt",
      "key_id": "1569ab37-da44-4a26-80d9-5ed6524ab2a7",
      "payload": "/9nHrWn1MnJWRxFvanbubciWE9mPyIij6uYLi5k351eQCd3/TZpe2knaatUNcniq4a4e61tmKebv50OmMRZFnnCfcAwIdIgLHu1a3en97PojqWJBfO52RiVMIcP7KQTLzMxq2LhvPSdV4zjXo1Teu/JuIK3LIyis3vUMpS+tUAX0QV+I6X5SVmZFiNW9aMb8DwLOtqrBy5JJ/EkOIY0G+1Fi1/3R7UtKsqM1o71A/OzdmlNkwO7EV/VUNinGvWnd19FvDHe/kqkNdTHKbhAnMmbZzHW9bsEQS81leElCla6BTdbdbeeFU/jbTj0AOaoNOIe5r7FU5NG6nW4ULXTCbLLjTQ1mtl3id3IP41Zin1JvABCDC/HUSgLFz8EUqkmbMIOlMfNYA79aURq6FqE0GO0HtICYf0GPNdVv7p4jY3FNn6+JS4l5F3t+3lP9ceo4IpCE+31jzMtYJ+19xFh6C5ufteBR/iknZFcc1w3caQBhgRl5jt8DbaOzYcW4690H8Ul4Oh2wRO+6/njifk+pExLay/O5swLi2lUUph5OUEaaztwwzh2mnhwIBxMkPnfsGihiF+5KDEajVfMZ3NLsIDoZO+l4RTZrkqE+jVkAqaZGBiCIx42Edp/JV0DXfrryypCdQBZr8iEbSzCM9hKsMfLN7S/VkPe5rDwOZbhKCn5XXgfGz5tSx/KbZgsQf4OCEhwAyNPHAh3MHU7xmkQ3pKg4EIUC/WOtKAlVDOtDMmPPoQY1eAwJhw9SxZaYF1kHjUkTm3EnGhgXgOwCRWqeboNenSFaCyp6DbFNI3+ImONMi2oswrrZO+54Tyhca5mnLIiInI+C3SlP4Sv1jFECIUdf/mifJRM5hMj6OChzHf4sEifjqtD4A30c4OzGexWarie2xakdQej9Go4Lm0GZEDBfcAdWLT9HwmpeI2u4HDAblXDvLN8jYFDOOtzOl90oU7AwdhkumUCFLRadXAccXW9SvLfDswRkXMffMJLFqkRKVE1GPonFFtlzaRqp7IgE8L6AOtz6NDcxAjHnEuzDPPMcWMl1AFH0gq7h"
   } ],
   "debug_key": "1234",
   "shared_info": "{\"api\":\"shared-storage\",\"debug_mode\":\"enabled\",\"report_id\":\"80d93c0a-a94e-4ab7-aeb5-a4ecd4bfc598\",\"reporting_origin\":\"https://privacy-sandbox-demos-dsp.dev\",\"scheduled_report_time\":\"1717784740\",\"version\":\"0.1\"}"
}

क्लियर टेक्स्ट पेलोड को डीबग करना

debug_cleartext_payload को Base64 और CBOR में कोड में बदला गया है. डिकोडर का इस्तेमाल करके, बकेट और वैल्यू देखी जा सकती है. इसके अलावा, शेयर किए गए स्टोरेज डिकोडर में मौजूद JavaScript कोड का इस्तेमाल भी किया जा सकता है.

दर्शकों से जुड़ना और सुझाव, राय या शिकायत शेयर करना

ध्यान दें कि Shared Storage API के प्रस्ताव पर फ़िलहाल चर्चा की जा रही है और इसे डेवलप किया जा रहा है. इसलिए, इसमें बदलाव हो सकते हैं.

हम शेयर किए गए स्टोरेज के एपीआई के बारे में आपके विचार जानना चाहते हैं.

अप-टू-डेट रहना

  • मेल सूची: Shared Storage API से जुड़े नए अपडेट और सूचनाओं के लिए, हमारी मेल सूची की सदस्यता लें.

क्या आपको मदद चाहिए?