<html><head>

<style id="css_styles" type="text/css"><!--blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding-top: 0px; }
a img { border: 0px; }
a { word-break: break-word }
pre { white-space: pre-wrap; }
li[style='text-align: center;'], li[style='text-align: center; '], li[style='text-align: right;'], li[style='text-align: right; '] {  list-style-position: inside;}
body {font-family: '-apple-system', 'Segoe UI', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';} a.em-mention[href] { text-decoration: none; color: inherit; border-radius: 3px; padding-left: 2px; padding-right: 2px; background-color: #e2e2e2; }
--></style>


</head>
<body dir="auto"><div>Hi,</div><div dir="auto"><br /></div><div dir="auto">if I understand it correctly, this is primarily useful when you have a website that needs to run some JavaScript before it renders anything useful; it's quite possible the JS that triggers Facebook's 2FA only runs in response to some event that Lynx--and thus FireLynx--doesn't trigger.</div><div dir="auto"><br /></div><div dir="auto">That said, it might be possible to introduce add-ons into the headless Firefox which perform the necessary automation; I've done things like that with Puppeteer/headless Chromium before</div><div dir="auto"><br /></div><div dir="auto">Kind regards,</div><div dir="auto">Tim</div>
<div><br /></div>
<div x-em-replyforwardheader=""><br /></div>
<div>
<div>------ Originalnachricht ------</div>
<div>Von "Mike Gorse" <<a href="mailto:mike@straddlethebox.org">mike@straddlethebox.org</a>></div>
<div>An "Informal discussion between users and developers of BRLTTY." <<a href="mailto:brltty@brltty.app">brltty@brltty.app</a>></div>
<div>Datum 15.06.2026 16:09:48</div>
<div>Betreff Re: [BRLTTY] Firelynx v0.2.0</div></div><div x-em-quote=""><br /></div>
<div id="xf572f51c41ef4f6" class="plain"><blockquote cite="c8973771-a986-cd4b-e9a2-a95e96ac39b5@straddlethebox.org" type="cite" class="cite2">

<div class="plain_line">Hi Nicolas,</div>
<div class="plain_line"> </div>
<div class="plain_line">I just tried installing it from git on openSUSE Tumbleweed. I needed to install selenium, so I ran</div>
<div class="plain_line">sudo zypper in python3-selenium</div>
<div class="plain_line"> </div>
<div class="plain_line">And that seemed to be enough to get it installed. The install.sh script ran successfully, but, when I tried to run it, I got an error: "no module named bs4"</div>
<div class="plain_line"> </div>
<div class="plain_line">I figured out that I also needed beautifulsoup installed, so I ran</div>
<div class="plain_line">sudo zypper in python3-beautifulsoup4</div>
<div class="plain_line"> </div>
<div class="plain_line">And now I seem to have a usable firelynx. I tried using facebook and haven't been able to log in; I get a message saying that I need to authenticate the login and look for a notification on my phone, but I don't get the notification on my phone. I don't know if this is related to Firelynx; I don't necessarily expect a tool like this to work for everything, although I might use it when I can. Thanks for writing it, anyway!</div>
<div class="plain_line"> </div>
<div class="plain_line">-Mike</div>
<div class="plain_line"> </div>
<div class="plain_line">On Sun, 14 Jun 2026, Nicolas Pitre wrote:</div>
<div class="plain_line"> </div>
<blockquote type="cite" class="cite2">
<div class="plain_line">Hi all,</div>
<div class="plain_line"> </div>
<div class="plain_line">[ I keep posting here, as this seems of interest only to BRLTTY users. ]</div>
<div class="plain_line"> </div>
<div class="plain_line">Firelynx v0.2.0 is out. This release is about the dynamic,</div>
<div class="plain_line">JavaScript-heavy pages that used to be dead ends in a text browser:</div>
<div class="plain_line"> </div>
<div class="plain_line">- JavaScript dialogs and on-page buttons now become plain links and</div>
<div class="plain_line"> forms you can activate.</div>
<div class="plain_line">- Infinite-scroll feeds are collected into a normal page with a "Load</div>
<div class="plain_line"> more posts" link.</div>
<div class="plain_line">- Logins and form submission are more reliable.</div>
<div class="plain_line"> </div>
<div class="plain_line">Facebook now works to a moderate degree: login and basic navigation are</div>
<div class="plain_line">usable and you get some content. Its heavily obfuscated news feed is</div>
<div class="plain_line">still mostly out of reach (a wall a screen reader hits too), so do not</div>
<div class="plain_line">expect the full feed yet. Far better results on other sites are likely</div>
<div class="plain_line">too with this version.</div>
<div class="plain_line"> </div>
<div class="plain_line">Still alpha, still Linux only, and plain lynx is still better for</div>
<div class="plain_line">everyday browsing. To update an existing clone:</div>
<div class="plain_line"> </div>
<div class="plain_line">   cd firelynx && git pull && ./install.sh</div>
<div class="plain_line"> </div>
<div class="plain_line">Fresh install and details: <a href="https://github.com/npitre/firelynx">https://github.com/npitre/firelynx</a></div>
<div class="plain_line"> </div>
<div class="plain_line"> </div>
<div class="plain_line">Nicolas</div>
<div class="plain_line">_______________________________________________</div>
<div class="plain_line">This message was sent via the BRLTTY mailing list.</div>
<div class="plain_line">To post a message, send an e-mail to: <a href="mailto:BRLTTY@brltty.app">BRLTTY@brltty.app</a></div>
<div class="plain_line">For general information, go to: <a href="http://brltty.app/mailman/listinfo/brltty">http://brltty.app/mailman/listinfo/brltty</a></div>
<div class="plain_line"> </div>
</blockquote>
<div class="plain_line">_______________________________________________</div>
<div class="plain_line">This message was sent via the BRLTTY mailing list.</div>
<div class="plain_line">To post a message, send an e-mail to: <a href="mailto:BRLTTY@brltty.app">BRLTTY@brltty.app</a></div>
<div class="plain_line">For general information, go to: <a href="http://brltty.app/mailman/listinfo/brltty">http://brltty.app/mailman/listinfo/brltty</a></div>
</blockquote></div>


</body></html>