Skip to content

Automatically select a browser defined by a configuration array

License

Notifications You must be signed in to change notification settings

lukeb2e/browserselector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Browser Selector

This tool can be configured as the default browser and switch to the correct browser depending on the FQDN. This is supposed to help in environments where you need to open certain tools in a specific browser.

Build

To build this tool you require the tool goversioninfo.

go get github.com/josephspurrier/goversioninfo/cmd/goversioninfo
go generate
go build

Config

You need to configure a config.yml file directly next to the browserselector.

browser: # define possible browsers
  iexplore: # call iexplorer with helper script to open new tab instead of new window
    exec: "C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe"
    script: "C:/tools/browserselector/iexplore.ps1" # see scripts folder
  edge: # call edge with helper script
    exec: "C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe"
    script: "C:/tools/browserselector/edge.ps1" # see scripts folder
  firefox:
    exec: "C:/Program Files/Mozilla Firefox/firefox.exe"

domain:
   - browser: "firefox" # name of browser
     regex: ".*"        # regex to match domain
     priority: 999      # priority - rules will be evaluated from lowest to highest
   - browser: "edge"
     regex: ".*\\.intra\\.net"
     priority: 100
   - browser: "firefox"
     regex: ""
     priority: 10

debug: true # optional

Installation

The attached Registry file can be used to configure the tool as the default browser. The path to the binary has to be updated depending on your installation.

; PATH NEEDS TO BE EDITED HERE
[HKEY_CURRENT_USER\Software\Classes\BrowserselectorURL\shell\open\command]
@="\"C:\\tools\\browserselector\\browserselector.exe\" -- \"%1\""

About

Automatically select a browser defined by a configuration array

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published