@jeurissen Thanks for the report and demos!
extension.inIncognitoContext was undefined on extension pages, we'll make it a proper boolean returning the right value as per specs (https://developer.chrome.com/docs/extensions/reference/api/extension#property-inIncognitoContext):
- content scripts in private tabs -> true
- spanning pages -> false
The fix will land in one of the upcoming RCs.
Note on split-mode extension pages: per spec those are true only because they run in a separate incognito process with isolated storage, which Orion doesn't do yet. Could you spin up a separate suggestion/feedback post so we can track that properly?