Lynx (web browser) explained
Lynx is a customizable text-based web browser for use on cursor-addressable character cell terminals., it is the oldest web browser still being maintained,[3] having started in 1992.
History
Lynx was a product of the Distributed Computing Group within Academic Computing Services of the University of Kansas. It was initially developed in 1992 by a team of students and staff at the university (Lou Montulli, Michael Grobe and Charles Rezac) as a hypertext browser used solely to distribute campus information as part of a Campus-Wide Information System[4] and for browsing the Gopher space. Beta availability was announced to Usenet on 22 July 1992. In 1993, Montulli added an Internet interface and released a new version (2.0) of the browser.
the support of communication protocols in Lynx is implemented using a version of libwww, forked from the library's code base in 1996. The supported protocols include Gopher, HTTP, HTTPS, FTP, NNTP and WAIS. Support for NNTP was added to libwww from ongoing Lynx development in 1994. Support for HTTPS was added to Lynx's fork of libwww later, initially as patches due to concerns about encryption.
Garrett Blythe created DosLynx in April 1994 and later joined the Lynx effort as well. Foteos Macrides ported much of Lynx to VMS and maintained it for a time. In 1995, Lynx was released under the GNU General Public License, and is now maintained by a group of volunteers led by Thomas Dickey.[5]
Features
Browsing in Lynx consists of highlighting the chosen link using cursor keys, or having all links on a page numbered and entering the chosen link's number. Current versions support SSL and many HTML features. Tables are formatted using spaces, while frames are identified by name and can be explored as if they were separate pages. Lynx is not inherently able to display various types of non-text content on the web, such as images and video, but it can launch external programs to handle it, such as an image viewer or a video player.
Unlike most web browsers, Lynx does not support JavaScript, which many websites require to work correctly.
The speed benefits of text-only browsing are most apparent when using low bandwidth internet connections,[6] or older computer hardware that may be slow to render image-heavy content.
Privacy
Because Lynx does not support graphics, web bugs that track user information are not fetched, meaning that web pages can be read without the privacy concerns of graphic web browsers. However, Lynx does support HTTP cookies, which can also be used to track user information. Lynx therefore supports cookie whitelisting and blacklisting, or alternatively cookie support can be disabled permanently.
As with conventional browsers, Lynx also supports browsing histories and page caching, both of which can raise privacy concerns.
Configurability
Lynx supports both command-line options and configuration files. There are 142 command-line options according to its help message. The template configuration file lynx.cfg
lists 233 configurable features. There is some overlap between the two approaches to configuration, although there are command-line options such as -restrict
which are not matched in lynx.cfg
. In addition to pre-set options by command-line and configuration file, Lynx's behavior can be adjusted at runtime using its options menu. Again, there is some overlap between the settings. Lynx implements many of these runtime optional features, optionally (controlled through a setting in the configuration file) allowing the choices to be saved to a separate writable configuration file. The reason for restricting the options which can be saved originated in a usage of Lynx which was more common in the mid-1990s, i.e., using Lynx itself as a front-end application to the Internet accessed by dial-in connections.
Accessibility
Because Lynx is a text-based browser, it can be used for internet access by visually impaired users on a refreshable braille display and is easily compatible with text-to-speech software. As Lynx substitutes images, frames and other non-textual content with the text from alt
, name
and title
HTML attributes and allows hiding the user interface elements, the browser becomes specifically suitable for use with cost-effective general purpose screen reading software. A version of Lynx specifically enhanced for use with screen readers on Windows was developed at Indian Institute of Technology Madras.
Remote access
Lynx is also useful for accessing websites from a remotely connected system in which no graphical display is available. Despite its text-only nature and age, it can still be used to effectively browse much of the modern web, including performing interactive tasks such as editing Wikipedia.
Web design and robots
Since Lynx will take keystrokes from a text file, it is still very useful for automated data entry, web page navigation, and web scraping. Consequently, Lynx is used in some web crawlers.[7] Web designers may use Lynx to determine the way in which search engines and web crawlers see the sites that they develop. Online services that provide Lynx's view of a given web page are available.
Lynx is also used to test websites' performance. As one can run the browser from different locations over remote access technologies like telnet and ssh, one can use Lynx to test the web site's connection performance from different geographical locations simultaneously. Another possible web design application of the browser is quick checking of the site's links.
Supported platforms
Lynx was originally designed for Unix-like operating systems. It was ported to VMS soon after its public release and to other systems, including DOS, Microsoft Windows, Classic Mac OS and OS/2. It was included in the default OpenBSD installation from OpenBSD 2.3 (May 1998) to 5.5(May 2014), being in the main tree prior to July 2014, subsequently being made available through the ports tree. Lynx can also be found in the repositories of most Linux distributions, as well as in the Homebrew,[8] Fink, and MacPorts repositories for macOS. Ports to BeOS, MINIX, QNX, AmigaOS and OS/2 are also available.
The sources can be built on many platforms, such as Google's Android operating system.[9]
See also
References
- Book: Paciello, Michael G.. Web accessibility for people with disabilities. January 2000. Focal Press. 978-1-929629-08-4. Accessible Web Site Design. https://books.google.com/books?id=k7xzVejLznsC&pg=PA85.
- Book: Rognerud, Jon. Ultimate Guide to Search Engine Optimization: Drive Traffic, Boost Conversion Rates and Make Tons of Money. registration. December 2010. Entrepreneur Press. 978-1-59918-392-3. 2nd.
- Book: Stewart, William. The World's First Web Published Book. Living Internet. 2000. Web Browser History. http://www.livinginternet.com/w/wi_browse.htm. 2006-04-20. 2011-01-20. https://web.archive.org/web/20110120213137/http://www.livinginternet.com/w/wi_browse.htm. live.
- Book: King, Andrew B.. Website Optimization: Speed, Search Engine & Conversion Rate Secrets. December 2008. O'Reilly Media. 978-0-596-51508-9. revised.
- Book: Killelea, Patrick. Web performance tuning. O'Reilly Media. 2002. 978-0-596-00172-8. 2.
- Book: Taylor, Dave. Learning UNIX for Mac OS X Tiger. registration. O'Reilly Media. 2005. 978-0-596-00915-1. 4.
- Book: The Internet for women. Guthrey. Jane. August 1996. Spinifex Press. 978-1-875559-52-7. Rye. Senjen.
- Chapman. Greg. April 2003. Text Based Web Browsing with LYNX. TechTrax. 2. 4. 2012-02-15. dead. https://web.archive.org/web/20120117085920/http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=196. 2012-01-17.
- Dixon. Judith M.. December 2004. Leveling The Road Ahead: Guidelines For The Creation Of WWW Pages Accessible To Blind and Visually Handicapped Users. Information Technology and Disabilities Journal. EASI. 2. 4. 2012-02-15. 2013-05-24. https://web.archive.org/web/20130524183615/http://easi.cc/itd/volume2/number4/article6.html. live.
- Seltzer. Richard. August 1995. Maintaining Lynx to the Internet for People with Disabilities: A Call For Action. Information Technology and Disabilities Journal. EASI. 2. 3. 1073-5127. 222902674. 2012-02-15. 2013-05-24. https://web.archive.org/web/20130524184738/http://easi.cc/itd/volume2/number3/seltzer.html. live.
- Web site: What browsers other than IE and NN are there?. Davies. Mike. 2012. alt.html FAQ. August 8, 2012. September 11, 2020. https://web.archive.org/web/20200911150512/http://www.html-faq.com/browser/?browsers. live.
- Web site: Top 10 specialty Web browsers you may have missed. Wayner. Peter. 2010-10-19. 3. InfoWorld. 2010-10-28. 2010-12-04. https://web.archive.org/web/20101204090343/http://www.infoworld.com/d/applications/top-10-specialty-web-browsers-you-may-have-missed-026?page=0,3#lynx. live.
- Web site: Text-Mode Web Browsers for OS/2. Legan. Dallas E.. 2001. The Southern California OS/2 User Group. 2010-08-16. 2010-06-24. https://web.archive.org/web/20100624090012/http://www.scoug.com/os24u/2001/scoug009.textbrowsers.html. live.
- Web site: Lynx on OS/2: Straight Answers and Keen Tricks — Part 1 - Start Using the Lynx Browser. Legan. Dallas E.. 2002. The Southern California OS/2 User Group. 2010-08-16. 2010-07-25. https://web.archive.org/web/20100725054736/http://www.scoug.com/os24u/2002/scoug210.lynx1.html. live.
- Web site: The ALynx Homepage. owww.molgen.mpg.de. Marquardt. P.. 1995. 2020-01-30. 2019-12-11. https://web.archive.org/web/20191211090702/https://owww.molgen.mpg.de/~alynx/. live.
- Web site: The Bad Browser: What to Do When Browsers Fail to Play Nice With Your CSS. Bartlett. Kynn. 2006-09-29. InformIT. 2012-02-15. 2012-01-14. https://web.archive.org/web/20120114180004/http://www.informit.com/articles/article.aspx?p=600978&seqNum=2. live.
- Web site: BLYNX: Lynx Support Files Tailored for Blind and Visually Handicapped Users. Rosmaita. Gregory J.. 1996-12-12. BLYNX. 2012-02-07. 2014-11-25. https://web.archive.org/web/20141125194238/http://leb.net/blinux/blynx/. live.
- Web site: Using access technology. 2011-12-01. RNIB. . 2012-02-08. 2012-03-31. https://web.archive.org/web/20120331010034/http://www.rnib.org.uk/professionals/webaccessibility/background/Pages/access_technology.aspx. dead.
- Web site: 2005 Text Mode Browser Roundup. Bolso. Erik Inge. 2005-03-08. Linux Journal. 2010-08-05. 2010-02-24. https://web.archive.org/web/20100224075532/http://www.linuxjournal.com/article/8148. live.
- Web site: Browser history hijack + social networks = lost anonymity. Timmer. John. 2010-02-24. Ars Technica. 2012-02-05. 2012-03-03. https://web.archive.org/web/20120303111813/http://arstechnica.com/security/news/2010/02/browser-history-hijack-social-networks-lost-anonymity.ars. live.
- Web site: Review: Alternative Web browsers . Rakitin . Jason . 1997-10-27 . Network World Fusion . https://web.archive.org/web/20011005005015/http://www.nwfusion.com/news/1997/1027browser2.html . 2001-10-05 . dead .
- Web site: 10 Web browsers for the Linux operating system. Wallen. Jack. 2011-01-11. TechRepublic. 2012-02-12. 2012-02-15. https://web.archive.org/web/20120215153738/http://www.techrepublic.com/blog/10things/10-web-browsers-for-the-linux-operating-system/2120. live.
- Web site: An Introduction to Speech-Access Realities for Interested Sighted Internauts. Rosmaita. Gregory J.. . BLYNX. 2012-02-07. 2006-04-25. https://web.archive.org/web/20060425195807/http://leb.net/blinux/blynx/sarsi.html. live.
- Web site: Why Libwww?. Kahan. José. 1999-08-05. World Wide Web Consortium. 2010-06-15. 2010-05-29. https://web.archive.org/web/20100529013252/http://www.w3.org/Library/Activity.html. live.
- Web site: Change History of libwww. Kahan. José. 2002-06-07. World Wide Web Consortium. 2010-05-30. 2010-06-20. https://web.archive.org/web/20100620062129/http://www.w3.org/Library/User/History.html. live.
- Web site: Before the Web: the early development of History on-line. Nelson. Lynn H.. 2000-11-07. George Mason University. Center for History and New Media. 2008-02-03. 2011-09-17. https://web.archive.org/web/20110917175836/http://chnm.gmu.edu/digitalhistory/links/pdf/chapter1/1.2b.pdf. live.
- Re: Unix and Hypertext. Montulli. Lou. 1992-07-22. alt.hypertext. 1992Jul22.125801.41808@kuhub.cc.ukans.edu. 2012-01-13. 2012-11-09. https://web.archive.org/web/20121109175736/http://groups.google.com/group/alt.hypertext/msg/de730e3e5c2b2e54. live.
- Re: lynx-dev Licensing Lynx . 1999-09-29 . Sajka . Janina . lynx-dev . 2012-02-08 . 2012-10-27 . https://web.archive.org/web/20121027151603/http://lists.gnu.org/archive/html/lynx-dev/1999-09/msg00359.html . live .
- Re: lynx, and https . 2000-10-07 . Nestrud . Chris . blinux-list@redhat.com . 2022-09-28 . 2022-01-02 . https://web.archive.org/web/20220102170008/https://listman.redhat.com/archives/blinux-list/2000-October/msg00037.html . bot: unknown .
- Re: [Lynx-dev] using fresher libwww? . 2007-07-02 . Dickey . Thomas E. . lynx-dev@gnu.org . 2011-05-26 . 2012-01-18 . https://web.archive.org/web/20120118200301/http://lists.gnu.org/archive/html/lynx-dev/2007-07/msg00010.html . live .
- CVS: cvs.openbsd.org: src . 2014-07-15 . de Raadt . Theo . Theo de Raadt . source-changes@cvs.openbsd . . 2014-07-16 . 2021-03-07 . https://web.archive.org/web/20210307064618/https://marc.info/?l=openbsd-cvs&m=140547383709719&w=2 . live .
- Web site: lynx(1) man page. 1998-05-19. . OpenBSD 2.3. 2015-01-19.
- Web site: lynx(1) man page. 2014-05-01. . OpenBSD 5.5. 2015-01-19.
- Web site: www/lynx. . OpenBSD ports. 2015-01-19. 2015-04-06. https://web.archive.org/web/20150406075228/http://ports.su/www/lynx. live.
- Web site: DosLynx Beta Hype. Buttles. Wayne. 1994. FDISK.COM. 2012-01-13. 2010-12-03. https://web.archive.org/web/20101203032037/http://fdisk.com/doslynx/BETAHYPE.HTM. dead.
- Web site: Sound Enhanced Lynx. 2006-08-17. IIT Madras. . Acharya. 2012-02-07. https://web.archive.org/web/20061001211832/http://acharya.iitm.ac.in/disabilities/software/selynx.php. 2006-10-01. dmy-all.
- Web site: Lynx User's Guide. . Lynx Developers Group. Official website. 2017-04-12. 2016-10-31. https://web.archive.org/web/20161031093803/http://lynx.invisible-island.net/lynx2.8.8/breakout/lynx_help/Lynx_users_guide.html. live.
- Web site: Lynx 2.8.7 Help-File. . Lynx Developers Group. Lynx official website. 2017-04-12. 2017-04-13. https://web.archive.org/web/20170413072008/http://lynx.invisible-island.net/lynx2.8.8/breakout/lynx.hlp. live.
- Web site: Configuration File. . Lynx Developers Group. Lynx official website. 2017-04-12. 2017-04-13. https://web.archive.org/web/20170413071154/http://lynx.invisible-island.net/lynx2.8.8/breakout/lynx.cfg. live.
Notes and References
- Web site: Nelson. H.. Lynx Installation Guide. lynx.invisible-island.net. 24 April 1999. 11 June 2017. 5 June 2017. https://web.archive.org/web/20170605125102/http://lynx.invisible-island.net/lynx2.8.8/breakout/INSTALLATION. live.
- Web site: . Dickey . Thomas . 11 September 2015 . lynx.invisible-island.net . 11 June 2017 . 18 June 2017 . https://web.archive.org/web/20170618082253/http://lynx.invisible-island.net/lynx2.8.8/index.html . live .
- Web site: A Command Line Web Browsing with Lynx and Links Tools. 2016-04-27. 2020-09-30. TecMint. 2020-09-21. https://web.archive.org/web/20200921032403/https://www.tecmint.com/command-line-web-browsers/. live.
- State Library Online Information System uses a Hypertext Front End . Ernest Perez . . ACM Siglink . II . 2 . 3 . September 1993 . 10.1145/164399.164402 . 18875929 . December 6, 2023 . December 7, 2023 . https://web.archive.org/web/20231207180224/https://dl.acm.org/doi/pdf/10.1145/164399.164402 . live .
- Book: JUAN FERRER MARTÍNEZ. UF1302 - Creación de páginas web con el lenguaje de marcas. 1 January 2015. Ediciones Paraninfo, S.A.. 978-84-283-9827-5. 73–.
- Web site: 2018-01-18 . What is Lynx, and how do I use it? . 2022-09-16 . . 2022-09-15 . https://web.archive.org/web/20220915232646/https://kb.iu.edu/d/afik . live .
- Web site: Blog::Quibb » Crawling the Web With Lynx . 2024-07-19 . en.
- Web site: Homebrew Formulae . Homebrew . January 23, 2019 . January 24, 2019 . https://web.archive.org/web/20190124041445/https://formulae.brew.sh/formula/lynx . live .
- Web site: [APP] Compiled lynx binary for android - Shell or ADB]. XDA Developers. 27 July 2011. 2016-05-27. 2016-06-29. https://web.archive.org/web/20160629123804/http://forum.xda-developers.com/showthread.php?p=16050683#post16050683. live.