Hi,At least some of the problems with Icecat 3.6 (restore closed tab not working, session problems, opening links in new windows instead of new tabs) are caused by firefox.js not being kept in sync with Firefox's version, causing some required preference settings to be missing. I've taken a look at the differences between Firefox's version and Icecat's, updated Firefox's version where Icecat's preference changes make sense, and locally replaced Icecat's version with the modified one from Firefox. The problems I've seen, I no longer see. Attached you will find the updated firefox.js (bzip2-compressed), as well as a diff from Firefox's original file to this one. Could you please check that there are no other preference changes that you've made intentionally, and if there aren't, update Icecat to use this version?
Cheers, Harald
--- mozilla-1.9.2/browser/app/profile/firefox.js
+++ icecat-3.6/browser/app/profile/firefox.js
@@ -69,13 +69,13 @@
pref("extensions.hideInstallButton", true);
// Preferences for the Get Add-ons pane
-pref("extensions.getAddons.showPane", true);
+pref("extensions.getAddons.showPane", false);
-pref("extensions.getAddons.browseAddons",
"https://addons.mozilla.org/%LOCALE%/%APP%");
+pref("extensions.getAddons.browseAddons",
"http://www.gnu.org/software/gnuzilla/addons.html");
pref("extensions.getAddons.maxResults", 5);
-pref("extensions.getAddons.recommended.browseURL",
"https://addons.mozilla.org/%LOCALE%/%APP%/recommended");
+pref("extensions.getAddons.recommended.browseURL",
"http://www.gnu.org/software/gnuzilla/addons.html");
-pref("extensions.getAddons.recommended.url",
"https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/list/featured/all/10/%OS%/%VERSION%");
+pref("extensions.getAddons.recommended.url",
"http://www.gnu.org/software/gnuzilla/addons.html");
-pref("extensions.getAddons.search.browseURL",
"https://addons.mozilla.org/%LOCALE%/%APP%/search?q=%TERMS%");
+pref("extensions.getAddons.search.browseURL",
"http://www.gnu.org/software/gnuzilla/addons.html");
-pref("extensions.getAddons.search.url",
"https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/search/%TERMS%/all/10/%OS%/%VERSION%");
+pref("extensions.getAddons.search.url",
"http://www.gnu.org/software/gnuzilla/addons.html");
// Blocklist preferences
pref("extensions.blocklist.enabled", true);
@@ -87,7 +87,7 @@
pref("extensions.blocklist.detailsURL",
"https://www.mozilla.com/%LOCALE%/blocklist/");
// Dictionary download preference
-pref("browser.dictionaries.download.url",
"https://addons.mozilla.org/%LOCALE%/%APP%/dictionaries/");
+pref("browser.dictionaries.download.url", "http://gnuzilla.gnu.org");
// Update Timer Manager preferences
// Interval: When all registered timers should be checked (in milliseconds)
@@ -165,7 +165,8 @@
pref("extensions.update.interval", 86400); // Check for updates to Extensions
and
// Themes every day
// Non-symmetric (not shared by extensions) extension-specific [update]
preferences
+pref("extensions.getMoreExtensionsURL",
"http://www.gnu.org/software/gnuzilla/addons.html#addons");
-pref("extensions.getMoreThemesURL",
"https://addons.mozilla.org/%LOCALE%/%APP%/getpersonas");
+pref("extensions.getMoreThemesURL",
"http://www.gnu.org/software/gnuzilla/addons.html#themes");
pref("extensions.dss.enabled", false); // Dynamic Skin Switching
pref("extensions.dss.switchPending", false); // Non-dynamic switch pending
after next
// restart.
@@ -183,7 +184,7 @@
pref("general.useragent.locale", "@AB_CD@");
pref("general.skins.selectedSkin", "classic/1.0");
-pref("general.useragent.extra.firefox", "@APP_UA_NAME@/@APP_VERSION@");
+pref("general.useragent.extra.firefox", "@APP_UA_NAME@/@APP_VERSION@ (like
Firefox/@APP_VERSION@)");
pref("general.smoothScroll", false);
#ifdef UNIX_BUT_NOT_MAC
@@ -279,7 +280,7 @@
pref("browser.download.manager.resumeOnWakeDelay", 10000);
// search engines URL
-pref("browser.search.searchEnginesURL",
"https://addons.mozilla.org/%LOCALE%/%APP%/search-engines/");
+pref("browser.search.searchEnginesURL",
"http://www.gnu.org/software/gnuzilla/addons.html#search%20engines");
// pointer to the default engine name
pref("browser.search.defaultenginename",
"chrome://browser-region/locale/region.properties");
@@ -570,7 +571,7 @@
pref("plugin.default_plugin_disabled", true);
// plugin finder service url
-pref("pfs.datasource.url",
"https://pfs.mozilla.org/plugins/PluginFinderService.php?mimetype=%PLUGIN_MIMETYPE%&appID=%APP_ID%&appVersion=%APP_VERSION%&clientOS=%CLIENT_OS%&chromeLocale=%CHROME_LOCALE%&appRelease=%APP_RELEASE%");
+pref("pfs.datasource.url",
"http://gnuzilla.gnu.org/plugins/PluginFinderService.php?mimetype=%PLUGIN_MIMETYPE%&appID=%APP_ID%&appVersion=%APP_VERSION%&clientOS=%CLIENT_OS%&chromeLocale=%CHROME_LOCALE%&appRelease=%APP_RELEASE%");
// by default we show an infobar message when pages require plugins the user
has not installed, or are outdated
pref("plugins.hide_infobar_for_missing_plugin", false);
firefox.js.bz2
Description: BZip2 compressed data
-- http://gnuzilla.gnu.org
