From 017e9c52eed917eb09ee8aaaf4bce4617c6a79cb Mon Sep 17 00:00:00 2001 From: Shane Caraveo Date: Fri, 7 Dec 2012 20:13:27 -0800 Subject: [PATCH] Bug 809694: implement support for multiple social providers in the front-end, including basic UI to switch between them. Portions of the patch by Gavin Sharp , r=gavin, r=markh --HG-- extra : transplant_source : %2B3%7F%05l%3C%0A%90%B4%F6%B22%172_5%EEl%B3g --- browser/app/profile/firefox.js | 5 +- browser/base/content/browser-menubar.inc | 1 + browser/base/content/browser-social.js | 374 +++++++++++------- browser/base/content/browser.xul | 5 +- browser/base/content/test/Makefile.in | 1 + .../test/browser_social_multiprovider.js | 104 +++++ .../content/test/browser_social_sidebar.js | 11 +- browser/base/content/test/head.js | 78 ++-- browser/base/content/test/social_worker.js | 23 +- browser/modules/Social.jsm | 163 +++++++- toolkit/components/social/FrameWorker.jsm | 32 +- toolkit/components/social/SocialService.jsm | 120 +++++- .../test/browser/browser_SocialProvider.js | 3 + .../test/browser/browser_frameworker.js | 40 +- .../test/browser/browser_notifications.js | 2 + .../social/test/browser/browser_workerAPI.js | 1 + .../test/xpcshell/test_SocialService.js | 14 +- toolkit/content/Troubleshoot.jsm | 1 - 18 files changed, 726 insertions(+), 252 deletions(-) create mode 100644 browser/base/content/test/browser_social_multiprovider.js diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js index 2a79e778664f..f29e586f0c07 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -1165,14 +1165,15 @@ pref("pdfjs.previousHandler.alwaysAskBeforeHandling", false); // (This is intentionally on the high side; see bug 746055.) pref("image.mem.max_decoded_image_kb", 256000); -// Example social provider +// Default social providers pref("social.manifest.facebook", "{\"origin\":\"https://www.facebook.com\",\"name\":\"Facebook Messenger\",\"workerURL\":\"https://www.facebook.com/desktop/fbdesktop2/socialfox/fbworker.js.php\",\"iconURL\":\"data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAX0lEQVQ4jWP4%2F%2F8%2FAyUYTFhHzjgDxP9JxGeQDSBVMxgTbUBCxer%2Fr999%2BQ8DJBuArJksA9A10s8AXIBoA0B%2BR%2FY%2FjD%2BEwoBoA1yT5v3PbdmCE8MAshhID%2FUMoDgzUYIBj0Cgi7ar4coAAAAASUVORK5CYII%3D\",\"sidebarURL\":\"https://www.facebook.com/desktop/fbdesktop2/?socialfox=true\"}"); + // Comma-separated list of nsIURI::prePaths that are allowed to activate // built-in social functionality. pref("social.activation.whitelist", "https://www.facebook.com"); + pref("social.sidebar.open", true); pref("social.sidebar.unload_timeout_ms", 10000); -pref("social.active", false); pref("social.toast-notifications.enabled", true); pref("dom.identity.enabled", false); diff --git a/browser/base/content/browser-menubar.inc b/browser/base/content/browser-menubar.inc index e9133e0bd04b..1f568d46df98 100644 --- a/browser/base/content/browser-menubar.inc +++ b/browser/base/content/browser-menubar.inc @@ -540,6 +540,7 @@ command="Social:FocusChat" class="show-only-for-keyboard"/>