The rule is more or less like this:
If the permission warnings are different, the extension will be disabled.
So, compare the output of these two lines:
chrome.management.getPermissionWarningsByManifest('{"name":"hi","version":"1","manifest_version":2,"permissions":["cookies","tabs","webRequest","alarms","<all_urls>"]}', console.log)
chrome.management.getPermissionWarningsByManifest('{"name":"hi","version":"1","manifest_version":3,"permissions":["cookies","tabs","storage","unlimitedstorage","identity","background"]}', console.log)
If they give different results, your extension will probably be disabled.