Creates a container from the specified parameters.Does not allow multiple containers with the same name. @param name The container name. @param color The container color, must be one of: "blue", "turquoise", "green", "yellow", "orange", "red", "pink" or "purple". If nothing is supplied, it selects one at random. @param icon The container icon, must be one of: "fingerprint", "briefcase", "dollar", "cart", "circle", "gift", "vacation", "food", "fruit", "pet", "tree", "chill"
Queries Firefox's contextual identities API for a container with a specific name. @param string cname @returns boolean Returns true when cname matches an existing container or on query error.
Takes string parameters and returns them as a pseudo container object for use in other functions in the library. @param name @param color @param icon
Tries some simple ways to match containers to your input. @param partialName The (partial) name of the container.
@returns An array representation of all containers.
Gets a container object from a supplied container id string. @param containerId Expects a cookieStringId e.g. "firefox-container-n"
The container name
The cookieStoreId of the first match of the query.
Removes specified container. No fuzzy matching is intentional here. If there are multiple containers with the same name (allowed by other container plugins), it chooses the one with the lowest cookieStoreId @param name The container name
Updates the specified container. TODO: pass an object to this when tridactyl gets proper flag parsing NOTE: while browser.contextualIdentities.create does check for valid color/icon combos, browser.contextualIdentities.update does not. @param containerId Expects a cookieStringId e.g. "firefox-container-n". @param name the new name of the container @param color the new color of the container @param icon the new icon of the container
Helper function for create, returns a random valid IdentityColor for use if no color is applied at creation.