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 @@ - -