<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Beacon API Code Completion Exercises</title>
    <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/</link>
    <description>Complete real Beacon API calls — payloads, CORS-safe types, quota handling, and transport choices — by filling in the missing code.</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <atom:link href="https://foxipa.com/en/web-apis/exercise/code-completion/beacon/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Complete the code: The Beacon API Landscape</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-landscape/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-landscape/</guid>
      <description>Fill in the missing pieces of feature detection and the fire-and-forget contract.</description>
    </item>
    <item>
      <title>Complete the code: The Core API</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/sendbeacon-core/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/sendbeacon-core/</guid>
      <description>Fill in the missing pieces of the sendBeacon signature, boolean contract, and realm checks.</description>
    </item>
    <item>
      <title>Complete the code: Data Types &amp; the CORS Trap</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-data-types/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-data-types/</guid>
      <description>Fill in the missing payload types that keep the derived Content-Type on the safelist.</description>
    </item>
    <item>
      <title>Complete the code: The 64 KiB Quota</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-quota/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-quota/</guid>
      <description>Fill in the missing quota constants and the in-flight accounting.</description>
    </item>
    <item>
      <title>Complete the code: Page Lifecycle &amp; Delivery</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/page-lifecycle/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/page-lifecycle/</guid>
      <description>Fill in the missing lifecycle states, events, and the flusher&#39;s guards.</description>
    </item>
    <item>
      <title>Complete the code: CORS Server-Side</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-cors/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/beacon-cors/</guid>
      <description>Fill in the missing response headers a credentialed beacon collector must send.</description>
    </item>
    <item>
      <title>Complete the code: Workers &amp; Interception</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/worker-context/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/worker-context/</guid>
      <description>Fill in the missing realm checks and Service Worker interception patterns.</description>
    </item>
    <item>
      <title>Complete the code: fetch(keepalive)</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/fetch-keepalive/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/fetch-keepalive/</guid>
      <description>Fill in the missing superset flags — and the guarantee it still cannot give you.</description>
    </item>
    <item>
      <title>Complete the code: Decision Tree &amp; Hybrid Transport</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/hybrid-transport/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/hybrid-transport/</guid>
      <description>Fill in the missing routing logic of the hybrid sender.</description>
    </item>
    <item>
      <title>Complete the code: Real-World Patterns</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/real-world-patterns/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/real-world-patterns/</guid>
      <description>Fill in the missing pieces of pageviews, error reports, crash queues, and restore pings.</description>
    </item>
    <item>
      <title>Complete the code: fetchLater / Deferred Fetch</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/deferred-fetch/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/deferred-fetch/</guid>
      <description>Fill in the missing fetchLater options, quota constants, and fallback ladder rungs.</description>
    </item>
    <item>
      <title>Complete the code: Testing &amp; Debugging</title>
      <link>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/testing-future/</link>
      <guid>https://foxipa.com/en/web-apis/exercise/code-completion/beacon/testing-future/</guid>
      <description>Fill in the missing Playwright interception patterns and lifecycle-state drivers.</description>
    </item>
  </channel>
</rss>
