diff --git a/mozilla/browser/app/profile/firefox.js b/mozilla/browser/app/profile/firefox.js
index 41e2530d9d3..bde713242d2 100644
--- a/mozilla/browser/app/profile/firefox.js
+++ b/mozilla/browser/app/profile/firefox.js
@@ -150,6 +150,7 @@ pref("extensions.update.interval", 86400); // Check for updates to Extensions a
// Non-symmetric (not shared by extensions) extension-specific [update] preferences
pref("extensions.getMoreExtensionsURL", "https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/extensions/");
pref("extensions.getMoreThemesURL", "https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/themes/");
+pref("extensions.getMorePluginsURL", "https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/plugins/");
pref("extensions.dss.enabled", false); // Dynamic Skin Switching
pref("extensions.dss.switchPending", false); // Non-dynamic switch pending after next
// restart.
diff --git a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd
index 706421f6084..5ecf47c2965 100644
--- a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd
+++ b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd
@@ -109,9 +109,8 @@
-
-
+
diff --git a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties
index 7a4f9bd9c41..c65b679bea1 100644
--- a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties
+++ b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties
@@ -42,6 +42,7 @@ disableQueryMessage=Do you want to disable %S?
extensions.update.url=https://addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%
extensions.getMoreExtensionsURL=https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/extensions/
extensions.getMoreThemesURL=https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/themes/
+extensions.getMorePluginsURL=https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/plugins/
themesTitle=Themes
extensionsTitle=Extensions
diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.js b/mozilla/toolkit/mozapps/extensions/content/extensions.js
index cff71a04806..f9ed35afe98 100644
--- a/mozilla/toolkit/mozapps/extensions/content/extensions.js
+++ b/mozilla/toolkit/mozapps/extensions/content/extensions.js
@@ -70,6 +70,7 @@ const PREF_EM_CHECK_COMPATIBILITY = "extensions.checkCompatibility";
const PREF_EM_CHECK_UPDATE_SECURITY = "extensions.checkUpdateSecurity";
const PREF_EXTENSIONS_GETMORETHEMESURL = "extensions.getMoreThemesURL";
const PREF_EXTENSIONS_GETMOREEXTENSIONSURL = "extensions.getMoreExtensionsURL";
+const PREF_EXTENSIONS_GETMOREPLUGINSURL = "extensions.getMorePluginsURL";
const PREF_EXTENSIONS_DSS_ENABLED = "extensions.dss.enabled";
const PREF_EXTENSIONS_DSS_SWITCHPENDING = "extensions.dss.switchPending";
const PREF_EXTENSIONS_HIDE_INSTALL_BTN = "extensions.hideInstallButton";
@@ -275,6 +276,7 @@ function showView(aView) {
["updateURL", "?updateURL"],
["version", "?version"] ];
+ var prefURL;
var showInstallFile = true;
try {
showInstallFile = !gPref.getBoolPref(PREF_EXTENSIONS_HIDE_INSTALL_BTN);
@@ -287,15 +289,18 @@ function showView(aView) {
var showContinue = false;
switch (aView) {
case "extensions":
+ prefURL = PREF_EXTENSIONS_GETMOREEXTENSIONSURL;
var types = [ [ ["type", nsIUpdateItem.TYPE_EXTENSION, "Integer"] ] ];
break;
case "themes":
+ prefURL = PREF_EXTENSIONS_GETMORETHEMESURL;
types = [ [ ["type", nsIUpdateItem.TYPE_THEME, "Integer"] ] ];
break;
case "locales":
types = [ [ ["type", nsIUpdateItem.TYPE_LOCALE, "Integer"] ] ];
break;
case "plugins":
+ prefURL = PREF_EXTENSIONS_GETMOREPLUGINSURL;
types = [ [ ["plugin", "true", null] ] ];
break;
case "updates":
@@ -367,33 +372,30 @@ function showView(aView) {
break;
}
+ var showGetMore = false;
+ var getMore = document.getElementById("getMore");
+ if (prefURL) {
+ try {
+ getMore.setAttribute("value", getMore.getAttribute("value" + aView));
+ var getMoreURL = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"]
+ .getService(Components.interfaces.nsIURLFormatter)
+ .formatURLPref(prefURL);
+ getMore.setAttribute("getMoreURL", getMoreURL);
+ showGetMore = getMoreURL == "about:blank" ? false : true;
+ }
+ catch (e) { }
+ }
+ getMore.hidden = !showGetMore;
+
var isThemes = aView == "themes";
- var getMore = document.getElementById("getMore");
if (aView == "themes" || aView == "extensions") {
- try {
- var el = document.getElementById("installFileButton");
- el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" :
- "tooltiptextaddons"));
- el = document.getElementById("checkUpdatesAllButton");
- el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" :
- "tooltiptextaddons"));
- getMore.setAttribute("value", getMore.getAttribute(isThemes ? "valuethemes" :
- "valueextensions"));
- var getMorePref = isThemes ? PREF_EXTENSIONS_GETMORETHEMESURL : PREF_EXTENSIONS_GETMOREEXTENSIONSURL;
- var formatter = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"]
- .getService(Components.interfaces.nsIURLFormatter);
- var getMoreURL = formatter.formatURLPref(getMorePref);
- getMore.setAttribute("getMoreURL", getMoreURL);
- if (getMore.hidden)
- getMore.hidden = false;
- }
- catch (e) {
- getMore.hidden = true;
- }
- }
- else if (!getMore.hidden) {
- getMore.hidden = true;
+ var el = document.getElementById("installFileButton");
+ el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" :
+ "tooltiptextaddons"));
+ el = document.getElementById("checkUpdatesAllButton");
+ el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" :
+ "tooltiptextaddons"));
}
document.getElementById("installFileButton").hidden = !showInstallFile;
diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.xul b/mozilla/toolkit/mozapps/extensions/content/extensions.xul
index b8f290a62ea..4fac28dfd4c 100644
--- a/mozilla/toolkit/mozapps/extensions/content/extensions.xul
+++ b/mozilla/toolkit/mozapps/extensions/content/extensions.xul
@@ -218,6 +218,7 @@