> Hard permissions are scoped to my own API domains only
When I clicked to install it, I was warned that the extension can "Read and change all your data on all websites". This is due to the "<all_urls>" permission in the content_scripts section of the manifest. There's no point scoping other permissions when that's there!
I can't comment on the review process, but as a developer I would expect a Bookmarks extension to want to access only the current tab. Scripts can be injected with the activeTab permission after the toolbar button is clicked.
Your manifest references "localhost:3000" and "
testapp.bookmarkce.io" several times, which ought to be removed from the released product. Assuming the <all_urls> permission can be removed, having the localhost and testapp permissions in the manifest will still push the warning message past a tipping point so that it states "Read and change your data on a number of websites". If you request access to "*.
bookmarkce.io" instead, the message will be "Read and change your data on all
bookmarkce.io sites". Listing the 3 required subdomains individually will result in a wordy warning message.
Manifest warnings can be checked with "chrome.management.getPermissionWarningsByManifest()"