         item = NSMenuItem(title: "Paste", action: #selector(MyWebView.paste(_:)), keyEquivalent: "")
         menu.addItem(item)
         menu.addItem(NSMenuItem.separator())
+
+        //  Add tab support once present
+        var tabItemUpdated = false
+        if let tabs = self.window?.tabbedWindows, tabs.count > 0 {
+            if tabs.count > 1 {
+                item = NSMenuItem(title: "Prev Tab", action: #selector(window.selectPreviousTab(_:)), keyEquivalent: "")
+                menu.addItem(item)
+                item = NSMenuItem(title: "Next Tab", action: #selector(window.selectNextTab(_:)), keyEquivalent: "")
+                menu.addItem(item)
+            }
+            item = NSMenuItem(title: "To New Window", action: #selector(window.moveTabToNewWindow(_:)), keyEquivalent: "")
+            menu.addItem(item)
+            item = NSMenuItem(title: "Show All Tabs", action: #selector(window.toggleTabOverview(_:)), keyEquivalent: "")
+            menu.addItem(item)
+            tabItemUpdated = true
+        }
+        if NSApp.windows.count > 1 {
+            item = NSMenuItem(title: "Merge All Windows", action: #selector(window.mergeAllWindows(_:)), keyEquivalent: "")
+            menu.addItem(item)
+            tabItemUpdated = true
+        }
+        if tabItemUpdated { menu.addItem(NSMenuItem.separator()) }
 
         item = NSMenuItem(title: "New Window", action: #selector(appDelegate.newDocument(_:)), keyEquivalent: "")
         item.target = appDelegate

            
        case "title":
            title = mwv.title
            break;
            
        default:

                    if let doc = self.document, let hpc = doc.heliumPanelController {
                        self.view.window?.representedURL = url
                        hpc.updateTitleBar(didChange: false)
                        NSApp.addWindowsItem(self.view.window!, title: doc.displayName, filename: false)
                    }
                }
            }
