Thanks for your advice. I did do some tests, and I am sure that my extension needs
contextMenus and
storage permissions, without them it will fail to load.
- contextMenus: chrome.contextMenus.creat, echrome.contextMenus.update, chrome.contextMenus.removeAll
- storage: chrome.storage.local.get, chrome.storage.local.set, chrome.storage.onChanged.addListener
And about the
tabs
permission, I am not really sure. Without the
tabs permission, my extension loads successfully, but some functions do not work well. It seems that it can't get the
tab.url from the callback of
chrome.tabs.get.
I think I was misled by the email, the email does not seem to point out the permission which is really unnecessary.
I would do more search and tests, and thanks for your advice again. : )