Dear Chrome Developers!
I am the developer of a Chrome extension that displays bookmarks with large website icons on the new tab page.
The extension can also load and display RSS feeds for bookmarked websites. *)
Because the extension downloads icons and feeds directly from bookmarked websites it needs the permission to access all urls ('http://*/' and 'https://*/').
More specifically, the extension currently needs to parse a website's html document to search for the urls of large website icons ('apple touch icons') and RSS feeds in the dom.
It is my understanding that with manifest v3 the permission to access all urls can no longer be granted during the install process of an extension and that Chrome developers will provide a new api that will provide favicons (chrome.favicon).
Regarding this, I have the following questions and suggestions:
(1a)
I read that it will still be possible to get 'the permission to access all urls' at once as an optional permission in the future.
Is this true?
(1b)
Is the process (the UX) of getting that optional permission the same as it is for other optional permissions (like 'clipboardRead' or 'clipboardWrite')?
(2)
In my use case I do not need nor want to access web resources with cookies/credentials. So I use the 'fetch api' to load web resources explicitlly without credentials.
In my opinion the permission to access web resources without credentials raises much less security concerns then the access with credentials.
So I wonder, if it would be possible to have two separate permissions for that in the future:
[A] 'Access the internet' (without credentials)
[B] 'Read and change all your data on the websites you visit' (with credentials)
Where permission [B] implies permission [A].
Of cource, in my case, it would be great if permission [A] ('Access the internet') could still be granted during the install process of an extension.
What do you think about this proposal?
(3)
I couldn't find any documents about the new api 'chrome.favicon'.
(3a)
Will this api provide large website icons (bigger then, for instance, 120x120 pixels)?
Or will this api provide only small favicons (16x16 pixels).
(3b)
Will it be possible to further process the image data of those icons in js (for instance draw a icon on a canvas)?
I look forward to your response.
Thank you very much!
Cheers,
Marco
*)
Favorites for Chrome: