Bug 1380575 - Fix aListItem is undefined when uninstalling from Androud about:addons page.
MozReview-Commit-ID: HrJ17Tu81Hm
--- a/mobile/android/chrome/content/aboutAddons.js
+++ b/mobile/android/chrome/content/aboutAddons.js
@@ -117,17 +117,23 @@ function openLink(url) {
let BrowserApp = gChromeWin.BrowserApp;
BrowserApp.addTab(url, { selected: true, parentId: BrowserApp.selectedTab.id });
}
function onPopState(aEvent) {
// Called when back/forward is used to change the state of the page
if (aEvent.state) {
// Show the detail page for an addon
- Addons.showDetails(Addons._getElementForAddon(aEvent.state.id));
+ const listItem = Addons._getElementForAddon(aEvent.state.id);
+ if (listItem) {
+ Addons.showDetails(listItem);
+ } else {
+ // If the addon doesn't exist anymore, go back in the history.
+ history.back();
+ }
} else {
// Clear any previous detail addon
let detailItem = document.querySelector("#addons-details > .addon-item");
detailItem.addon = null;
showAddons();
}
}