diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.js b/mozilla/toolkit/mozapps/extensions/content/extensions.js
index 3df14b1d212..c2b7d39b282 100644
--- a/mozilla/toolkit/mozapps/extensions/content/extensions.js
+++ b/mozilla/toolkit/mozapps/extensions/content/extensions.js
@@ -446,7 +446,8 @@ function buildContextMenu(aEvent)
var extensionsStrings = document.getElementById("extensionsStrings");
var menuitem_about = document.getElementById("menuitem_about_clone");
- var name = document.popupNode.getAttribute("name");
+ var selectedItem = gExtensionsView.selected;
+ var name = selectedItem ? selectedItem.getAttribute("name") : "";
menuitem_about.setAttribute("label", extensionsStrings.getFormattedString("aboutExtension", [name]));
if (isExtensions) {
@@ -581,9 +582,9 @@ var gExtensionsViewController = {
case "cmd_options":
return selectedItem && !selectedItem.disabled && selectedItem.getAttribute("optionsURL") != "";
case "cmd_about":
- return !selectedItem || (selectedItem.disabled ? selectedItem.getAttribute("aboutURL") == "" : true);
+ return selectedItem && (selectedItem.disabled ? selectedItem.getAttribute("aboutURL") == "" : true);
case "cmd_homepage":
- return (selectedItem && selectedItem.getAttribute("homepageURL") != "");
+ return selectedItem && selectedItem.getAttribute("homepageURL") != "";
case "cmd_uninstall":
return selectedItem && selectedItem.getAttribute("locked") != "true";
case "cmd_update":
@@ -593,12 +594,12 @@ var gExtensionsViewController = {
case "cmd_disable":
return selectedItem && selectedItem.getAttribute("locked") != "true" && !selectedItem.disabled;
case "cmd_movetop":
- return (gExtensionsView.children[0] != selectedItem);
+ return selectedItem && (gExtensionsView.children[0] != selectedItem);
case "cmd_moveup":
- return (gExtensionsView.children[0] != selectedItem);
+ return selectedItem && (gExtensionsView.children[0] != selectedItem);
case "cmd_movedn":
var children = gExtensionsView.children;
- return (children[children.length-1] != selectedItem);
+ return selectedItem && (children[children.length-1] != selectedItem);
#ifdef MOZ_THUNDERBIRD
case "cmd_install":
return true;
diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.xul b/mozilla/toolkit/mozapps/extensions/content/extensions.xul
index 05621ffa8c6..011503559e0 100644
--- a/mozilla/toolkit/mozapps/extensions/content/extensions.xul
+++ b/mozilla/toolkit/mozapps/extensions/content/extensions.xul
@@ -135,6 +135,7 @@
-
-