QA/Desktop Firefox/SocialAPI

Firefox 27

  • bug 914927 - Change "Turn Off Provider-Name" in toolbar menu
  • bug 914923 - Handle recover from crash error page

Firefox 26

Features

  • Status Button: allow users to see and interact with more than one provider at a time
  • Social Bookmarks: allow users to bookmark pages for more than one provider at a time
  • Notifications: allow users to see notifications from more than one provider at a time
  • Chat: allow users to chat across different providers

Bugs

Landed

Full Query
ID Summary Priority Status
806320 social.page-mark should include meta-data -- RESOLVED
840870 Remove restriction that a chat can only be opened when a user is logged in? -- RESOLVED
847124 Intermittent browser_blocklist.js | sub-test testBlockingExistingProvider failed: Error: SocialService.addProvider: provider with this origin already exists | browser_social_multiprovider.js | correct number of providers listed in the menu and a leak -- RESOLVED
874566 Chat boxes should be opened in the currently active window (Linux/Mac) -- VERIFIED
886300 Intermittent social/browser_blocklist.js | no new providers left enabled - Got 0, expected 1 -- RESOLVED
891216 enable frameworkers for all enabled providers -- RESOLVED
891218 Use <browser> and contentScript for frameworker (with remote allowed but pref'd off) -- RESOLVED
891219 implement new social bookmark button -- RESOLVED
891221 chat support from multiple providers -- RESOLVED
891225 implement status panel button -- RESOLVED
898161 Detached chat windows should not have a menu bar P4 VERIFIED
899671 SocialUI.init takes on average 7.3ms during delayedStartup -- RESOLVED
899908 Remove support for reloading the worker for a social provider. -- RESOLVED
904521 Detaching the chat window and then opening another window, e.g. persona log in, closes the chat window -- VERIFIED
905297 frameworker errorpages prevents panel errorpages from showing up -- RESOLVED
907821 intermittent orange in chat tearoff -- RESOLVED
908651 The sidebar overlaps the chat window -- VERIFIED
910288 The list of disabled commands in detached chat windows isn't correct -- RESOLVED
910741 clicking on links in share panel does not open pages in tabs -- VERIFIED
912139 Intermittent browser_social_errorPage.js | is now on social sidebar page - Got about:socialerror?mode=workerFailure, expected https://example.com/browser/browser/base/content/test/social/social_sidebar.html -- RESOLVED
913826 New social bookmark button: rename entities to reflect string changes -- RESOLVED
913950 frameworker error message -- RESOLVED
914324 "JavaScript strict warning: chrome://browser/content/browser.js, line 5886: assignment to undeclared variable SocialStatus" warning in debug build startup output -- RESOLVED
915421 Intermittent browser_frameworker.js | This test exceeded the timeout threshold. It should be rewritten or split up. If that's not possible, use requestLongerTimeout(N), but only as a last resort. -- RESOLVED

24 Total; 0 Open (0%); 19 Resolved (79.17%); 5 Verified (20.83%);


Uplifted

Full Query
ID Summary Priority Status
847124 Intermittent browser_blocklist.js | sub-test testBlockingExistingProvider failed: Error: SocialService.addProvider: provider with this origin already exists | browser_social_multiprovider.js | correct number of providers listed in the menu and a leak -- RESOLVED
874566 Chat boxes should be opened in the currently active window (Linux/Mac) -- VERIFIED
886300 Intermittent social/browser_blocklist.js | no new providers left enabled - Got 0, expected 1 -- RESOLVED
898161 Detached chat windows should not have a menu bar P4 VERIFIED
904104 share panel goes blank -- VERIFIED
904521 Detaching the chat window and then opening another window, e.g. persona log in, closes the chat window -- VERIFIED
908651 The sidebar overlaps the chat window -- VERIFIED
910741 clicking on links in share panel does not open pages in tabs -- VERIFIED
912139 Intermittent browser_social_errorPage.js | is now on social sidebar page - Got about:socialerror?mode=workerFailure, expected https://example.com/browser/browser/base/content/test/social/social_sidebar.html -- RESOLVED
914615 Intermittent social/test/browser/browser_frameworker.js | Test timed out (when infra is down) -- RESOLVED
914926 workers load on startup even if social.enabled=false -- RESOLVED
915421 Intermittent browser_frameworker.js | This test exceeded the timeout threshold. It should be rewritten or split up. If that's not possible, use requestLongerTimeout(N), but only as a last resort. -- RESOLVED
919803 ambient panels may load incorrectly -- VERIFIED
932867 SocialAPI leaks the host iframe for the frameworker -- RESOLVED

14 Total; 0 Open (0%); 7 Resolved (50%); 7 Verified (50%);


Not Fixed

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Status Button

This is a replacement for the existing toolbar button. It is designed to allow users to see more than one provider at a time. You could have Mixi and Twitter both installed, and see a button for both, as well as receiving notifications from both. The new button is limited to one icon and one panel attached to the icon. The new button is defined by an entry in the manifest called "statusURL".

The existing toolbar button will continue to work as long as you do not specify "statusURL" in your manifest, however we will deprecate the existing button at some time in the future. If you define "statusURL" the existing button will also continue to work until the new features are turned on, then users will be switched to the new button.

Social Bookmarks

The existing SocialMarks functionality is being replaced by a new Social Bookmark button. As with the Status Button, this allows for more than one provider to have a Social Bookmark button in the toolbar. You are not currently using this feature so it does not affect you. If you are interested in this, I can get you details, but I will be writing the documentation on MDN for it next week.

Notifications

As I mentioned above with the Status Button, users will be able to receive notifications from more than one provider at a time. This change also means that your worker script will always be running in Firefox, you will no longer need to be the "selected" provider.