Our Engineering team just wrapped up a large effort to make add-ons on Android work, but we realize there is still plenty left to do.
Please let us know about your developer experience around our Android support. Is there something missing you need for development, an API or some functionality that exists on Desktop that you cannot live without on Android?
Please share any feedback in the comments section - we value your input!
To port my Cast Kodi extension to Android, I need the API menus / contextMenus. The extension sends video links to the Kodi media player. The user right-clicks on the link, then selects Cast to Kodi in context menu.
To port Container Tab Groups we are developing, contextualIdentities API is needed. As soon as it becomes available, we will develop an Android version.
As a developer of two add-ons for organizing bookmarks, I would like to see the support of the Bookmarks API in Android. Especially Keep or Delete Bookmarks would work excellently on a smartphone in terms of user experience, as people are used to this concept from other popular apps. The user experience could be even more enhanced with swipe gestures for smartphone users, then it’s really the “Tinder way for organizing Firefox bookmarks”. It would be a fun project to implement for Android.
I confirm being able to use the contextMenu/menu API would be a real game changer. I maintain an addon allowing one to “clean up” links by removing any tracking code in it. Being able to long press a link and choose an action on it would be great!
Following the Android instructions to install the Android SDK Command-Line Tools for Linux misses a step or two. And took some googling to get it to work.
A way to create private tabs. On desktop we use windows.create({ incognito: true }), but there is no way to achieve a similar behavior on mobile.
openOptionsPage that actually works. When I tried, it opened a new tab moz-extension://…/options.html, but it was blank. Instead, I had to go to ⋮ → Extensions → Extensions Manager → my extension → Settings.
I wanted all of these for my URI Splitter extension.
glad to see ommivore addon finallon onboard, thanks wish there there was an alternative for quote was an altetnative for Quoteurlt exension works fos desktop
Thank you fohtthank you for your input!!ps://discourse.mozilla.org/guidelinesr your input//we are developing, contextualIdentities API is needed. As soon as it becomes available, we will As a developer of two add-ons for organizing bookmarks, I would like to see the support of the Bookmarks API in Android. Especially Keep or Delete Bookmarks 8 would work excellently on a smartphone in terms of user experience, as people are used to this concept from other popular apps. The user experience could be even more enhanced with swipe gestures for smartphone users, then it’s really the “Tinder way for organizing Firefox bookmarks”. It would be a fun project to implement for Android.develop an Android version.
I confirm being able to use the contGlad to see Omnivore addon finally onboard. Thanks!
Wish there was an alternative for
QuoteURLText2 extension (works for desktop).extMenu/menu API would be a real game changer. I maintain an addon allowing one to “clean up” links by removing any tracking code in it. Being able to long press a link and choose an action on it would be great!
Regarding this topic, I would like to know if there is a page where we can view the APIs made available for Android Firefox in the browser updates.
I am aware that a list of browser support for each API exists on the MDN website, but if there is any way to receive notifications or access a changelog, it would be more convenient.
The tabs API is missing functionality. For instance, tabs.query({}) does not return the full list of tabs on Android. It returns only the loaded tabs. Also, unloaded tabs will be given a new ID when the user activates them again, so storing a list of tab IDs on tab events is not a good solution to know the real number of tabs.
In my case, I would like this functionality because my add-on has buttons to allow the user to close all the tabs or close all the tabs in the background. Currently, these actions will only close the loaded tabs.
Another missing functionality, as someone also indicated in a previous comment, is that there is no API to open private tabs, and tabs opened from a private tab using tabs.create() will open in private mode, but are not private tabs. I had to disable the buttons that create tabs when the user is in a private tab, to prevent unwanted behaviors.