Skip to content

A Windows PowerShell module for finding resources and information on the internet

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
license.txt
Notifications You must be signed in to change notification settings

genXdev/GenXdev.Queries

Repository files navigation


GenXdev


NAME

GenXdev.Queries

SYNOPSIS

A Windows PowerShell module for finding resources and information on the internet

GenXdev.Queries License

FEATURES

* ✅ use, Ask "anything" to query any of the popular LLM's
* ✅ search "any topic" on any of the popular searchengines using the 'q' cmdlet
* ✅ query multiple searchengines and content-providers at once with a single query using the 'qq' cmdlet
* ✅ query text from a variety of api providers, all at once with a single query using the 'qqq' cmdlet
* ✅ cool way of viewing and controlling youtube with 'qvideos' cmdlet

NOTES

In your PowerShell profile script,
you can set a global variable named DefaultSecondaryMonitor.
This allows you to setup your prefered webbrowser launch monitor.

e.g.

   # Disable default placement of browser window
   Set-Variable -Name DefaultSecondaryMonitor -Value -1 -Scope Global

   # Place browser windows by default on 3th monitor (0 = Primary monitor, 1 = first, 2 = second,  etc)
   Set-Variable -Name DefaultSecondaryMonitor -Value 3 -Scope Global

DEPENDENCIES

GenXdev.Helpers GenXdev.Data GenXdev.Webbrowser GenXdev.Console GenXdev.FileSystem

INSTALLATION

Install-Module "GenXdev.Queries"
Import-Module "GenXdev.Queries"

UPDATE

Update-Module





Cmdlet Index

GenXdev.Queries

Command                  aliases          Description
ConvertTo-Uris Parses strings for any valid URI.
Invoke-WebbrowserTabPollingScript Executes a background polling script in a previously selected webbrowser tab.
Open-AllPossibleQueries qq Opens all possible query types for given search terms or URLs.
Open-AllPossibleTextQueries qqq Executes all Text query Cmdlets in parallel and displays results.

 

GenXdev.Queries.AI

Command                   aliases           Description
Open-BingCopilotQuery aibc Opens a Bing CoPilot query in a webbrowser
Open-ChatGPTQuery aicgpt, askchatgpt Opens a ChatGPT query in a web browser.
Open-CloudLLMChat ask Opens a cloud LLM chat interface for AI queries.
Open-DeepSearchQuery aideepseek, askdeepsearch Opens a DeepSeek query in a webbrowser
Open-GithubCopilotQuery aigc, askghcopilot Opens a Github CoPilot query in a webbrowser
Open-GoogleGeminiQuery aigg, askgemini Opens a Google Gemini query in a webbrowser
Open-XGrokQuery aixg, askxgrok Opens a X Grok query in a webbrowser

 

GenXdev.Queries.Text

Command                   aliases           Description
Get-NextAffirmation whataboutit Returns a random affirmation text from affirmations.dev API.
Get-WikipediaSummary wikitxt Retrieves a summary of a topic from Wikipedia.

 

GenXdev.Queries.Webbrowser

Command                   aliases           Description
Clear-YoutubeWatched Clears the YouTube watch history from the browser's local storage.
Copy-PDFsFromGoogleQuery Downloads PDF files found through Google search results.
Get-GoogleSearchResultUrls qlinksget Performs a google search and returns the links
Open-AllGoogleLinks qlinks Performs an infinite auto opening google search .
Open-AllYoutubeVideos qvideos, qyt Opens and controls YouTube videos in a browser window with keyboard shortcuts.
Open-BingQuery bq Opens a Bing search query in a web browser.
Open-BuiltWithSiteInfo Opens BuiltWith website queries in a web browser.
Open-GithubQuery qgithub Opens a Github repository search query in a web browser.
Open-GoogleQuery q
Open-GoogleSiteInfo Opens Google site information queries in a web browser.
Open-IMDBQuery imdb Opens an IMDB search query in a web browser.
Open-InstantStreetViewQuery isv Opens InstantStreetView queries in a web browser.
Open-MovieQuote moviequote Opens a video of a movie quote in a web browser.
Open-SearchEngine q
Open-SimularWebSiteInfo simularsite Opens SimilarWeb website information for specified URLs in a web browser.
Open-StackOverflowQuery qso Opens Stack Overflow search queries in a web browser.
Open-WaybackMachineSiteInfo wayback Opens WaybackMachine site information in a web browser.
Open-WebsiteAndPerformQuery owaq Opens a webpage in a webbrowser and performs one or more queries.
Open-WhoisHostSiteInfo whois Opens a Whois host information query in a web browser.
Open-WikipediaNLQuery wikinl Opens Dutch Wikipedia searches in a web browser.
Open-WikipediaQuery wiki Opens a Wikipedia query in a webbrowser.
Open-WolframAlphaQuery qalpha Opens a Wolfram Alpha query in a web browser.
Open-YoutubeQuery youtube Opens YouTube search queries in a web browser.

 

GenXdev.Queries.Websites

Command                   aliases           Description
Open-GameOfLife gameoflife, conway Opens Conway's Game of Life simulation in a web browser.
Open-GenXdevAppCatalog appcatalog Opens the GenXdev progressive webapps catalog in a web browser.
Open-Timeline timeline Opens an interactive timeline showing current time, date, century, and millennium.
Open-ViralSimulation viral
Open-Yab yab Opens the YAB game in a web browser with configurable settings.
Open-YabAIBattle yabbattle Opens the YabAI Battle game in a web browser.





Cmdlets

 


GenXdev.Queries

NAME ConvertTo-Uris

SYNOPSIS Parses strings for any valid URI.

SYNTAX ConvertTo-Uris [[-Text] <String[]>] []

DESCRIPTION Extracts all valid URIs from input text, supporting standard and custom URI schemes like http:, https:, ftp:, magnet:, about:, etc. Returns Uri objects for each valid URI found.

PARAMETERS -Text <String[]> One or more text strings that may contain URIs to parse.

    Required?                    false
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue)
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > ConvertTo-Uris -Text "Check out https://github.com and about:config"






-------------------------- EXAMPLE 2 --------------------------

PS > "Visit http://example.com" | ConvertTo-Uris

RELATED LINKS





NAME Invoke-WebbrowserTabPollingScript

SYNOPSIS Executes a background polling script in a previously selected webbrowser tab.

SYNTAX Invoke-WebbrowserTabPollingScript [[-Scripts] <Object[]>] [[-InitialUrl] ] [[-Callback] ] []

DESCRIPTION Continuously executes JavaScript in a browser tab and processes results through an optional callback. The script runs in a separate thread to prevent blocking.

PARAMETERS -Scripts <Object[]> JavaScript code, URLs, or file paths to execute in the browser tab.

    Required?                    false
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-InitialUrl <String>
    Optional URL to navigate to before starting the polling process.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Callback <ScriptBlock>
    Optional scriptblock that processes results after each poll iteration.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

NOTES

    Requires Windows 10 or later.

-------------------------- EXAMPLE 1 --------------------------

PS > Invoke-WebbrowserTabPollingScript -Scripts "console.log('polling')" `
    -InitialUrl "https://example.com" `
    -Callback { Write-Host "Polled" }

RELATED LINKS





NAME Open-AllPossibleQueries

SYNOPSIS Opens all possible query types for given search terms or URLs.

SYNTAX Open-AllPossibleQueries [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Executes all cmdlets that handle webpage queries, processing both URLs and search terms. For URLs, it performs site-specific queries, and for search terms it executes general web queries. This function dynamically discovers and executes all available query cmdlets from the GenXdev.Queries module family.

PARAMETERS -Queries <String[]> The search terms or URLs to query. Can be provided as strings or URLs.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-AllPossibleQueries -Queries "powershell scripting" -Monitor 0

Opens all possible query types for "powershell scripting" on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > qq "https://github.com" -m -1

Opens all possible query types for the GitHub URL using alias and short parameters.

RELATED LINKS





NAME Open-AllPossibleTextQueries

SYNOPSIS Executes all Text query Cmdlets in parallel and displays results.

SYNTAX Open-AllPossibleTextQueries [-Queries] <String[]> []

DESCRIPTION Executes all Text query Cmdlets in parallel and shows the results for each query. This function processes URLs and text queries differently, providing appropriate information for each type.

PARAMETERS -Queries <String[]> One or more queries to perform. Can be URLs or text queries.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-AllPossibleTextQueries -Queries "powershell scripting"






-------------------------- EXAMPLE 2 --------------------------

PS > qqq "https://github.com"

RELATED LINKS





 


GenXdev.Queries.AI

NAME Open-BingCopilotQuery

SYNOPSIS Opens a Bing CoPilot query in a webbrowser

SYNTAX Open-BingCopilotQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens a Bing CoPilot query in the webbrowser. The function automatically types the query and submits it using the underlying Open-WebsiteAndPerformQuery function. This provides a convenient way to interact with Microsoft Copilot from PowerShell.

PARAMETERS -Queries <String[]> The query text to submit to Bing Copilot.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser
    is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-BingCopilotQuery -Queries "How to write better PowerShell functions?"






-------------------------- EXAMPLE 2 --------------------------

PS > aibc "What is the capital of France?"

RELATED LINKS





NAME Open-ChatGPTQuery

SYNOPSIS Opens a ChatGPT query in a web browser.

SYNTAX Open-ChatGPTQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens ChatGPT in a web browser, automatically enters the specified query and submits it. Supports multiple queries that will be executed using the underlying Open-WebsiteAndPerformQuery function. This function provides a convenient way to interact with OpenAI's ChatGPT from PowerShell with extensive browser configuration options.

PARAMETERS -Queries <String[]> One or more queries to submit to ChatGPT. Can be provided as strings or from pipeline input.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser
    is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-ChatGPTQuery -Queries "What is PowerShell?", "How do I use functions?"

Submit multiple queries using full parameter name.




-------------------------- EXAMPLE 2 --------------------------

PS > "What is PowerShell?" | aicgpt

Submit a query using alias and pipeline.

RELATED LINKS





NAME Open-CloudLLMChat

SYNOPSIS Opens a cloud LLM chat interface for AI queries.

SYNTAX Open-CloudLLMChat [-Queries] <String[]> [[-EndPoint] ] [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] []

DESCRIPTION This function provides a unified interface to open various cloud-based AI chat services in a web browser. It supports multiple AI platforms including ChatGPT, BingCopilot, Google Gemini, X Grok, DeepSearch, and GitHub Copilot. The function automatically selects the appropriate endpoint-specific function and passes through all relevant parameters for browser configuration and window positioning.

PARAMETERS -Queries <String[]> One or more queries to submit to the selected AI service. Can be provided as strings or from pipeline input.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-EndPoint <String>
    The AI service endpoint to use for the query. Supported values are:
    BingCopilot, ChatGPT, DeepSearch, GithubCopilot, GoogleGemini, XGrok.
    
    Required?                    false
    Position?                    2
    Default value                XGrok
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-CloudLLMChat -Queries "How to write better PowerShell functions?" -EndPoint "ChatGPT"

Opens ChatGPT and submits the query about PowerShell functions.




-------------------------- EXAMPLE 2 --------------------------

PS > ask "What is machine learning?" -EndPoint "GoogleGemini"

Uses the alias to ask Google Gemini about machine learning.




-------------------------- EXAMPLE 3 --------------------------

PS > "PowerShell", "Python", "JavaScript" | Open-CloudLLMChat -EndPoint "XGrok" -Monitor 0

Processes multiple queries through X Grok on the default monitor.

RELATED LINKS





NAME Open-DeepSearchQuery

SYNOPSIS Opens a DeepSeek query in a webbrowser

SYNTAX Open-DeepSearchQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens a DeepSeek query in the webbrowser, types in the query and presses enter to execute the search. This function leverages the DeepSeek AI search engine to provide intelligent answers and insights for the provided queries.

PARAMETERS -Queries <String[]> One or more queries to perform on DeepSeek. Each query will be processed individually and sent to the DeepSeek AI search interface.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. This affects the browser's
    accept-lang header and influences the language of the search results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode for enhanced privacy during the
    search session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed to ensure
    proper browser automation functionality.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode for distraction-free searching.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for a cleaner search interface.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions during the search session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker to allow search-related popups.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header for localized search results.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browser process.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Remove window borders and title bar for a cleaner appearance.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    Position browser window either fullscreen on different monitor than PowerShell,
    or side by side with PowerShell on the same monitor.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-DeepSearchQuery -Queries "powershell function"

Opens DeepSeek and searches for "powershell function" using default settings.




-------------------------- EXAMPLE 2 --------------------------

PS > aideepseek "powershell function"

Uses the alias to search for "powershell function" with default parameters.




-------------------------- EXAMPLE 3 --------------------------

PS > Open-DeepSearchQuery -Queries "machine learning basics" -Monitor 0 -FullScreen

Opens DeepSeek in fullscreen mode on the primary monitor to search for
"machine learning basics".

RELATED LINKS





NAME Open-GithubCopilotQuery

SYNOPSIS Opens a Github CoPilot query in a webbrowser

SYNTAX Open-GithubCopilotQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] [-PassThru] []

DESCRIPTION Opens a Github CoPilot query in the webbrowser and automatically enters the specified query. The function waits for the page to load before typing the query. This function uses the underlying Open-WebsiteAndPerformQuery function to handle browser automation and provides a convenient way to interact with GitHub Copilot from PowerShell with extensive browser configuration options.

PARAMETERS -Queries <String[]> One or more queries to perform in Github CoPilot

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser is
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary monitor, defaults to -1, no positioning
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet GenXdev.Windows\Send-Key
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-GithubCopilotQuery -Queries "How to implement bubble sort in C#"






-------------------------- EXAMPLE 2 --------------------------

PS > aigc "implement binary search"

RELATED LINKS





NAME Open-GoogleGeminiQuery

SYNOPSIS Opens a Google Gemini query in a webbrowser

SYNTAX Open-GoogleGeminiQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] [-PassThru] []

DESCRIPTION Opens a Google Gemini query in the webbrowser, automatically enters the query and submits it. This provides a quick way to interact with Google's Gemini AI. The function supports extensive browser control including monitor selection, window positioning, and keyboard automation features.

PARAMETERS -Queries <String[]> One or more queries to submit to Google Gemini.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser
    is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-GoogleGeminiQuery -Queries "What is PowerShell?"

Opens Google Gemini and submits the query "What is PowerShell?".




-------------------------- EXAMPLE 2 --------------------------

PS > "How to use arrays?" | aigg

Uses the alias to submit a query about arrays via pipeline input.

RELATED LINKS





NAME Open-XGrokQuery

SYNOPSIS Opens a X Grok query in a webbrowser

SYNTAX Open-XGrokQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens a X Grok query in the webbrowser, types in the query and presses enter to execute the search. This function provides a convenient way to interact with X's Grok AI assistant through automated browser control. The function supports extensive browser control including monitor selection, window positioning, and keyboard automation features.

PARAMETERS -Queries <String[]> One or more queries to perform on X Grok.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser
    is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ShowWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-XGrokQuery -Queries "powershell function"






-------------------------- EXAMPLE 2 --------------------------

PS > aixg "powershell function"

RELATED LINKS





 


GenXdev.Queries.Text

NAME Get-NextAffirmation

SYNOPSIS Returns a random affirmation text from affirmations.dev API.

SYNTAX Get-NextAffirmation [[-Speak]] []

DESCRIPTION Retrieves an affirmation from the affirmations.dev API and optionally speaks it using text-to-speech.

PARAMETERS -Speak [] When specified, uses text-to-speech to speak the affirmation out loud.

    Required?                    false
    Position?                    1
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Get-NextAffirmation






-------------------------- EXAMPLE 2 --------------------------

PS > WhatAboutIt -Speak

RELATED LINKS





NAME Get-WikipediaSummary

SYNOPSIS Retrieves a summary of a topic from Wikipedia.

SYNTAX Get-WikipediaSummary [-Queries] <String[]> []

DESCRIPTION Queries the Wikipedia API to get a concise summary of the specified topic, removing parenthetical content for improved readability.

PARAMETERS -Queries <String[]> One or more search terms to look up on Wikipedia.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Get-WikipediaSummary -Queries "PowerShell"






-------------------------- EXAMPLE 2 --------------------------

PS > wikitxt "PowerShell", "Typescript", "C#"

RELATED LINKS





 


GenXdev.Queries.Webbrowser

NAME Clear-YoutubeWatched

SYNOPSIS Clears the YouTube watch history from the browser's local storage.

SYNTAX Clear-YoutubeWatched []

DESCRIPTION This function selects a YouTube tab in the browser and clears the watch history by resetting the local storage value for watched videos of the Open-AllYoutubeVideos -> qvideos cmdlet. It requires an open YouTube tab in the browser.

PARAMETERS This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. For more information, see about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Clear-YoutubeWatched
Clears the watch history of the Open-AllYoutubeVideos -> qvideos cmdlet, in the
currently open YouTube tab.

RELATED LINKS





NAME Copy-PDFsFromGoogleQuery

SYNOPSIS Downloads PDF files found through Google search results.

SYNTAX Copy-PDFsFromGoogleQuery [-Queries] <String[]> [[-Max] ] [[-Language] ] []

DESCRIPTION Performs a Google query in the previously selected webbrowser tab and downloads all found PDF files into the current directory. Supports multiple queries and language filtering.

PARAMETERS -Queries <String[]> The search terms to query Google for PDF files.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Max <Int32>
    Maximum number of results to retrieve (default: 200).
    
    Required?                    false
    Position?                    2
    Default value                200
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    Optional language filter for search results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-Webbrowser
Select-WebbrowserTab
$null = New-Item -ItemType Directory -Name pdfs
Set-Location pdfs
Copy-PDFsFromGoogleQuery "scientific paper co2" -Max 50 -Language "English"

RELATED LINKS





NAME Get-GoogleSearchResultUrls

SYNOPSIS Performs a google search and returns the links

SYNTAX Get-GoogleSearchResultUrls [-Queries] <String[]> [-Max ] [-Language ] []

DESCRIPTION Performs a google search and returns the links

PARAMETERS -Queries <String[]>

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Max <Int32>
    The maximum number of results to obtain, defaults to 200
    
    Required?                    false
    Position?                    named
    Default value                200
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

NOTES

    Requires the Windows 10+ Operating System
    ##############################################################################

-------------------------- EXAMPLE 1 --------------------------

PS C:\>$Urls = Get-GoogleSearchResultUrls "site:github.com PowerShell module"; $Urls

RELATED LINKS





NAME Open-AllGoogleLinks

SYNOPSIS Performs an infinite auto opening google search .

SYNTAX Open-AllGoogleLinks [-Queries] <String[]> [-Language ] []

DESCRIPTION Performs a google search . Opens 10 tabs each times, pauses until initial tab is revisited Close initial tab to stop

PARAMETERS -Queries <String[]>

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

NOTES

    Requires the Windows 10+ Operating System

-------------------------- EXAMPLE 1 --------------------------

PS C:\>

Open-AllGoogleLinks "site:github.com PowerShell module"

RELATED LINKS





NAME Open-AllYoutubeVideos

SYNOPSIS Opens and controls YouTube videos in a browser window with keyboard shortcuts.

SYNTAX Open-AllYoutubeVideos [[-Queries] <String[]>] [-Subscriptions] [-WatchLater] [-Recommended] [-Trending] [-Private] [-Edge] [-Chrome] [-Monitor ] [-NoFullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] []

DESCRIPTION Opens YouTube videos matching search terms or from various YouTube sections in a browser window. Provides keyboard controls for video playback and navigation.

PARAMETERS -Queries <String[]> YouTube search terms to find videos for. Opens all videos matching each term.

    Required?                    false
    Position?                    1
    Default value                @('')
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Subscriptions [<SwitchParameter>]
    Opens all videos from subscribed channels.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-WatchLater [<SwitchParameter>]
    Opens all videos from the watch-later playlist.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Recommended [<SwitchParameter>]
    Opens all recommended videos from YouTube homepage.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Trending [<SwitchParameter>]
    Opens all currently trending videos on YouTube.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Use Microsoft Edge browser instead of default.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Use Google Chrome browser instead of default.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -2
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoFullScreen [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-AllYoutubeVideos -Queries "PowerShell tutorial","vscode tips" -Edge






-------------------------- EXAMPLE 2 --------------------------

PS > qvideos "PowerShell tutorial" -e

RELATED LINKS





NAME Open-BingQuery

SYNOPSIS Opens a Bing search query in a web browser.

SYNTAX Open-BingQuery [-Queries] <String[]> [[-Language] ] [-Monitor ] [-Width ] [-Height ] [-X ] [-Y ] [-AcceptLang ] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-FullScreen] [-Private] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-FocusWindow] [-SetForeground] [-Maximize] [-PassThru] [-NoBorders] [-RestoreFocus] [-SideBySide] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-SessionOnly] [-ClearSession] [-SkipSession] [-NewWindow] [-ReturnURL] [-ReturnOnlyURL] []

DESCRIPTION Opens one or more Bing search queries in a web browser, using configurable browser settings and command line switches. This function provides a comprehensive interface for performing Bing searches with extensive browser customization options including window positioning, monitor selection, private browsing, and keystroke automation.

The function automatically URL-encodes queries and formats them for Bing's
search API. It supports all major browsers including Edge, Chrome, and Firefox
with features like private browsing, application mode, precise window
management, and keystroke automation.

PARAMETERS -Queries <String[]> The search queries to perform on Bing. Each query is automatically URL-encoded and formatted for Bing's search API.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. Supports a wide range of languages
    including standard languages like English, Spanish, French, as well as
    specialized variants like "Bork, bork, bork!" and "Klingon".
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display the browser on:
    0 = default monitor
    -1 = discard window positioning
    -2 = configured secondary monitor
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header for localized search results.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens the search in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens the search in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens the search in Microsoft Edge or Google Chrome, depending on which is
    set as the default browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens the search in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the search in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in incognito/private browsing mode for anonymous searching.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for a distraction-free search experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions during the search session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker to allow search-related popups.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening the search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the browser window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a PowerShell process object representing the browser process.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Removes the borders of the window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening the search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    Will either set the window fullscreen on a different monitor than Powershell,
    or side by side with Powershell on the same monitor.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening. Uses the same format
    as the GenXdev.Windows\Send-Key cmdlet.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keystrokes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the formatted search URL.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the formatted search URL.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-BingQuery -Queries "PowerShell scripting" -Monitor 0

Opens a Bing search for "PowerShell scripting" on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > bq "PowerShell scripting" -m 0

Opens a Bing search using the alias and short parameter names.




-------------------------- EXAMPLE 3 --------------------------

PS > Open-BingQuery -Queries "machine learning" -Language "English" -Private

Opens a private browsing session to search for "machine learning" with
English language results.




-------------------------- EXAMPLE 4 --------------------------

PS > "PowerShell", "automation", "scripting" | Open-BingQuery -All -Left

Searches for multiple terms via pipeline and opens results in all installed
browsers, positioning windows on the left side of the screen.

RELATED LINKS





NAME Open-BuiltWithSiteInfo

SYNOPSIS Opens BuiltWith website queries in a web browser.

SYNTAX Open-BuiltWithSiteInfo [-Queries] <String[]> [[-Language] ] [[-Monitor] ] [-Width ] [-Height ] [-X ] [-Y ] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyDelayMilliSeconds ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-FullScreen] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-FocusWindow] [-SetForeground] [-PassThru] [-SideBySide] [-NewWindow] [-Maximize] [-NoBorders] [-RestoreFocus] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens a BuiltWith query in a web browser, with configurable monitor settings and browser behavior options. The function analyzes website technology stacks by querying BuiltWith.com's technology profiling service, which provides detailed information about web technologies, frameworks, and services used by websites.

BuiltWith.com is a comprehensive technology lookup service that identifies web
technologies, frameworks, content management systems, analytics tools, hosting
providers, and other software components used by any website. This function
provides a PowerShell interface to quickly analyze technology stacks without
manually navigating to the BuiltWith website.

PARAMETERS -Queries <String[]> The website URLs or domains to query on BuiltWith.com. Accepts both domain names (e.g., "microsoft.com") and full URLs (e.g., "https://microsoft.com"). Multiple queries can be processed via pipeline input or comma-separated values.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. This sets the browser's accept-lang
    header to display BuiltWith results in the specified language if supported.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    3
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    Will either set the window fullscreen on a different monitor than Powershell, or
    side by side with Powershell on the same monitor.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Removes the borders of the window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-BuiltWithSiteInfo -Queries "microsoft.com" -Monitor 0

Opens a BuiltWith technology analysis for Microsoft.com on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > "microsoft.com" | Open-BuiltWithSiteInfo -m -1

Analyzes Microsoft.com using pipeline input with monitor positioning discarded.

RELATED LINKS





NAME Open-GithubQuery

SYNOPSIS Opens a Github repository search query in a web browser.

SYNTAX Open-GithubQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens a Github repository search query in a web browser with extensive customization options. This function provides a powerful interface for quickly accessing Github repositories from PowerShell with support for multiple browsers, window positioning, language filtering, and keyboard automation.

Key features:
- Multiple search query support with pipeline input
- Language-specific filtering with automatic localization
- Multi-browser support (Edge, Chrome, Firefox)
- Advanced window positioning and monitor selection
- Private/incognito browsing mode
- Application mode for distraction-free browsing
- Keyboard automation and focus management
- URL return options for programmatic use

The function automatically constructs Github search URLs and passes all
browser-related parameters to the underlying Open-Webbrowser function for
consistent behavior across the GenXdev module ecosystem.

PARAMETERS -Queries <String[]> The search queries to perform on Github repositories. Supports multiple queries and pipeline input for batch searching. Each query will be URL-encoded and used to search Github repositories.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    Optional programming language filter for the search results. This will be
    automatically converted to the appropriate accept-lang header if not
    explicitly overridden. Supports a comprehensive list of language options.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in private/incognito browsing mode for anonymous searching.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens the search results in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens the search results in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens the search results in Microsoft Edge or Google Chrome, depending on
    what the default browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens the search results in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the search results in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display results on. 0 = default, -1 = discard, -2 = secondary.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker in the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Remove window borders and title bar for a cleaner appearance.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    Place browser window side by side with PowerShell on the same monitor.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-GithubQuery -Queries "powershell module" -Language "PowerShell"

Opens a search for PowerShell modules in Github with language filtering.




-------------------------- EXAMPLE 2 --------------------------

PS > qgithub "azure functions" -Monitor 0

Opens a search for Azure Functions on the primary monitor using the alias.

RELATED LINKS





NAME Open-GoogleQuery

SYNOPSIS Opens Google queries in a web browser with configurable settings and extensive customization options.

SYNTAX Open-GoogleQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens one or more Google queries in a web browser with comprehensive support for multiple languages, monitor selection, window positioning, browser selection, and keyboard automation. The function provides a feature-rich interface for performing Google searches with precise control over browser behavior and appearance.

Key features include:
- Support for 100+ languages via Google's language filtering
- Multi-monitor support with automatic or manual monitor selection
- Window positioning (left, right, top, bottom, centered, fullscreen)
- Private/incognito browsing mode support
- Application mode for distraction-free browsing
- Extension and popup blocking options
- Focus management and window manipulation
- Batch query processing with pipeline support
- Keystroke automation to browser windows
- Smart parameter pass-through to underlying browser functions

The function automatically formats search queries for Google's search engine
and applies language filtering when specified. All browser positioning and
management features are inherited from the underlying Open-Webbrowser function.

PARAMETERS -Queries <String[]> The search terms to query on Google. Supports multiple queries via pipeline input or array specification. Each query is automatically URL-encoded for safe transmission to Google's search servers.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language for Google search results. Supports over 100 languages including
    major world languages, regional dialects, and specialty languages like
    Klingon and Pirate. The language setting affects both the search interface
    and result filtering.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in private/incognito browsing mode. Uses InPrivate for
    Edge and incognito for Chrome to prevent search history retention.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Forces enabling of the debugging port by stopping existing browser instances
    if needed. Useful when browser automation features are required.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Specifically opens queries in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Specifically opens queries in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens queries in either Microsoft Edge or Google Chrome, depending on which
    is set as the default browser. Prefers Chromium-based browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Specifically opens queries in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the specified queries in all installed modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use for window placement:
    - 0 = Primary monitor
    - -1 = Discard positioning (no window management)
    - -2 = Configured secondary monitor
    Defaults to -1 for fast query execution without positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode using F11 key simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window in pixels. When not specified,
    uses the monitor's working area width or half-width for side positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window in pixels. When not specified,
    uses the monitor's working area height or half-height for top/bottom
    positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X coordinate for window placement. When not specified, uses
    the monitor's left edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y coordinate for window placement. When not specified, uses
    the monitor's top edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Positions the browser window on the left half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Positions the browser window on the right half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Positions the browser window on the top half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Positions the browser window on the bottom half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Centers the browser window on the screen using 80% of the screen dimensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hides browser controls for a distraction-free search experience. Creates an
    app-like interface for focused research.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevents loading of browser extensions during the search session. Uses safe
    mode for Firefox and --disable-extensions for Chromium browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disables the browser's popup blocking functionality to allow search-related
    popups and advertisements.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Sets the browser's Accept-Language HTTP header for internationalization.
    Overrides the language parameter when both are specified.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening the search. Uses the
    same format as the GenXdev.Windows\Send-Key cmdlet for automation.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escapes control characters when sending keystrokes to the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevents returning keyboard focus to PowerShell after sending keystrokes
    to the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Uses Shift+Enter instead of regular Enter for line breaks when sending
    keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds. Useful for
    slower systems or complex automation scenarios.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Gives focus to the browser window after opening the search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Brings the browser window to the foreground after opening the search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximizes the browser window after positioning for full-screen search
    experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Returns focus to the PowerShell window after opening the browser. Useful
    for automated workflows where you want to continue working in PowerShell.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Forces creation of a new browser window instead of reusing existing windows
    for each search query.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a PowerShell process object representing the browser process for
    further automation or monitoring.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open the web browser, just return the formatted Google search URL
    for the query without launching any browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening the web browser with the search, return the formatted Google
    search URL. Useful for logging or further processing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-GoogleQuery -Queries "PowerShell scripting" -Language "English" -Monitor 0

Opens a Google search for "PowerShell scripting" in English on the primary
monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > q "machine learning algorithms" -m 2 -fs

Opens a Google search for "machine learning algorithms" in fullscreen mode
on monitor 2 using aliases.




-------------------------- EXAMPLE 3 --------------------------

PS > "PowerShell", "Python", "JavaScript" | Open-GoogleQuery -Language "English" -Chrome

Opens multiple Google searches in Chrome via pipeline input, each in English.




-------------------------- EXAMPLE 4 --------------------------

PS > Open-GoogleQuery -Queries "artificial intelligence" -Private -NewWindow

Opens a private browsing search for "artificial intelligence" in a new window.




-------------------------- EXAMPLE 5 --------------------------

PS > Open-GoogleQuery -Queries "web development" -ApplicationMode -Centered

Opens a search in application mode (no browser controls) centered on screen.

RELATED LINKS





NAME Open-GoogleSiteInfo

SYNOPSIS Opens Google site information queries in a web browser.

SYNTAX Open-GoogleSiteInfo [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] []

DESCRIPTION Opens multiple Google search queries related to site information (site:, link:, related:) in a web browser for the specified domain(s).

PARAMETERS -Queries <String[]> The domain names to query for site information.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display the browser on. 0 = default, -1 = discard,
    -2 = configured secondary monitor.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-GoogleSiteInfo -Queries "example.com" -Monitor 0






-------------------------- EXAMPLE 2 --------------------------

PS > "example.com" | Open-GoogleSiteInfo -mon -1

RELATED LINKS





NAME Open-IMDBQuery

SYNOPSIS Opens an IMDB search query in a web browser.

SYNTAX Open-IMDBQuery [-Queries] <String[]> [[-Language] ] [-Monitor ] [-Width ] [-Height ] [-X ] [-Y ] [-AcceptLang ] [-KeysToSend <String[]>] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-FullScreen] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens a "Internet Movie Database" query in a web browser with extensive configuration options. This function provides a convenient wrapper around the IMDB search functionality, allowing users to search for movies, TV shows, actors, and other entertainment content directly from PowerShell.

The function accepts search terms and constructs proper IMDB search URLs,
then opens them in the specified web browser with customizable window
positioning, browser selection, and display options. It supports all major
browsers including Edge, Chrome, and Firefox, with options for private
browsing, fullscreen mode, and window management.

Key features include multi-monitor support, language localization, keyboard
automation, and comprehensive browser configuration options. The function
can handle multiple search queries simultaneously and provides options for
both interactive use and automated workflows.

PARAMETERS -Queries <String[]> The search terms to query on IMDB. Can be movie titles, actor names, TV show names, or any other entertainment-related search terms. Accepts multiple queries and pipeline input for batch processing.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. When specified, sets the browser's
    Accept-Language header to display IMDB results in the selected language.
    Supports a wide range of languages including major world languages and some
    novelty options.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display the browser on. 0 = default, -1 is discard,
    -2 = Configured secondary monitor. Supports multi-monitor setups for
    optimal viewing experience.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window in pixels. When not specified,
    uses the monitor's working area width or appropriate sizing based on
    positioning options.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window in pixels. When not specified,
    uses the monitor's working area height or appropriate sizing based on
    positioning options.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window. When not specified, uses
    the monitor's left edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window. When not specified, uses
    the monitor's top edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header for internationalization. Overrides
    the Language parameter when both are specified. Useful for testing IMDB
    in different languages.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window after opening. Uses the same format
    as the GenXdev.Windows\Send-Key cmdlet. Useful for automating browser
    interactions after opening IMDB search results.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode. Useful for searching without
    affecting browser history or cookies.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed. Required
    for certain browser automation scenarios.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is configured to be.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode for immersive IMDB browsing experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for a distraction-free IMDB experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions for cleaner IMDB browsing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disables the browser's popup blocking functionality.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening the IMDB search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning for optimal viewing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one for each
    IMDB search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess for
    further automation or monitoring.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the constructed IMDB search URL.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the constructed IMDB search URL.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escapes control characters when sending keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevents returning keyboard focus to PowerShell after sending keystrokes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Uses Shift+Enter instead of regular Enter for line breaks when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-IMDBQuery -Queries "The Matrix" -Monitor 0

Opens an IMDB search for "The Matrix" on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > imdb "The Matrix" -m 0

Opens an IMDB search for "The Matrix" using the alias and shorthand parameters.




-------------------------- EXAMPLE 3 --------------------------

PS > "Inception", "Interstellar" | Open-IMDBQuery -Language "French" -Chrome

Searches for multiple movies on IMDB with French language results in Chrome.




-------------------------- EXAMPLE 4 --------------------------

PS > Open-IMDBQuery -Queries "Tom Hanks" -FullScreen -RestoreFocus

Searches for Tom Hanks on IMDB in fullscreen mode, then returns focus to
PowerShell.

RELATED LINKS





NAME Open-InstantStreetViewQuery

SYNOPSIS Opens InstantStreetView queries in a web browser.

SYNTAX Open-InstantStreetViewQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens InstantStreetView queries in a configurable manner using web browser command line switches. Supports multiple queries and monitor selection. Provides comprehensive browser control including window positioning, language settings, and browser-specific features.

The function automatically constructs InstantStreetView URLs by URL-encoding
location queries and opening them in the specified browser. Supports all
major browsers including Edge, Chrome, and Firefox with extensive
customization options.

PARAMETERS -Queries <String[]> The location queries to view in InstantStreetView. Accepts multiple queries and supports pipeline input.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. Automatically sets the
    Accept-Language HTTP header if not explicitly specified.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode. Uses InPrivate for Edge and
    incognito for Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary
    monitor, defaults to -1, no positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-InstantStreetViewQuery -Queries "Times Square, New York" -Monitor 0

Opens InstantStreetView for Times Square in the default browser on the
primary monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > isv "Eiffel Tower, Paris" -mon -2

Opens InstantStreetView for the Eiffel Tower using the alias 'isv' and
displays on the secondary monitor.




-------------------------- EXAMPLE 3 --------------------------

PS > Open-InstantStreetViewQuery -Queries "Big Ben, London" -Language "English" -Private

Opens InstantStreetView for Big Ben in English language using private
browsing mode.




-------------------------- EXAMPLE 4 --------------------------

PS > "Central Park, New York", "Golden Gate Bridge, San Francisco" | isv -Chrome -Left

Opens multiple InstantStreetView queries via pipeline in Chrome browser
positioned on the left side of the screen.

RELATED LINKS





NAME Open-MovieQuote

SYNOPSIS Opens a video of a movie quote in a web browser.

SYNTAX Open-MovieQuote [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-ReturnURL] [-ReturnOnlyURL] [-SideBySide] []

DESCRIPTION Searches for and opens movie quotes using playphrase.me, allowing specification of monitor and browser settings. This function provides access to an extensive database of movie quotes with video clips, supporting multiple languages and advanced browser configuration options.

Key features:
- Search movie quotes from an extensive database
- Multi-language support with automatic language detection
- Advanced browser positioning and window management
- Support for multiple browsers (Edge, Chrome, Firefox)
- Private browsing mode support
- Keyboard automation for browser interaction
- Multi-monitor support with precise positioning

PARAMETERS -Queries <String[]> The movie quote or phrase to search for. Supports multiple queries via pipeline input or array specification.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. Supports over 100 languages
    including common ones like English, Spanish, French, German, etc.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display the browser on. 0 = default, -1 = discard,
    -2 = configured secondary monitor.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-MovieQuote -Queries "I'll be back"

Opens a search for the famous Terminator quote "I'll be back".




-------------------------- EXAMPLE 2 --------------------------

PS > Open-MovieQuote -Queries "Here's looking at you kid" -Monitor 1

Opens a search for the Casablanca quote on monitor 1.




-------------------------- EXAMPLE 3 --------------------------

PS > moviequote "May the Force be with you" -Language "English" -Private

Opens a search for the Star Wars quote in English using private browsing.




-------------------------- EXAMPLE 4 --------------------------

PS > "I'll be back", "Frankly, my dear" | Open-MovieQuote -Chrome -FullScreen

Opens multiple movie quote searches in Chrome fullscreen mode via pipeline.

RELATED LINKS





NAME Open-SearchEngine

SYNTAX Open-SearchEngine [-Queries] <string[]> [[-EndPoint] {Bing | Github | Google | IMDB | InstantStreetView | StackOverflow | Wikipedia | WikipediaNL | WolframAlpha | Youtube}] [[-Language] {Afrikaans | Akan | Albanian | Amharic | Arabic | Armenian | Azerbaijani | Basque | Belarusian | Bemba | Bengali | Bihari | Bork, bork, bork! | Bosnian | Breton | Bulgarian | Cambodian | Catalan | Cherokee | Chichewa | Chinese (Simplified) | Chinese (Traditional) | Corsican | Croatian | Czech | Danish | Dutch | Elmer Fudd | English | Esperanto | Estonian | Ewe | Faroese | Filipino | Finnish | French | Frisian | Ga | Galician | Georgian | German | Greek | Guarani | Gujarati | Hacker | Haitian Creole | Hausa | Hawaiian | Hebrew | Hindi | Hungarian | Icelandic | Igbo | Indonesian | Interlingua | Irish | Italian | Japanese | Javanese | Kannada | Kazakh | Kinyarwanda | Kirundi | Klingon | Kongo | Korean | Krio (Sierra Leone) | Kurdish | Kurdish (Soranî) | Kyrgyz | Laothian | Latin | Latvian | Lingala | Lithuanian | Lozi | Luganda | Luo | Macedonian | Malagasy | Malay | Malayalam | Maltese | Maori | Marathi | Mauritian Creole | Moldavian | Mongolian | Montenegrin | Nepali | Nigerian Pidgin | Northern Sotho | Norwegian | Norwegian (Nynorsk) | Occitan | Oriya | Oromo | Pashto | Persian | Pirate | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi | Quechua | Romanian | Romansh | Runyakitara | Russian | Scots Gaelic | Serbian | Serbo-Croatian | Sesotho | Setswana | Seychellois Creole | Shona | Sindhi | Sinhalese | Slovak | Slovenian | Somali | Spanish | Spanish (Latin American) | Sundanese | Swahili | Swedish | Tajik | Tamil | Tatar | Telugu | Thai | Tigrinya | Tonga | Tshiluba | Tumbuka | Turkish | Turkmen | Twi | Uighur | Ukrainian | Urdu | Uzbek | Vietnamese | Welsh | Wolof | Xhosa | Yiddish | Yoruba | Zulu}] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-AcceptLang ] [-KeysToSend <string[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] []

PARAMETERS -AcceptLang Set the browser accept-lang http header

    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      lang, locale
    Dynamic?                     false
    Accept wildcard characters?  false
    
-All
    Opens in all registered modern browsers
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-ApplicationMode
    Hide the browser controls
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      a, app, appmode
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Bottom
    Place browser window on the bottom side of the screen
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Centered
    Place browser window in the center of the screen
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Chrome
    Opens in Google Chrome
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      ch
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Chromium
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser is
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      c
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Edge
    Opens in Microsoft Edge
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      e
    Dynamic?                     false
    Accept wildcard characters?  false
    
-EndPoint <string>
    The enpoint to invoke the query on
    
    Required?                    false
    Position?                    1
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Firefox
    Opens in Firefox
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      ff
    Dynamic?                     false
    Accept wildcard characters?  false
    
-FocusWindow
    Focus the browser window after opening
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Force
    Force enable debugging port, stopping existing browsers if needed
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-FullScreen
    Opens in fullscreen mode
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      fs, f
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Height <int>
    The initial height of the webbrowser window
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-KeysToSend <string[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet GenXdev.Windows\Send-Key
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Language <string>
    The language of the returned search results
    
    Required?                    false
    Position?                    2
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Left
    Place browser window on the left side of the screen
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Maximize
    Maximize the window after positioning
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Monitor <int>
    The monitor to use, 0 = default, -1 is discard, -2 = Configured secondary monitor, defaults to -1, no positioning
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      m, mon
    Dynamic?                     false
    Accept wildcard characters?  false
    
-NewWindow
    Don't re-use existing browser window, instead, create a new one
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      nw, new
    Dynamic?                     false
    Accept wildcard characters?  false
    
-NoBrowserExtensions
    Prevent loading of browser extensions
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      de, ne, NoExtensions
    Dynamic?                     false
    Accept wildcard characters?  false
    
-PassThru
    Returns a [System.Diagnostics.Process] object of the browserprocess
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Private
    Opens in incognito/private browsing mode
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      incognito, inprivate
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Queries <string[]>
    The query to execute.
    
    Required?                    true
    Position?                    0
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Parameter set name           (All)
    Aliases                      q, Name, Text, Query
    Dynamic?                     false
    Accept wildcard characters?  false
    
-RestoreFocus
    Restore PowerShell window focus
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      rf, bg
    Dynamic?                     false
    Accept wildcard characters?  false
    
-ReturnOnlyURL
    After opening webbrowser, return the url
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-ReturnURL
    Don't open webbrowser, just return the url
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Right
    Place browser window on the right side of the screen
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-SetForeground
    Set the browser window to foreground after opening
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Top
    Place browser window on the top side of the screen
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Width <int>
    The initial width of the webbrowser window
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-X <int>
    The initial X position of the webbrowser window
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
-Y <int>
    The initial Y position of the webbrowser window
    
    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           (All)
    Aliases                      None
    Dynamic?                     false
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS System.String[]

OUTPUTS System.Object

ALIASES q

REMARKS None





NAME Open-SimularWebSiteInfo

SYNOPSIS Opens SimilarWeb website information for specified URLs in a web browser.

SYNTAX Open-SimularWebSiteInfo [-Queries] <String[]> [[-Language] ] [-Monitor ] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-FullScreen] [-Private] [-NoBorders] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens a "Similar web" query in a web browser in a configurable manner using command line switches. Allows checking website analytics and comparisons for website traffic analysis, competitor research, and digital marketing insights.

PARAMETERS -Queries <String[]> The website URLs to analyze on SimilarWeb. Can be provided as domain names (e.g., "google.com") or full URLs. Multiple queries can be processed through pipeline input or array parameters.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language for SimilarWeb interface localization. Automatically sets the
    browser's Accept-Language header when specified.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use for displaying the browser window:
    - 0 = Primary monitor (default)
    - -1 = Discard positioning (fastest launch)
    - -2 = Configured secondary monitor
    - 1+ = Specific monitor number
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X coordinate for window placement.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y coordinate for window placement.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Positions the browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Positions the browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Positions the browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Positions the browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Centers the browser window on the screen for optimal viewing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode for distraction-free analysis.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in private/incognito browsing mode for anonymous analysis.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Removes the borders of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens the analysis in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens the analysis in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on default browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens the analysis in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the analysis in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hides browser controls for a clean analysis interface.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevents loading of browser extensions for faster performance.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disables the browser's popup blocking functionality.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Sets the browser's Accept-Language HTTP header for localization.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening. Uses the same
    format as the GenXdev.Windows\Send-Key cmdlet.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escapes control characters when sending keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevents returning keyboard focus to PowerShell after sending keystrokes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Uses Shift+Enter instead of regular Enter for line breaks when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Gives focus to the browser window after opening the analysis.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Brings the browser window to the foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximizes the browser window after positioning for full-screen analysis.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Returns focus to the PowerShell window after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Forces creation of a new browser window for each analysis.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a PowerShell process object representing the browser process.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Returns the formatted SimilarWeb URL without opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    Returns the formatted SimilarWeb URL after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-SimularWebSiteInfo -Queries "google.com" -Monitor 0

Opens a SimilarWeb analysis for Google.com on the primary monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > simularsite google.com -mon 0

Opens a SimilarWeb analysis using the function alias with monitor positioning.




-------------------------- EXAMPLE 3 --------------------------

PS > "microsoft.com", "apple.com" | Open-SimularWebSiteInfo -Language "English" -Centered

Analyzes multiple websites through pipeline input with centered window positioning.




-------------------------- EXAMPLE 4 --------------------------

PS > Open-SimularWebSiteInfo -Queries "github.com" -ReturnURL

Returns the SimilarWeb URL for GitHub without opening the browser.

RELATED LINKS





NAME Open-StackOverflowQuery

SYNOPSIS Opens Stack Overflow search queries in a web browser.

SYNTAX Open-StackOverflowQuery [-Queries] <String[]> [[-Language] ] [-Monitor ] [-Width ] [-Height ] [-X ] [-Y ] [-AcceptLang ] [-KeysToSend <String[]>] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-FullScreen] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens one or more Stack Overflow search queries in a web browser with comprehensive browser and display configuration options. This function provides an advanced wrapper around Stack Overflow search functionality with extensive options for window positioning, browser selection, and behavior customization.

Key features:
- Multiple search query support with pipeline input
- Smart browser detection and selection (Edge, Chrome, Firefox, all browsers)
- Advanced window positioning (left, right, top, bottom, centered, fullscreen)
- Multi-monitor support with automatic or manual monitor selection
- Private/incognito browsing mode support
- Application mode for distraction-free browsing
- Language localization support for international search results
- Extension and popup blocking options
- Focus management and window manipulation
- Keystroke automation to browser windows
- URL return options for automation workflows

The function automatically detects system capabilities and adjusts behavior
accordingly. For browsers not installed on the system, operations are silently
skipped without errors.

PARAMETERS -Queries <String[]> The search queries to perform on Stack Overflow. Accepts pipeline input and supports multiple queries in a single operation. Each query is URL-encoded and submitted as a separate Stack Overflow search.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. Accepts a comprehensive list of
    languages and automatically sets the appropriate Accept-Language header for
    localized search results.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display results on:
    - 0 = Primary monitor
    - -1 = Discard positioning (no window positioning)
    - -2 = Configured secondary monitor (uses $Global:DefaultSecondaryMonitor)
    - 1+ = Specific monitor number
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window in pixels. When not specified, uses
    the monitor's working area width or half-width for side positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window in pixels. When not specified, uses
    the monitor's working area height or half-height for top/bottom positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the browser window. When not specified, uses the
    monitor's left edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the browser window. When not specified, uses the
    monitor's top edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header. Overrides the Language parameter
    when both are specified.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening. Uses the same format
    as the GenXdev.Windows\Send-Key cmdlet for automation scenarios.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode. Uses InPrivate for Edge and
    incognito for Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed. Useful
    when browser debugging features are required.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is. Prefers Chromium-based browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode using F11 key simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for a distraction-free search experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions during the search session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker to allow search-related popups.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening the search.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning for full-screen search experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one for each
    search query.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browser process for
    further automation or monitoring.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the formatted Stack Overflow search URL
    for the query without launching any browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the formatted Stack Overflow search URL.
    Useful for logging or further processing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keystrokes to the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keystrokes to
    the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks when sending
    keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds. Useful for
    slower systems or complex automation scenarios.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-StackOverflowQuery -Queries "powershell array" -Monitor 0

Opens a Stack Overflow search for "powershell array" on the primary monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > qso "powershell array" -mon 0

Opens a Stack Overflow search using the alias with monitor positioning.




-------------------------- EXAMPLE 3 --------------------------

PS > "powershell", "array manipulation" | Open-StackOverflowQuery -Language "English" -Chrome

Opens multiple Stack Overflow searches in Chrome with English language preference.




-------------------------- EXAMPLE 4 --------------------------

PS > Open-StackOverflowQuery -Queries "c# linq" -ReturnURL

Returns the Stack Overflow search URL without opening a browser.

RELATED LINKS





NAME Open-WaybackMachineSiteInfo

SYNOPSIS Opens WaybackMachine site information in a web browser.

SYNTAX Open-WaybackMachineSiteInfo [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-ReturnURL] [-ReturnOnlyURL] [-SideBySide] []

DESCRIPTION Opens a Waybackmachine query in a web browser, displaying historical versions of the specified URL or website. Supports multiple queries and monitor selection. Provides access to archived web content through the Internet Archive's Wayback Machine service.

PARAMETERS -Queries <String[]> The URL or website addresses to search in the Wayback Machine. Can be a single URL or multiple URLs to search for archived versions.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language preference for the browser interface. This affects the browser's
    accept-language header and helps display content in the preferred language.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in incognito or private browsing mode to prevent storing
    browsing history and cookies.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enables debugging port, stopping existing browsers if needed for
    automation purposes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens the Wayback Machine query specifically in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens the Wayback Machine query specifically in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens the Wayback Machine query in Microsoft Edge or Google Chrome, depending
    on what the default browser is set to.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens the Wayback Machine query specifically in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the Wayback Machine query in all registered modern browsers
    simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display the browser on. 0 = default monitor, -1 = discard
    window positioning, -2 = configured secondary monitor. Default is -1.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode for an immersive viewing experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the browser window on the screen.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the browser window on the screen.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Places the browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Places the browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Places the browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Places the browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Places the browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hides the browser controls for a distraction-free viewing experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevents loading of browser extensions during the session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disables the browser's popup blocking functionality.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Sets the browser's accept-language HTTP header for internationalization.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening. Uses the same format
    as the GenXdev.Windows\Send-Key cmdlet.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escapes control characters when sending keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevents returning keyboard focus to PowerShell after sending keystrokes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Uses Shift+Enter instead of regular Enter for line breaks when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focuses the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Sets the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximizes the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restores PowerShell window focus after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Creates a new browser window instead of reusing existing windows.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a System.Diagnostics.Process object of the browser process.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Removes the borders of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for Wayback Machine preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for Wayback Machine preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Returns the URL without opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    Returns the URL after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-WaybackMachineSiteInfo -Queries "www.example.com" -Monitor 0

Opens the Wayback Machine archive for example.com on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > wayback example.com -mon -1

Opens the Wayback Machine archive for example.com using aliases with monitor
positioning discarded.




-------------------------- EXAMPLE 3 --------------------------

PS > Open-WaybackMachineSiteInfo -Queries "microsoft.com" -Chrome -Private

Opens the Wayback Machine archive for microsoft.com in Chrome's incognito mode.

RELATED LINKS





NAME Open-WebsiteAndPerformQuery

SYNOPSIS Opens a webpage in a webbrowser and performs one or more queries.

SYNTAX Open-WebsiteAndPerformQuery [-Url] [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-Maximize] [-RestoreFocus] [-NewWindow] [-FocusWindow] [-SetForeground] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION This function opens a website by URL in the default web browser, enters one or more queries and submits them. It supports extensive monitor selection and window positioning options through the underlying Open-Webbrowser function.

The function automatically copies each query to the clipboard and sends it to
the browser window using keyboard automation. It preserves the original
clipboard content and restores it after all queries are processed.

PARAMETERS -Url The URL of the website to open.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Queries <String[]>
    One or more queries to perform on the opened website.
    
    Required?                    true
    Position?                    2
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to display the browser on. 0 = default, -1 = discard,
    -2 = configured secondary monitor.
    
    Required?                    false
    Position?                    named
    Default value                -2
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                500
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-WebsiteAndPerformQuery -Url "https://www.google.com" -Queries "PowerShell"

Opens Google and searches for "PowerShell".




-------------------------- EXAMPLE 2 --------------------------

PS > owaq google.com "PowerShell tutorials" -Monitor 0

Opens Google and searches for "PowerShell tutorials" on the default monitor.

RELATED LINKS





NAME Open-WhoisHostSiteInfo

SYNOPSIS Opens a Whois host information query in a web browser.

SYNTAX Open-WhoisHostSiteInfo [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SessionOnly] [-ClearSession] [-SkipSession] [-SideBySide] []

DESCRIPTION Opens Whois host information queries in a web browser for domain names or IP addresses. Supports configurable monitor selection and multiple queries with extensive browser configuration options including window positioning, browser selection, and automation features.

PARAMETERS -Queries <String[]> One or more domain names or IP addresses to look up Whois information for. Accepts pipeline input and supports multiple queries simultaneously.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language for the returned search results. Affects the browser's
    Accept-Language header and website localization.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in private/incognito browsing mode for enhanced privacy.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Forces enabling of the debugging port by stopping existing browser instances
    if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Specifically opens URLs in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Specifically opens URLs in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens URLs in either Microsoft Edge or Google Chrome, depending on which
    is set as the default browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Specifically opens URLs in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the specified URLs in all installed modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    Specifies which monitor to display results on:
    0 = Default monitor
    -1 = Discard positioning
    -2 = Configured secondary monitor
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode using F11 key simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X coordinate for window placement.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y coordinate for window placement.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Positions the browser window on the left half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Positions the browser window on the right half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Positions the browser window on the top half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Positions the browser window on the bottom half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Centers the browser window on the screen using 80% of the screen dimensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hides browser controls for a distraction-free experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevents loading of browser extensions during the session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disables the browser's popup blocking functionality.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Sets the browser's Accept-Language HTTP header for internationalization.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening. Uses the same
    format as the GenXdev.Windows\Send-Key cmdlet.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Gives focus to the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Brings the browser window to the foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximizes the browser window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Returns focus to the PowerShell window after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Forces creation of a new browser window instead of reusing existing windows.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a PowerShell process object representing the browser process.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Returns the formatted URL without opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    Returns the formatted URL after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escapes control characters when sending keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevents returning keyboard focus to PowerShell after sending keystrokes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Uses Shift+Enter instead of regular Enter for line breaks when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-WhoisHostSiteInfo -Queries "example.com", "example.org" -Monitor 0

Opens Whois information for multiple domains on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > whois example.com -m 1

Opens Whois information for example.com using aliases and positional parameters.




-------------------------- EXAMPLE 3 --------------------------

PS > "microsoft.com", "google.com" | Open-WhoisHostSiteInfo -Private -Chrome

Opens Whois information for domains from pipeline in Chrome private mode.

RELATED LINKS





NAME Open-WikipediaNLQuery

SYNOPSIS Opens Dutch Wikipedia searches in a web browser.

SYNTAX Open-WikipediaNLQuery [-Queries] <String[]> [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens a 'Wikipedia - The Netherlands' query in a webbrowser, with configurable display options. Supports searching multiple terms and specifying which monitor to display results on.

PARAMETERS -Queries <String[]> One or more search terms to look up on Dutch Wikipedia.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    Monitor to display browser on (0=default, -1=discard, -2=secondary).
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    [Alias('fw', 'focus')]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-WikipediaNLQuery -Queries "Amsterdam" -Monitor 0






-------------------------- EXAMPLE 2 --------------------------

PS > wikinl "Amsterdam" -mon -2

RELATED LINKS





NAME Open-WikipediaQuery

SYNOPSIS Opens a Wikipedia query in a webbrowser.

SYNTAX Open-WikipediaQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens one or more Wikipedia search queries in a web browser with extensive configuration options. Supports configurable browser behavior, monitor selection, and window positioning. Queries are URL encoded and opened using the specified language's Wikipedia domain with full localization support.

The function provides comprehensive browser control including private browsing
modes, window positioning, keyboard automation, and multi-monitor support.
It automatically handles URL encoding and language code mapping for
international Wikipedia domains.

PARAMETERS -Queries <String[]> One or more search terms to look up on Wikipedia. Multiple queries will open in separate browser instances. Supports pipeline input for batch processing.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The Wikipedia language to use for searches. Accepts full language names from
    the ValidateSet list. Automatically maps language names to Wikipedia language
    codes and sets appropriate Accept-Language headers.
    
    Required?                    false
    Position?                    2
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode for anonymous searches.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on default browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use for window placement. 0=default, -1=discard positioning,
    -2=configured secondary monitor, positive numbers=specific monitor.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode using F11 key simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for distraction-free reading.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header for language preferences.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening. Uses the same format
    as GenXdev.Windows\Send-Key cmdlet.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keystrokes.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a PowerShell process object representing the browser process.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the formatted Wikipedia URL.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the formatted Wikipedia URL.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-WikipediaQuery -Queries "PowerShell" -Monitor 0 -Language "English"

Opens a Wikipedia search for "PowerShell" in English on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > wiki "PowerShell" -mon 0

Opens a Wikipedia search using the alias with positional parameters.




-------------------------- EXAMPLE 3 --------------------------

PS > "PowerShell", "Windows" | Open-WikipediaQuery -Language "German" -Private

Searches for multiple terms in German Wikipedia using private browsing mode.

RELATED LINKS





NAME Open-WolframAlphaQuery

SYNOPSIS Opens a Wolfram Alpha query in a web browser.

SYNTAX Open-WolframAlphaQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens one or more Wolfram Alpha queries in a web browser. Supports configurable monitor selection and browser options through dynamic parameters. Provides comprehensive browser control including positioning, sizing, and automation capabilities for enhanced scientific computation workflows.

PARAMETERS -Queries <String[]> The search queries to perform on Wolfram Alpha. Accepts multiple queries that will be processed sequentially. Each query is URL-encoded automatically for safe transmission to the Wolfram Alpha service.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. Affects the Accept-Language
    HTTP header sent to Wolfram Alpha for localized computational results.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode to prevent storage of search history
    and cookies from the Wolfram Alpha session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed for
    development and automation scenarios.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default
    browser is. Prefers Chromium-based browsers for consistent behavior.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Firefox browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers simultaneously for cross-browser
    testing or comparison of results.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use for display. 0 = default monitor, -1 = discard window
    positioning, -2 = configured secondary monitor. Defaults to -1 for no
    positioning constraints.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode for immersive computational exploration.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window on screen.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window on screen.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for a distraction-free computational environment.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions for a clean computational session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker to allow Wolfram Alpha interactive elements.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header for localized computational results.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window, see documentation for cmdlet
    GenXdev.Windows\Send-Key.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys to the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks when sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead, create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    Removes the borders of the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    Position browser window either fullscreen on different monitor than PowerShell, or side by side with PowerShell on the same monitor.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    Use alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    Clear alternative settings stored in session for AI preferences.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    Store settings only in persistent preferences without affecting session.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-WolframAlphaQuery -Queries "mass of sun" -Monitor 0

Opens a Wolfram Alpha query for the mass of the sun on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > qalpha "speed of light", "planck constant"

Opens multiple Wolfram Alpha queries using the alias for quick scientific
computations.




-------------------------- EXAMPLE 3 --------------------------

PS > "derivative of x^2" | Open-WolframAlphaQuery -Language "English" -FullScreen

Opens a calculus query in fullscreen mode with English language preference
via pipeline input.

RELATED LINKS





NAME Open-YoutubeQuery

SYNOPSIS Opens YouTube search queries in a web browser.

SYNTAX Open-YoutubeQuery [-Queries] <String[]> [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens one or more YouTube search queries in a web browser with extensive positioning and configuration options. Supports configurable monitor selection, browser settings, and keystroke automation through dynamic parameters inherited from Open-Webbrowser cmdlet. Each query opens in a separate browser instance with full control over window positioning, browser type, and search language.

PARAMETERS -Queries <String[]> One or more search terms to query on YouTube. Each query will open in a separate browser instance. Supports pipeline input for batch processing of multiple search terms.

    Required?                    true
    Position?                    1
    Default value                
    Accept pipeline input?       true (ByValue, ByPropertyName)
    Aliases                      
    Accept wildcard characters?  false
    
-Language <String>
    The language of the returned search results. Uses ValidateSet to ensure only
    supported languages are specified. Automatically configures browser accept-lang
    header when specified.
    
    Required?                    false
    Position?                    3
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens in incognito/private browsing mode. Uses InPrivate for Edge and incognito
    for Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Force enable debugging port, stopping existing browsers if needed. Useful when
    browser debugging features are required.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Opens in Microsoft Edge browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Opens in Google Chrome browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens in Microsoft Edge or Google Chrome, depending on what the default browser
    is. Prefers Chromium-based browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Opens in Mozilla Firefox browser specifically.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens in all registered modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use for window placement:
    - 0 = Primary monitor
    - -1 = Discard positioning
    - -2 = Configured secondary monitor
    - 1+ = Specific monitor number
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens in fullscreen mode using F11 key simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the webbrowser window in pixels.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y position of the webbrowser window.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Place browser window on the left side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Place browser window on the right side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Place browser window on the top side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Place browser window on the bottom side of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Place browser window in the center of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hide the browser controls for a distraction-free experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevent loading of browser extensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disable the popup blocker in the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Set the browser accept-lang http header for internationalization.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the Browser window after opening. Uses the same format
    as the GenXdev.Windows\Send-Key cmdlet.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Focus the browser window after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Set the browser window to foreground after opening.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximize the window after positioning.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Restore PowerShell window focus after opening the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Don't re-use existing browser window, instead create a new one.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a [System.Diagnostics.Process] object of the browserprocess.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open webbrowser, just return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening webbrowser, return the url.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escape control characters when sending keys to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevent returning keyboard focus to PowerShell after sending keys.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Send Shift+Enter instead of regular Enter for line breaks.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

-------------------------- EXAMPLE 1 --------------------------

PS > Open-YoutubeQuery -Queries "PowerShell tutorial" -Monitor 0

Opens a YouTube search for "PowerShell tutorial" on the default monitor.




-------------------------- EXAMPLE 2 --------------------------

PS > youtube "how to code" -m -2

Opens a YouTube search for "how to code" on the configured secondary monitor
using the function alias.

RELATED LINKS





 


GenXdev.Queries.Websites

NAME Open-GameOfLife

SYNOPSIS Opens Conway's Game of Life simulation in a web browser.

SYNTAX Open-GameOfLife [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoFullScreen] [-NoApplicationMode] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens an interactive Conway's Game of Life simulation in a web browser window with extensive positioning and configuration options. Conway's Game of Life is a cellular automaton devised by mathematician John Conway in 1970, consisting of a grid of cells that can be in one of two states: alive or dead.

This function provides comprehensive browser control including window
positioning, browser selection, private browsing, and automated interaction
capabilities. The simulation runs at https://conway.genxdev.net/ and supports
various interaction modes.

PARAMETERS -Language The language preference for the browser interface and content localization. Sets the Accept-Language HTTP header and determines the language code used for international support.

    Required?                    false
    Position?                    1
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Private [<SwitchParameter>]
    Opens the browser in private/incognito browsing mode for enhanced privacy.
    Uses InPrivate mode for Edge and incognito mode for Chrome.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Force [<SwitchParameter>]
    Forces enabling of the debugging port by stopping existing browser instances
    if needed. Useful when browser debugging features are required.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Edge [<SwitchParameter>]
    Specifically opens the Game of Life in Microsoft Edge browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chrome [<SwitchParameter>]
    Specifically opens the Game of Life in Google Chrome browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Chromium [<SwitchParameter>]
    Opens the Game of Life in either Microsoft Edge or Google Chrome, depending
    on which is set as the default browser. Prefers Chromium-based browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Firefox [<SwitchParameter>]
    Specifically opens the Game of Life in Mozilla Firefox browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-All [<SwitchParameter>]
    Opens the Game of Life in all installed modern browsers simultaneously.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Monitor <Int32>
    The monitor to use for window placement:
    - 0 = Primary monitor
    - -1 = Discard positioning
    - -2 = Configured secondary monitor (uses $Global:DefaultSecondaryMonitor)
    - 1+ = Specific monitor number
    
    Required?                    false
    Position?                    named
    Default value                -2
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FullScreen [<SwitchParameter>]
    Opens the browser in fullscreen mode using F11 key simulation for an
    immersive Game of Life experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Width <Int32>
    The initial width of the browser window in pixels. When not specified, uses
    the monitor's working area width or half-width for side positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Height <Int32>
    The initial height of the browser window in pixels. When not specified, uses
    the monitor's working area height or half-height for top/bottom positioning.
    
    Required?                    false
    Position?                    named
    Default value                -1
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-X <Int32>
    The initial X coordinate for window placement. When not specified, uses the
    monitor's left edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Y <Int32>
    The initial Y coordinate for window placement. When not specified, uses the
    monitor's top edge. Can be specified relative to the selected monitor.
    
    Required?                    false
    Position?                    named
    Default value                -999999
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Left [<SwitchParameter>]
    Positions the browser window on the left half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Right [<SwitchParameter>]
    Positions the browser window on the right half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Top [<SwitchParameter>]
    Positions the browser window on the top half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Bottom [<SwitchParameter>]
    Positions the browser window on the bottom half of the screen.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Centered [<SwitchParameter>]
    Centers the browser window on the screen using 80% of the screen dimensions.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ApplicationMode [<SwitchParameter>]
    Hides browser controls for a distraction-free Game of Life experience.
    Creates an app-like interface for focused simulation viewing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBrowserExtensions [<SwitchParameter>]
    Prevents loading of browser extensions. Uses safe mode for Firefox and
    --disable-extensions for Chromium browsers.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-DisablePopupBlocker [<SwitchParameter>]
    Disables the browser's popup blocking functionality to allow any simulation
    popups or help windows.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-AcceptLang <String>
    Sets the browser's Accept-Language HTTP header for internationalization.
    Overrides the Language parameter when both are specified.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-KeysToSend <String[]>
    Keystrokes to send to the browser window after opening the simulation. Uses
    the same format as the GenXdev.Windows\Send-Key cmdlet for automation.
    
    Required?                    false
    Position?                    named
    Default value                
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyEscape [<SwitchParameter>]
    Escapes control characters when sending keystrokes to the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyHoldKeyboardFocus [<SwitchParameter>]
    Prevents returning keyboard focus to PowerShell after sending keystrokes
    to the browser window.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyUseShiftEnter [<SwitchParameter>]
    Uses Shift+Enter instead of regular Enter for line breaks when sending
    keystrokes to the browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SendKeyDelayMilliSeconds <Int32>
    Delay between sending different key sequences in milliseconds. Useful for
    slower systems or complex automation scenarios.
    
    Required?                    false
    Position?                    named
    Default value                0
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-FocusWindow [<SwitchParameter>]
    Gives focus to the browser window after opening the simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SetForeground [<SwitchParameter>]
    Brings the browser window to the foreground after opening the simulation.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-Maximize [<SwitchParameter>]
    Maximizes the browser window after positioning for full-screen Game of Life
    experience.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-RestoreFocus [<SwitchParameter>]
    Returns focus to the PowerShell window after opening the browser. Useful
    for automated workflows where you want to continue working in PowerShell.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NewWindow [<SwitchParameter>]
    Forces creation of a new browser window instead of reusing existing windows
    for each simulation instance.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-PassThru [<SwitchParameter>]
    Returns a PowerShell process object representing the browser process for
    further automation or monitoring.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnURL [<SwitchParameter>]
    Don't open the web browser, just return the Game of Life simulation URL
    without launching any browser.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ReturnOnlyURL [<SwitchParameter>]
    After opening the web browser with the simulation, return the URL. Useful
    for logging or further processing.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoFullScreen [<SwitchParameter>]
    Prevents the browser from opening in fullscreen mode. Overrides the default
    fullscreen behavior.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoApplicationMode [<SwitchParameter>]
    Shows the browser controls instead of hiding them. Overrides the default
    application mode behavior.
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-NoBorders [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SideBySide [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SessionOnly [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-ClearSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
-SkipSession [<SwitchParameter>]
    
    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Aliases                      
    Accept wildcard characters?  false
    
<CommonParameters>
    This cmdlet supports the common parameters: Verbose, Debug,
    ErrorAction, ErrorVariable, WarningAction, WarningVariable,
    OutBuffer, PipelineVariable, and OutVariable. For more information, see
    about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216). 

INPUTS

OUTPUTS

NOTES

    Requires Windows 10+ Operating System.
    
    This cmdlet is designed for interactive use and performs window manipulation
    operations. Avoid touching keyboard/mouse during positioning operations.
    
    Conway's Game of Life is a zero-player game, meaning its evolution is
    determined by its initial state, requiring no further input from the user.

-------------------------- EXAMPLE 1 --------------------------

PS > Open-GameOfLife -Monitor 1 -FullScreen

Opens Conway's Game of Life in fullscreen mode on monitor 1.




-------------------------- EXAMPLE 2 --------------------------

PS > Open-GameOfLife -Language "French" -Chrome -Private

Opens the Game of Life in French language using Chrome in private mode.




-------------------------- EXAMPLE 3 --------------------------

PS > gameoflife -m 0 -app

Opens the Game of Life on the primary monitor in application mode using the
alias.




-------------------------- EXAMPLE 4 --------------------------

PS > conway -Edge -Left -Width 800 -Height 600

Opens Conway's Game of Life in Microsoft Edge, positioned on the left side
with specific dimensions.

RELATED LINKS





NAME Open-GenXdevAppCatalog

SYNOPSIS Opens the GenXdev progressive webapps catalog in a web browser.

SYNTAX Open-GenXdevAppCatalog [[-Language] ] [-Private] [-Force] [-Edge] [-Chrome] [-Chromium] [-Firefox] [-All] [-Monitor ] [-FullScreen] [-ShowWindow] [-Width ] [-Height ] [-X ] [-Y ] [-Left] [-Right] [-Top] [-Bottom] [-Centered] [-ApplicationMode] [-NoBrowserExtensions] [-DisablePopupBlocker] [-AcceptLang ] [-KeysToSend <String[]>] [-SendKeyEscape] [-SendKeyHoldKeyboardFocus] [-SendKeyUseShiftEnter] [-SendKeyDelayMilliSeconds ] [-FocusWindow] [-SetForeground] [-Maximize] [-RestoreFocus] [-NewWindow] [-PassThru] [-ReturnURL] [-ReturnOnlyURL] [-NoFullScreen] [-NoApplicationMode] [-NoBorders] [-SideBySide] [-SessionOnly] [-ClearSession] [-SkipSession] []

DESCRIPTION Opens the catalog with published GenXdev progressive webapps in a web browser. Opens in application mode with fullscreen enabled by default to provide an optimal viewing experience for the catalog. Supports all standard web browser configuration options including monitor placement, window sizing, and language preferences.

The function automatically configures the browser for the best catalog viewing
experience and can open multiple browser instances simultaneously. It provides
comprehensive language support and respects user preferences for browser
selection and positioning.

PARAMETERS -Language The language of the returned search results. Supports a comprehensive list of international languages including regional variants and special language options.

    Required?         

About

A Windows PowerShell module for finding resources and information on the internet

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
license.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published