Chrome 76でもChrome Web Storeだとシークレットモード検出できているが、Chrome Web Store限定だから大丈夫という話
https://gyazo.com/773c5146ce1651ac64a7ec6a5c090e43
https://gyazo.com/a9a677cd2c28630053da1c417752fd35
実際にChromeで試すと以下のようなにシークレットモードをtrue/falseで判別できている。 https://gyazo.com/00e11f42ff291243f90d15cb13f8b47f
https://gyazo.com/19712e9cadc3aceed7bc30ceeacfe48f
chrome.webstorePrivate.isInIncognitoMode(b => console.log(b));を使っている。
chrome.webstorePrivateはChrome Storeにいないと生えないオブジェクトの様子。
おそらく以下のコードでオブジェクトを生やしている。
https://gyazo.com/add39471e0fe0660f2c83ffc109b2484