Skip to content

Browser

The Browser variable contains functions relating to browsers on the desktop. With this api, you can query open tabs across all browsers and carry out simple operations such as focusing and closing tabs.

All tabs

Returns an array of all open tabs.

js
var tabs = Browser.allTabs;
if (tabs.length > 0)
  Debug.showDialog(tabs.length + " tabs open. First one is " + tabs[0].title + " in the browser " + tabs[0].browserName);

Tabs grouped by browser

Returns an object where each key is a browser name and the values are arrays of tabs for that browser.

The keys will be among the following:

  • chrome
  • edge
  • krom
  • kant
  • firefox
js
var tabs = Browser.tabsByBrowser;
if (tabs.chrome && tabs.chrome.length > 0)
  Debug.showDialog(tabs.chrome.length + " chrome tabs found. First one is " + tabs.chrome[0].title);

Visible browsers

Returns the names of browsers that are currently visible to Manatee (i.e. have the Sirenia extension installed and running).

js
var visibleBrowsers = Browser.visibleBrowsers;
Debug.showDialog("Visible browsers: " + visibleBrowsers.join(", "));

Focus a tab

Focuses the tab in question.

js
var tab = _.find(Browser.allTabs, { title: "My awesome tab" });
if (tab) tab.focus();

Close a tab

Closes the tab in question.

js
var tab = _.find(Browser.allTabs, { title: "My awesome tab" });
if (tab) tab.close();

Get the title of a tab

Returns the title of the tab in question.

js
var someFFTab = _.find(Browser.allTabs, { browserName: "firefox" });
if (someFFTab) Debug.showDialog("The title of the tab is " + someFFTab.title);

Get the URL of a tab

Returns the URL of the tab in question.

js
var tab = _.find(Browser.allTabs, { title: "My awesome tab" });
if (tab) Debug.showDialog("The URL of the tab is " + tab.url);

Get the browser name of a tab

Returns the name of the browser where the tab in question resides

js
var tab = _.find(Browser.allTabs, { title: "My awesome tab" });
if (tab) Debug.showDialog("The browser name of the tab is " + tab.browserName);

Get the incognito state of a tab

Returns the incognito state of the tab in question.

js
var tab = _.find(Browser.allTabs, { title: "My awesome tab" });
if (tab && tab.incognito) Debug.showDialog("The awesome tab is running in incognito mode: " + tab.title);