Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            //}
        }
Exemplo n.º 3
0
        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);
                    }
                }
            }
        }