public void CloseBySelector(Selector selector, TimeSpan timeout, bool Force) { var first = selector[0]; var second = selector[1]; var p = first.Properties.Where(x => x.Name == "browser").FirstOrDefault(); string browser = ""; if (p != null) { browser = p.Value; } p = first.Properties.Where(x => x.Name == "url").FirstOrDefault(); string url = ""; if (p != null) { url = p.Value; } NMHook.reloadtabs(); var tabs = NMHook.tabs.Where(x => x.browser == browser && x.url == url).ToList(); if (string.IsNullOrEmpty(url)) { tabs = NMHook.tabs.Where(x => x.browser == browser).ToList(); } foreach (var tab in tabs) { NMHook.CloseTab(tab); } }
public void CloseBySelector(Selector selector, TimeSpan timeout, bool Force) { var first = selector[0]; var second = selector[1]; var p = first.Properties.Where(x => x.Name == "browser").FirstOrDefault(); string browser = ""; if (p != null) { browser = p.Value; } p = first.Properties.Where(x => x.Name == "url").FirstOrDefault(); string url = ""; if (p != null) { url = p.Value; } NMHook.enumtabs(); var tab = NMHook.FindTabByURL(browser, url); if (tab != null) { NMHook.CloseTab(tab); } // if (string.IsNullOrEmpty(url)) tabs = NMHook.tabs.Where(x => x.browser == browser).ToList(); //foreach (var tab in tabs) //{ // NMHook.CloseTab(tab); //} }
protected override void Execute(NativeActivityContext context) { var closeall = CloseAll.Get(context); var browser = Browser.Get(context); var timeout = TimeSpan.FromSeconds(3); if (browser != "chrome" && browser != "ff" && browser != "edge") { browser = "chrome"; } NMHook.enumtabs(); if (closeall) { NMHook.CloseAllTabs(browser); } else { if (browser == "chrome") { if (NMHook.CurrentChromeTab != null) { NMHook.CloseTab(browser, NMHook.CurrentChromeTab.id); } else { Log.Warning("No active tab found for " + browser); } } if (browser == "ff") { if (NMHook.CurrentFFTab != null) { NMHook.CloseTab(browser, NMHook.CurrentFFTab.id); } else { Log.Warning("No active tab found for " + browser); } } if (browser == "edge") { if (NMHook.CurrentEdgeTab != null) { NMHook.CloseTab(browser, NMHook.CurrentEdgeTab.id); } else { Log.Warning("No active tab found for " + browser); } } } }