Please complete the following information when submitting a feature request or bug report.
https://crxcavator.io/report/klbibkeccnjlkjkiokjodocebajanakg/7.0.109
Permissions need review to see what can be minimized.
Firstly, I'd like to redirect people to the pinned issue that justifies a lot of the permissions required by this extension: https://github.com/deanoemcke/thegreatsuspender/issues/213
From crxcavator.io:
cookies | Gives your extension access to the聽chrome.cookies聽API. | Critical
This is only necessary until everyone has migrated to v7.x (from v6.30). I no longer use cookies but still need permission in v7.x to remove all cookies created prior to v7. Cookies need to be removed due to this bug: https://github.com/deanoemcke/thegreatsuspender/issues/537
This permission can be removed after v7 has been pushed out to 100% of webstore users.
https:/// | Gives your extension access to run on all 'https' sites. | High
http:/// | Gives your extension access to run on all 'http' sites. | High
This is core functionality in order to be able to run content scripts and execute remote js code on ALL websites (as we need them all the best able to suspend). Features that currently rely on this ability are:
history | Gives your extension access to the聽chrome.history聽API. | High
This permission is only required to 'tidy up' the urls in the session history to remove any suspended tab entries. They are always duplicates of the real urls and just clutter up the history if left in there.
For more information on this behaviour (and it's limitations), refer to this issue: #717
tabs | Gives your extension access to privileged fields of the聽Tab聽objects used by several APIs including聽chrome.tabs聽and聽chrome.windows. In many circumstances your extension will not need to declare the聽"tabs"聽permission to make use of these APIs. | High
From the chrome documentation: "if you require access to the url, title, or favIconUrl properties of tabs.Tab, you must declare the "tabs" permission in the manifest".
This extension makes heavy use of the url, title, and faviconUrl properties of the Tab objects. This is core functionality.
storage | Gives your extension access to the聽chrome.storage聽API. | Medium
unlimitedStorage | Provides an unlimited quota for storing HTML5 client-side data, such as databases and local storage files. Without this permission, the extension or app is limited to 5 MB of local storage. | None
This extension uses the chrome.storage API to enable syncing of settings between computers with the same chrome profile. However, it also requires the local storage permission as it was initially built using the local storage API and it is preferred (by me) due to it's synchronous behaviour. It also requires unlimited storage in order to guarantee that it will be able to record an infinite number of tabs and saved sessions within the session history feature.
contextMenus | Gives your extension access to the聽chrome.contextMenus聽API. | None
This is core functionality to enable the right click context menu.
https://greatsuspender.github.io/ | Unknown permission | Unknown
This extension does a _ping_ out to this particular url to see if there is an urgent notice that needs to be displayed to the users. This has never been necessary in the past and can probably be removed from the project if it's considered a risk.
chrome://favicon/* | Unknown permission
This extension relies heavily on chrome's internal favicon cache to source and display placeholder favicons on suspended tabs.
@egonil I think there are just a couple of takeaways from this:
Most helpful comment
Firstly, I'd like to redirect people to the pinned issue that justifies a lot of the permissions required by this extension: https://github.com/deanoemcke/thegreatsuspender/issues/213
From
crxcavator.io:This is only necessary until everyone has migrated to v7.x (from v6.30). I no longer use cookies but still need permission in v7.x to remove all cookies created prior to v7. Cookies need to be removed due to this bug: https://github.com/deanoemcke/thegreatsuspender/issues/537
This permission can be removed after v7 has been pushed out to 100% of webstore users.
This is core functionality in order to be able to run content scripts and execute remote js code on ALL websites (as we need them all the best able to suspend). Features that currently rely on this ability are:
This permission is only required to 'tidy up' the urls in the session history to remove any suspended tab entries. They are always duplicates of the real urls and just clutter up the history if left in there.
For more information on this behaviour (and it's limitations), refer to this issue: #717
From the chrome documentation: "if you require access to the url, title, or favIconUrl properties of tabs.Tab, you must declare the "tabs" permission in the manifest".
This extension makes heavy use of the url, title, and faviconUrl properties of the Tab objects. This is core functionality.
This extension uses the chrome.storage API to enable syncing of settings between computers with the same chrome profile. However, it also requires the local storage permission as it was initially built using the local storage API and it is preferred (by me) due to it's synchronous behaviour. It also requires unlimited storage in order to guarantee that it will be able to record an infinite number of tabs and saved sessions within the session history feature.
This is core functionality to enable the right click context menu.
This extension does a _ping_ out to this particular url to see if there is an urgent notice that needs to be displayed to the users. This has never been necessary in the past and can probably be removed from the project if it's considered a risk.
This extension relies heavily on chrome's internal favicon cache to source and display placeholder favicons on suspended tabs.