Yammer is organized within different networks, which is excellent as long as you’re invited with a single mail address. As soon as you accept an invitation for a second email address you’ve to explicitly log out with the first mail address and re-login with the second one.
Yammer is currently not offering a mechanism to merge or link two accounts.
Most Yammer users are using different browsers to deal with this problem. However, that wasn’t a solution for me. I’ve configured Chrome to fit my needs, provide all my bookmarks in a single place and I won’t lose this experience because of the missing ‘merge my accounts feature’ in Yammer.
Chrome is offering an extension API that allows us as developers to easily create Add-Ons for the perhaps most popular browser.
Creating a new AddOn is straight forward, you need only three natural components to achieve the requirement of easily switching accounts.
- An image for the extension
- A manifest file (JSON)
- A script file which contains the logic for our extension
Within the manifest, there are a few metadata fields which you’ve to set to get your extension working. However, most important are the permissions that our extension needs to demand.
To open a new incognito window in the Chrome Browser, we’ve to request the tabs
permission. Because we’re requesting a redirect to yammer itself we’ve also to add permission requests for http://*.yammer.com**
and https://*.yammer.com**
.
The actual extension is pretty simple; when our extension button is clicked, we’d like to execute a small piece of JavaScript which will open a new Incognito Chrome Window and redirect the user to the Yammer landing page.
Chrome is offering a great API-set which makes it easy to deal with that requirement.
chrome.browserAction.onClicked.addListener(function(window) {
chrome.windows.create({url:"https://www.yammer.com/login", incognito: true});
});
With all these files in a single directory, you can easily install the extension directly from Chrome’s Extension
window.
I’ve uploaded my YammerSwitcher to github, browse it here