如何使用JS(像imacros)关闭所有其他浏览器选项卡?

时间:2018-02-04 11:00:40

标签: javascript imacros

我们如何使用像imacros命令“TAB CLOSEALLOTHERS”这样的Javascript关闭所有其他浏览器标签?!

2 个答案:

答案 0 :(得分:1)

Tanckcom是对的。可以关闭iMacros或Selenium IDE for Chrome selectWindow标签的扩展程序使用仅适用于webextensions的chrome.tabs API:

您可以在源代码here中看到这一点:

    case 'CS_CLOSE_OTHER_TABS': {
  const tabId = args.sender.tab.id

  return Ext.tabs.get(tabId)
  .then(tab => {
    return Ext.tabs.query({ windowId: tab.windowId })
    .then(tabs => tabs.filter(t => t.id !== tabId))
    .then(tabs => Ext.tabs.remove(tabs.map(t => t.id)))
  })
  .then(() => true)
}

答案 1 :(得分:0)

“你不能通过JavaScript关闭任何标签。”只允许对使用window.open方法由脚本打开的窗口调用此方法。“换句话说,你只能使用JavaScript来关闭通过JavaScript生成的窗口/选项卡。“ 资料来源:How to close current tab in a browser window? -Ryan Joy