App::Browser - OS independent interface to a browser
browse('raku.org'); # visit the Raku web site with default browser
browse('raku.org', 'firefox'); # visit the Raku web site with Firefox
App::Browser provides a simple generic interface to starting a browser for a given URL. It exports the
browse function that takes a
URL as the first parameter, and an optional browser identification as a second parameter (which defaults to the
APP_BROWSER environment variable).
browse function returns a
Proc object, or
Nil if something went wrong. Whether it makes sense to do something with that object, is unsure.
It also exports a command line script
browse that will take a
URL and an optional browser identifier (e.g.
$ browse raku.org
$ APP_BROWSER=chrome browse raku.org
$ browse raku.org firefox
WORK IN PROGRESS
Please note that this is a continuing work in progress. At the moment of this writing, only
MacOS is supported. Specifically the different ways of opening browsers on
Windows and the various tastes of
Linux will need some experienced users to get this right.
Elizabeth Mattijsen firstname.lastname@example.org
Source can be located at: https://github.com/lizmat/App-Browser . Comments and Pull Requests are welcome.
If you like this module, or what I’m doing more generally, committing to a small sponsorship would mean a great deal to me!
COPYRIGHT AND LICENSE
Copyright 2021 - 2024 Elizabeth Mattijsen
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.