-
21 votes
-
How Google is building a browser monopoly
17 votes -
Firefox UI is now built with Web Components
21 votes -
Let's Talk: What browser are you using?
Most of my internet browsing is done on mobile and I've used predominantly Firefox and Firefox Focus in the past. I just switched over to Brave now that they've finally implemented their own...
Most of my internet browsing is done on mobile and I've used predominantly Firefox and Firefox Focus in the past. I just switched over to Brave now that they've finally implemented their own crypto currency.
What browser are you using?
Is there a reason for this browser specifically? If so why?
What do you use your browser for?29 votes -
Brave browser 1.0 has been released, and eight million BAT will be distributed to mobile users
11 votes -
Give Firefox a chance for a faster, calmer and distraction-free internet
27 votes -
Firefox to hide notification popups by default starting next year
22 votes -
Think you’re anonymous online? A third of popular websites are ‘fingerprinting’ you.
18 votes -
Tor Browser 9.0 is released
13 votes -
Firefox to get page translation feature, like Chrome
11 votes -
Firefox 70 has been released
39 votes -
How safe is Apple’s Safe Browsing?
9 votes -
Privacytools delisted Brave from their website
32 votes -
Safari 13 Release Notes
4 votes -
Moving Firefox to a faster four-week release cycle
10 votes -
Unearthed Arcana: `edbrowse`
I recently happened to mention edbrowse in a throwaway comment, and @ainar-g expressed some interest in it. I took my sweet time, but I finally managed to assemble a short(ish) write-up on it, and...
I recently happened to mention
edbrowse
in a throwaway comment, and @ainar-g expressed some interest in it. I took my sweet time, but I finally managed to assemble a short(ish) write-up on it, and my sleep-addled mind is thinking that this topic - niche, weird tools - could just become recurrent.
Terminal brosers, such as
lynx
,w3m
andelinks
, while still used and under more-or-less active development, are very niche tools.edbrowse
fills a niche within that niche, as it's meant for use by non-sighted people, and thus provides an interface even more bare-bones and arcane than the usual TUI/curses apps that share its space.As per the name,
edbrowse
's interface is heavily inspired byed
's, the standard text editor:edbrowse
, in fact, is not just a web browser, but it combines together a browser, a text editor, a mail client, and - for some reason - a database client. All of these functions are mostly controlled via one-letter commands and, as is tradition, only displaying a single?
on error*.edbrowse
is also unique amongst the terminal browsers because of its support for JavaScript and the DOM. The text it spits out is meant for Braille displays and screen readers, so it lacks niceties like color or aligned tables, but if you were to browse toreddit.com
with it, you would see a perhaps ASCII-art Snoo fill the screen†."Browsing reddit? How‽," you might ask. "How am I supposed to get this thing to stop questioning me? All those
?
are filling me with existential dread, I have no idea what to do!"While it's all there in the manual (but not in the manpages, for some reason), reading through 30k words of text can be a bit of a slog. They do provide a cheatsheet, though, even if it's a bit messy.
So, how do you use
edbrowse
? If you already know howed
works, most commands (especially "movement", search and listing commands) will work as expected - it is also an editor, after all - butedbrowse
adds another handful of them.The most important of them is, perhaps,
b
rowse. It will makeedbrowse
put in an HTTP request, grab the response (if any), and then render it. It will print out the length, in bytes, of the response and of the rendered text, and stop there.$ edbrowse edbrowse ready b https://tildes.net 119201 20083
To actually peruse the page you can use any of the
ed
listing commands (p
rint,l
ist, andn
umber), or thez
command.z
works much likep
, but it prints a number of lines (normally 24) while "remembering" your position within the page.0z10 {Tildes} {Log in} <>Sidebar * {Activity} * {Votes} * {Comments} * {New} * {All activity}
Links are indicated by curly brackets, while form elements (both input elements and buttons) are wrapped in angle brackets. You can follow a link by jumping to the line containing it and issuing a
g
o command (usingg2
to follow the second link on that line,g3
for the third,g$
for the last), but, in normal use, you should probably just search for the link text./{Log in}/g 5886 923 0z10 {Tildes} <>Sidebar Log in Username <> Password <> <-> Keep me logged in <Go>Log in
The same thing goes for form elements, but the command to use, here, is
i
(fori
nteract).i
has actually four different subcommands:i[N]=
, to set the value of a text field,ipass[N]
to prompt for the value of a password field,i[N]*
to press a button‡, andi[N]?
to askedbrowse
what that damned element is supposed to be./Username/ i=mftrhu /Password/ ipass hunter12 /<Go>/i* submitting form 124579 20049
You can jump back to the previous page with
^
, and refresh the current page withrf
.Of course,
edbrowse
can do much more - can be configured to do much more, via.ebrc
, as it possessed (very) rudimentary programming facilities. It can edit its own configuration file, and reload it withconfig
, so - rejoice. You won't ever need to leave it.And, after seeing just how aesthetically pleasing its configuration language can be, I'm confident that you won't ever want to leave it.
# Switch to a new editing session e2 no file e ~/.ebrc # Show the last lines of the configuration file $100,113n 100 function+google { 101 b http://www.google.com 102 /<>/ i=~0 103 /</ i1* 104 /^About/+2 105 } 106 function+ddg { 107 b https://duckduckgo.com 108 /<>/ i=~0 109 i2* 110 /<Go secure>/+1 111 /<Go secure>/+2 112 z24 113 }
As I said earlier, while
edbrowse
does possess some programming facilities, they are very rudimentary. Functions are nothing more than sequences ofedbrowse
commands with some flow control constructs: they can do everything an user could do, which means that they are often convoluted and overly terse.The
ddg
function, for example (which is invoked via<ddg [PARAMS]
), firstb
rowses to duckduckgo.com. The DuckDuckGo home page, as rendered byedbrowse
, only contains a link followed by the search form:{About DuckDuckGo Duck it!} <> <S secure> <X>
So the function looks for the (first) empty text field (
/<>/
), fills it in with the parameters passed to it (i~=0
), activates the second form element on that line (i2*
) and, once the results page has loaded, skips the initial boilerplate (/<Go secure>/+1,+2
) and prints the first 24 lines of results (z24
).Sure. It could be replaced by a single line, replacing all the form interaction with a simple
b https://duckduckgo.com/?q=~0
, but where would be the !!FUN!! in that?
* This is not completely true, as
edbrowse
will show more long-form error messages, but it's pretty inconsistent with them.
† Iff you have JS enabled in your current session. It can be toggled on and off with thejs
command.
‡ I had no luck with the Tildes buttons (e.g., sidebar toggle, upvote button), though, at least not with the version ofedbrowse
that Debian bundles up.10 votes -
Firefox 69.0 released
22 votes -
Usage share of desktop internet browsers 1996–2019
20 votes -
Mozilla’s Manifest v3 FAQ
5 votes -
New & Experimental CSS Tools in Firefox
8 votes -
What happens when you launch a fresh install of Firefox?
@jonathansampson: What happens when you launch a fresh install of Firefox? I was curious, so I did so with version 68.0.2, and monitored my network activity. Here's what I learned...
23 votes -
Deconstructing Google’s excuses on tracking protection
17 votes -
[Chrome 82, 2020Q2] Deprecate FTP support
7 votes -
Announcing the WebKit Tracking Prevention Policy
12 votes -
New CSS Features in Firefox 68
18 votes -
Must-have browser extensions?
What are some of your must have browser extensions? I recently made an effort to switch to Firefox, and now I'm looking for some good browser extensions to make my web browsing experience better....
What are some of your must have browser extensions?
I recently made an effort to switch to Firefox, and now I'm looking for some good browser extensions to make my web browsing experience better. Here are the ones I currently use:
19 votes -
My browser, the spy: How extensions slurped up browsing histories of 4M users
15 votes -
Add-Ons Outage Post-Mortem Result
13 votes -
Testing Picture-in-Picture for videos in Firefox 69 Beta and Developer Edition
12 votes -
Firefox 68 released
32 votes -
Mozilla CEO: Paid, premium features for Firefox coming this fall
66 votes -
Reinventing Firefox for Android: a Preview
40 votes -
Firefox zero-day was used in attack against Coinbase employees, not its users
11 votes -
Plausible deniability and gaslighting in fighting ad blockers
24 votes -
Web Request and Declarative Net Request: Explaining the impact on Extensions in Manifest V3
7 votes -
Opera, Brave, Vivaldi to ignore Chrome's anti-ad-blocker changes, despite shared codebase
37 votes -
Firefox: The evolution of a brand
13 votes -
Chrome Incognito mode no longer detectable in Chrome 76
@paul_irish: Chrome Incognito mode has been detectable for years, due to the FileSystem API implementation. As of Chrome 76, this is fixed. Apologies to the "detect private mode" scripts out there. 💐
17 votes -
The GameCube's Lost Internet Browser
19 votes -
100s of tabs: what is there?
Those of you who keep hundreds of tabs open: I'm curious how and why you use them. I'd hoard tabs in the past, but in a sad incident a browser (Firefox) restart caused the loss of all my 10s of...
Those of you who keep hundreds of tabs open: I'm curious how and why you use them. I'd hoard tabs in the past, but in a sad incident a browser (Firefox) restart caused the loss of all my 10s of open tabs that was accumulated over weeks long research about a topic, I decided to never trust tabs again. Now I'm making use of my bookmars toolbar, Org mode and Instapaper for most of the stuff having many tabs open was the method before. So, for me, tabs were for keeping stuff handy during research, read-it-later lists, and temporary bookmarks. What are the use cases for you?
19 votes -
Chrome Extension Manifest V3 could end uBlock Origin for Chrome
55 votes -
Tor Browser for Android 8.5 offers mobile users privacy boost
3 votes -
Apple arms web browser privacy torpedo, points it directly at Google's advertising model
4 votes -
Firefox 67 released - Updates focused on performance and privacy
23 votes -
Tor Browser 8.5 released
11 votes -
Opera Reborn 3: No modern browser is perfect, but this may be as close as it gets
14 votes -
I challenge you to use Epiphany for a week!
When Edge died, I got worried about loosing competition to the Blink engine and as such, I went exploring other alternatives to realize.. there's not a whole lot, there's blink, gecko and webkit....
When Edge died, I got worried about loosing competition to the Blink engine and as such, I went exploring other alternatives to realize.. there's not a whole lot, there's blink, gecko and webkit.
So with that, I decided to try epiphany - Gnome's web browser. It uses Webkit which is what Blink was forked from so it's not terribly different in theory but the years apart has made that more apparent. It's fairly elegant in my opinion and it lacks some features, sure.
Anyways, to get to what I wanted to do this week, well, I'd like to challenge you all to use it for a week, mostly for bug hunting purposes and possibly to throw ideas at the project. Worth mentioning, I'm not affiliated with the project, just a user.
So to make sure we're all on the same page, we'll use the development Epiphany flatpak, this way we can be sure that the problem is in the current codebase. So, to install it :
Let's install the gnome-nightly repos as per instructions here :
flatpak remote-add --if-not-exists gnome-nightly https://sdk.gnome.org/gnome-nightly.flatpakrepo flatpak remote-add --if-not-exists gnome-apps-nightly --from https://sdk.gnome.org/gnome-apps-nightly.flatpakrepo
Then, let's install the development version by doing so :
flatpak install org.gnome.Epiphany.Devel
Then just launch it and have fun with it!
if you run into any bugs, look at the contribution guide here and report the bugs in the repo after checking that the bug is not already present of course!
12 votes -
Firefox bug: All extensions disabled due to expiration of intermediate signing cert
64 votes -
Technical details on the recent Firefox add-on outage
11 votes -
Firefox 66.0.4 has been released - fixes disabled extensions/add-ons
16 votes