本文整理汇总了TypeScript中webextension-polyfill-ts.browser.windows类的典型用法代码示例。如果您正苦于以下问题:TypeScript browser.windows类的具体用法?TypeScript browser.windows怎么用?TypeScript browser.windows使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了browser.windows类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: async
export const pushTab = async (): Promise<void> => {
const windows: browser.windows.Window[] = await browser.windows.getAll({populate: true});
// Just in case number of windows goes below 1
if (windows.length <= 1) {
return;
} else if (windows.length === 2) {
const tab: browser.tabs.Tab = await utils.tabs.getCurrent();
const otherWindow: browser.windows.Window[] = windows.filter(
(w: browser.windows.Window): boolean => w.id !== tab.windowId
);
browser.tabs.move(tab.id, {windowId: otherWindow[0].id, index: -1}).catch(
(e: Error): void => {
logging.error(e.message);
}
);
browser.windows.update(otherWindow[0].id, {focused: true}).catch(
(e: Error): void => {
logging.error(e.message);
}
);
browser.tabs.update(tab.id, {selected: true, pinned: tab.pinned}).catch(
(e: Error): void => {
logging.error(e.message);
}
);
} else {
const tab: browser.tabs.Tab = await utils.tabs.getCurrent();
const newTab: browser.tabs.Tab = await browser.tabs.create(
{
url : `../tabbo.html#${tab.id}`
}
);
const onTabChange: tabbo.TabsOnActivatedCallback = async (e: tabbo.TabsOnActivatedEvent) => {
if (e.tabId !== newTab.id) {
browser.tabs.onActivated.removeListener(onTabChange);
browser.tabs.get(newTab.id).catch((e: Error): void => {
logging.error(e.message);
});
if (!browser.runtime.lastError) {
browser.tabs.remove(newTab.id).catch((e: Error): void => {
logging.error(e.message);
});
}
}
};
browser.tabs.onActivated.addListener(onTabChange);
}
};
示例2:
w.tabs.forEach((t: browser.tabs.Tab): void => {
const width: number = Math.floor(Math.random() * (screen.width * 0.75) + 1);
const height: number = Math.floor(Math.random() * (screen.height * 0.75) + 1);
const left: number = Math.floor(Math.random() * (screen.width - width) + 1);
const top: number = Math.floor(Math.random() * (screen.height - height) + 1);
browser.windows.create({
tabId: t.id,
width,
height,
left,
top,
}).catch((e: Error): void => {
logging.error(e.message);
});
});