Some web APIs are disabled in incognito mode, yet are almost universally present on modern browsers. By attempting to use these APIs, a web page can detect if you are in Incognito. If the API is blocked, they can reasonably assume you are.
Chrome Canary's workaround is to store blobs in memory, which one can argue is akin to actually implementing the API and not disabling it.