1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 'use strict';
- module.metadata = {
- 'stability': 'unstable'
- };
- const { getTabForContentWindow, getTabForBrowser: getRawTabForBrowser } = require('./utils');
- const { Tab } = require('./tab');
- const { rawTabNS } = require('./namespace');
- function getTabForWindow(win) {
- let tab = getTabForContentWindow(win);
-
- if (!tab)
- return null;
- return getTabForRawTab(tab) || Tab({ tab: tab });
- }
- exports.getTabForWindow = getTabForWindow;
- function getTabForRawTab(rawTab) {
- let tab = rawTabNS(rawTab).tab;
- if (tab) {
- return tab;
- }
- return null;
- }
- exports.getTabForRawTab = getTabForRawTab;
- function getTabForBrowser(browser) {
- return getTabForRawTab(getRawTabForBrowser(browser));
- }
- exports.getTabForBrowser = getTabForBrowser;
|