แก้ไขข้อบกพร่องพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

เครื่องมือแก้ไขข้อบกพร่องเกี่ยวกับพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

แก้ไขข้อบกพร่องของ Worklet Shared Storage ด้วยเครื่องมือสำหรับนักพัฒนาเว็บ

หากต้องการตรวจสอบเวิร์กเลตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันที่เริ่มต้นจากหน้าที่คุณกําลังดู ให้ไปที่แท็บ "แหล่งที่มา" ในแผงเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ และเพิ่มจุดหยุดพักของโปรแกรมรับฟังเหตุการณ์ "เวิร์กเลตพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน / คำสั่งแรกของสคริปต์" จุดหยุดพักนี้จะหยุดการเรียกใช้สคริปต์โมดูลเริ่มต้นหรือเวิร์กเลตที่มีอายุสั้นชั่วคราวเมื่อเริ่มต้น

การแก้ไขข้อบกพร่องของ Worklet Shared Storage ด้วยการเพิ่ม Listener ระดับเหตุการณ์
คุณสามารถเพิ่มเบรกพอยต์ลงใน Worklet พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้

นอกจากนี้ หน้า 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);
}

แก้ไขข้อบกพร่อง Private Aggregation

ระบบจะส่งรายงานไปยัง /.well-known/private-aggregation/report-shared-storage และ /.well-known/private-aggregation/debug/report-shared-storage รายงานข้อบกพร่อง ได้รับเพย์โหลดที่คล้ายกับ JSON ต่อไปนี้ เพย์โหลดนี้จะกำหนดฟิลด์ api เป็น "shared-storage"

{
   "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 เข้ารหัสเป็น CBOR แบบ Base64 คุณสามารถดูที่เก็บข้อมูลและค่าได้โดยใช้โปรแกรมถอดรหัส หรือใช้โค้ด JavaScript ที่มีอยู่ในโปรแกรมถอดรหัสพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

Engage and share feedback

Note that the Shared Storage API proposal is under active discussion and development and therefore subject to change.

We're eager to hear your thoughts on the Shared Storage API.

Stay Informed

  • Mailing List: Subscribe to our mailing list for the latest updates and announcements related to the Shared Storage API.

Need Help?