266 lines
18 KiB
Plaintext
266 lines
18 KiB
Plaintext
|
|
Episode: 1728
|
||
|
|
Title: HPR1728: Requested Topic: Favourite Browser Extensions
|
||
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1728/hpr1728.mp3
|
||
|
|
Transcribed: 2025-10-18 08:18:59
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
This is HPR episode 1,728 entitled Requested Topic Favorite Browser Extensions.
|
||
|
|
It is hosted by first-time host Finn and is about 20 minutes long.
|
||
|
|
The summary is Finn talks about his favorite browser extensions.
|
||
|
|
This episode of HPR is brought to you by an honesthost.com.
|
||
|
|
Get 15% discount on all shared hosting with the offer code HPR15.
|
||
|
|
That's HPR15.
|
||
|
|
Better web hosting that's honest and fair at An Honesthost.com.
|
||
|
|
Hi, this is Finn. Welcome to Hacker Public Radio.
|
||
|
|
I'd like to talk to you about browser extensions.
|
||
|
|
This is one of the requested topics listed at HackerPublicRadio.org.
|
||
|
|
My browser of choice is Firefox.
|
||
|
|
I choose Firefox because I like what the Mozilla Foundation do.
|
||
|
|
Chromium is a good alternative to Firefox, Chromium, the open source project that is.
|
||
|
|
I find the available extensions to be generally better on Firefox than Chromium.
|
||
|
|
Also, Ahuka did a show on Hacker Public Radio recently where he talked about certificates
|
||
|
|
and he mentioned that Firefox handles security certificates slightly better than Chromium
|
||
|
|
or Chromium.
|
||
|
|
So, that backs up my choice.
|
||
|
|
The extensions I use in Firefox are primarily geared towards security and privacy while
|
||
|
|
browsing the web.
|
||
|
|
The extensions I use in Firefox are primarily concerned with privacy and security.
|
||
|
|
So when I do a fresh install of Firefox or I install a fresh, the next distribution
|
||
|
|
that includes Firefox, one of the first things I'll do is go and install some extensions.
|
||
|
|
In no particular order, I will install no script.
|
||
|
|
No script is available from the Mozilla Plugin website.
|
||
|
|
They have a nice informative web page as well at noescript.net.
|
||
|
|
If you do install no script, it will automatically redirect your home page to their home page
|
||
|
|
occasionally.
|
||
|
|
This is a bit irritating but considering it's free software is in free of charge to download
|
||
|
|
and install and they make what I think is quite a good piece of software, I can deal
|
||
|
|
with them asking for donations every now and then which is how I perceive their redirection
|
||
|
|
to their home page.
|
||
|
|
So what does noescript do?
|
||
|
|
Noescript blocks JavaScript.
|
||
|
|
It also blocks Java and Flash and other plugins that have security issues.
|
||
|
|
For me, I primarily use it to block JavaScript and Flash.
|
||
|
|
Now, this isn't to say that noescript prevents all JavaScript and Flash and these other
|
||
|
|
plugins that it blocks permanently.
|
||
|
|
There is a nice feature where you have a drop down menu by default in the main bar at
|
||
|
|
the top of the window with Firefox.
|
||
|
|
On my screen, it generally appears to the right of the search field and that allows you
|
||
|
|
to micro-manage your scripts.
|
||
|
|
So if I visit a web page and for some reason the page is completely blank or there's obvious
|
||
|
|
content missing or some formatting issues, generally it's because that website is using
|
||
|
|
a script for these purposes.
|
||
|
|
So what I'll typically do is I'll look at the list of scripts that are blocked through
|
||
|
|
this menu that are blocked by noescripts and I'll start off by a temporary allowing the
|
||
|
|
top-level script.
|
||
|
|
So for example, if I go on the noescript.net page, I see that there is one script on the
|
||
|
|
page according to the drop down menu and the script is coming from noescript.net.
|
||
|
|
So the menu from noescript in the browser, the browser plugin that is, sorts the scripts
|
||
|
|
by what domain the scripts are coming from, which is particularly useful for my purposes
|
||
|
|
as I'll explain as I go along.
|
||
|
|
So the way I have no scripts configured and you can change this is that when you select
|
||
|
|
the script that you want to enable from the drop down menu, it automatically then refreshes
|
||
|
|
the page.
|
||
|
|
So then I instantly see the content that may or may not be missing according to that
|
||
|
|
particular script.
|
||
|
|
As far as noescript.net is concerned, they only have scripts from noescript.net.
|
||
|
|
And to be honest, upon allowing that script, I don't perceive any usability changes to
|
||
|
|
the website.
|
||
|
|
So I'm going to go back to the noescript menu and then click forbid noescript.net.
|
||
|
|
So that will once again forbid the scripts on this page and refresh the page.
|
||
|
|
And so I'm not missing out on this particular page with any scripts, which is what I like
|
||
|
|
to find.
|
||
|
|
And to be honest, looking at noescript.net, before having enabled any scripts, I would not
|
||
|
|
assume that I'm really missing anything.
|
||
|
|
Everything appears to be there, the page appears to be correctly formatted.
|
||
|
|
And so I'm happy with it.
|
||
|
|
What I typically like to use no script for is websites that embed scripts from other websites.
|
||
|
|
So for example, you might visit a page and there's some social media links on the page.
|
||
|
|
And what those pages typically do is report to those particular social media websites where
|
||
|
|
you are.
|
||
|
|
They say, oh, this user has access to this web page.
|
||
|
|
And this is their IP address, I presume they might even set a cookie, things like that.
|
||
|
|
It's a form of tracking basically.
|
||
|
|
I prefer not to be tracked by websites that I'm not specifically visiting, especially
|
||
|
|
social media websites, which I intentionally choose not to use for the purpose of protecting
|
||
|
|
my own data.
|
||
|
|
And so if I visit websites with scripts from other domains such as Facebook, Twitter,
|
||
|
|
Google, I'd rather not have those websites know I'm there.
|
||
|
|
The extent to which these websites can track you by other means, other than scripts, maybe
|
||
|
|
the website you're visiting that has these scripts and other websites will report your
|
||
|
|
IP address to other domains anyway, I don't know.
|
||
|
|
But having a small measure of protection certainly sets me at ease ever so slightly.
|
||
|
|
Another nice feature of no script is its flash blocking capabilities, which I appreciate
|
||
|
|
for the blocking of flash on websites that have flash ads, or maybe they have some other
|
||
|
|
flash content that's obtrusive and not relevant to the main content of the web page.
|
||
|
|
And so flash is typically replaced with a box taking up the same amount of space on
|
||
|
|
the page that the flash element would.
|
||
|
|
And if you do want to run the flash element on the page, you can simply click that box
|
||
|
|
and typically a pop-up will appear from no script saying, you know, you're sure you want
|
||
|
|
to do this and you can just click proceed or whatever the box is to continue and execute
|
||
|
|
that flash and it will do that for you.
|
||
|
|
This is something I might use on a website like YouTube where, for example, if you enable
|
||
|
|
no scripts, it's really not a useful website.
|
||
|
|
So at the very least, you would want to enable scripts from youtube.com, now YouTube has
|
||
|
|
a number of scripts from other domains as well, typically there's a domain y-timing, I believe
|
||
|
|
y-timing.com.
|
||
|
|
And that will allow YouTube to execute scripts that handle playlists, for example.
|
||
|
|
So if you want to watch a playlist on YouTube, you would also need to enable that script.
|
||
|
|
But this enables me to leave scripts to say board, for example, any scripts from google.com
|
||
|
|
which then would run other scripts, which includes their APIs for Google Plus, which means
|
||
|
|
I miss out on the comments, but you know, who's really that interested in the bottom half
|
||
|
|
of the internet anyway, especially on a website like YouTube.
|
||
|
|
One of the scripts has some other nice features like there's a white list built in, so you
|
||
|
|
can have scripts permanently loud from websites that you visit regularly and you trust their
|
||
|
|
scripts.
|
||
|
|
I believe there are other options for information in the status bar of Firefox, which I don't
|
||
|
|
use, and pop up to a lot, you when scripts are being blocked, but I know that I'm always
|
||
|
|
blocking scripts, so I don't use that feature either.
|
||
|
|
But it's there if that's something you think would be useful to you.
|
||
|
|
So once again, noescript.net, if you want more information about it, go there or just
|
||
|
|
head over to the Mozilla plugin website and grab it and install it, see how you go.
|
||
|
|
I think that's about enough regarding no scripts, so I'll move on to again in no particular
|
||
|
|
order.
|
||
|
|
One of the other browser extensions that I always install with a fresh Firefox or fresh
|
||
|
|
distribution includes Firefox, and that is HTTPS everywhere.
|
||
|
|
Now HTTPS everywhere is very simple.
|
||
|
|
It just redirects you to the secure version of any website that you attempt to visit.
|
||
|
|
If there is no secure version, I believe it will just default to you to the HTTP version
|
||
|
|
of the website, but typically these days websites have a secure version, so you can access
|
||
|
|
it via HTTPS instead.
|
||
|
|
It's just a convenience plugin, so I don't have to type HTTPS, call on forward slash
|
||
|
|
slash www. and then the rest of the domain name for every single website I want to visit.
|
||
|
|
Now obviously the secure version of a website uses encryption and to end between your browser
|
||
|
|
and their server, so someone who's interested in what you're up to would be able to see which
|
||
|
|
website you're visiting, they just wouldn't necessarily be able to see the actual pages being
|
||
|
|
transported from the server to your browser and any form data, for example, that's going
|
||
|
|
from your browser back to the server.
|
||
|
|
Now HTTPS everywhere is slightly different from the other plugins that I typically use
|
||
|
|
and that it's not on the Mozilla plugin website.
|
||
|
|
It comes directly from the EFF, the electronic frontier foundation.
|
||
|
|
You can find them over at EFF.org, but I typically just search for HTTPS everywhere and that
|
||
|
|
takes me directly to their page with one click installs for the plugins.
|
||
|
|
They also do a version for Chromium, so if you do happen to be using Google Chrome slash
|
||
|
|
Chromium, you can install it on that browser too and I believe also Opera.
|
||
|
|
There's not really much more to say about HTTPS everywhere, so I'll move on to my third
|
||
|
|
plugin that I install habitually in Firefox, which is ad block edge.
|
||
|
|
Now ad block edge might be a bit overkill considering I've already got no script installed,
|
||
|
|
but there's a habit of mine and it's a nice ad blocking tool.
|
||
|
|
You might want to use just ad block edge without no script if you're purely interested
|
||
|
|
in blocking ads and not so concerned with scripts generally.
|
||
|
|
So what ad block edge does is very similar to another plugin that I'm aware of called
|
||
|
|
ad block plus.
|
||
|
|
If you're interested in ad block, you might have already heard of ad block plus, but you
|
||
|
|
might not have heard of ad block edge.
|
||
|
|
As far as my understanding goes, ad block edge is a fork of ad block plus.
|
||
|
|
To make up for ad block pluses or mission of certain ads and certain websites, Google
|
||
|
|
is one that I'm aware of, I'm aware there are others.
|
||
|
|
So ad block plus has a default built in white list, which allows a set of ads through.
|
||
|
|
It deems them unobtrusive.
|
||
|
|
It has a certain set of rules as to whether ads are particularly intrusive or not.
|
||
|
|
And we'll let certain ads through if they adhere to this set of rules that they've come
|
||
|
|
up with.
|
||
|
|
From my understanding, ad block edge doesn't have a similar set of rules for unobtrusive
|
||
|
|
style ads.
|
||
|
|
It just straight up blanket blocks all ads or at least all ads that can detect.
|
||
|
|
Now you might be more interested in ad block plus if the main reason you want to block
|
||
|
|
ads is for their intrusive nature on many websites.
|
||
|
|
Personally, I find even unobtrusive ads may include some kind of tracking nature to
|
||
|
|
them.
|
||
|
|
For example, if it's a Google ad, Google will know that you're on that web page, or at
|
||
|
|
least they'll know that you as an IP addresses on that web page, they may already have
|
||
|
|
collected other data on you, so I have a bigger picture of who you are based on that
|
||
|
|
IP address.
|
||
|
|
And so this is another thing that I like to try to avoid if possible.
|
||
|
|
So I'll just leave all ads blocked just to be as safe as I can.
|
||
|
|
The final plug-in I'll talk about today is a recent addition to the set that I like
|
||
|
|
to install.
|
||
|
|
It's called no squint.
|
||
|
|
And what that does is basically set a default zoom for all web pages globally in Firefox.
|
||
|
|
So what I find I would often be doing was I like to use the shortcut control plus rather
|
||
|
|
than the menu, but however you do it, I find myself zooming lots of pages.
|
||
|
|
I find the default size of text on many web pages is too small for my comfortable viewing
|
||
|
|
distance from the screen.
|
||
|
|
And so no squint allows me to not have to do that anymore.
|
||
|
|
I just go to whatever website that happens I want to look at and the default zoom is
|
||
|
|
slightly more than, well what the website was designed to be viewed at.
|
||
|
|
Unfortunately this results in slightly overlapping elements on some pages, but then you can just
|
||
|
|
zoom out again.
|
||
|
|
I generally set no squint to 130% default zoom, so that allows me a comfortable zoom for
|
||
|
|
the text and images for the distance I like to sit from the screen.
|
||
|
|
You could obviously set that to something different depending on what display I'm looking
|
||
|
|
at, if it's particularly small display, so zooming in too much means that you miss some
|
||
|
|
of the content, it gets pushed off the edge of the screen.
|
||
|
|
I'll set the zoom slightly lower, so on a small laptop I have I generally set the zoom
|
||
|
|
to about 115% by default, either way slightly larger than normal, slightly more comfortable
|
||
|
|
reading.
|
||
|
|
So that rounds out the set of extensions I like to install in Firefox, every time I install
|
||
|
|
Firefox.
|
||
|
|
There is a number of other extensions that I don't use but have used, and I think it
|
||
|
|
might be worth mentioning, at least mentioning my reservations, just in case you're interested
|
||
|
|
in trying these extensions out and want a bit more information about them, or maybe you
|
||
|
|
use them and you have some pros that I've missed and some alleviations for the cons that
|
||
|
|
I highlight, so please feel free to record a response podcast of this, follow up or contact
|
||
|
|
me.
|
||
|
|
My contact details will be at the end of the podcast.
|
||
|
|
Let's cut to the chase.
|
||
|
|
LibraJS, another way of blocking JavaScript on websites that may be undesirable.
|
||
|
|
LibraJS is from the GNU project, it is designed to block not only any scripts on a web page
|
||
|
|
like no script, but it will block specifically non-free JavaScript, and so what they deem to
|
||
|
|
be non-free JavaScript is any JavaScript that's been obfuscated in some way, there's a kind
|
||
|
|
of compiled version of JavaScript that is kind of minified, so the browser can potentially
|
||
|
|
execute it faster, then it might be able to execute the JavaScript normally, but obviously
|
||
|
|
that obscures the actual source code of the JavaScript, so you couldn't necessarily just
|
||
|
|
read the script that your browser is executing from the source of the page and understand
|
||
|
|
what's going on there.
|
||
|
|
So LibraJS will try to identify scripts like that and block those, and it does a very
|
||
|
|
good job at that.
|
||
|
|
Unfortunately for my use, I found it's script blocking to be a bit too heavy-handed, I mean
|
||
|
|
of course it does its best to identify what scripts should be blocked and blocks the
|
||
|
|
relevant ones and allows other scripts through.
|
||
|
|
Unfortunately I found that some websites that I like to use or need to use have scripts
|
||
|
|
on them that are non-free scripts, but within LibraJS it's very hard to micromanage your
|
||
|
|
scripts as I described with no scripts, so if I wanted to allow some scripts on a website
|
||
|
|
to allow me to use the website, even if they're non-free scripts, it was kind of an all
|
||
|
|
or nothing experience from what I recall, so it was allow scripts from this website, all
|
||
|
|
the scripts from this website, in which case you get all the non-free scripts that are
|
||
|
|
undesirable along with the non-free scripts that I needed to use.
|
||
|
|
And it was kind of difficult to micromanage.
|
||
|
|
In addition, LibraJS provides what I think is quite a nice feature in that it tries to
|
||
|
|
search the website for any contact so you can let them know that they're running non-free
|
||
|
|
scripts if per chance they don't already know that they're running non-free scripts or
|
||
|
|
maybe they're unaware of the issues around free software, and it will prompt you if you
|
||
|
|
wish with those contact details and the way to get to those contact details is a tab on
|
||
|
|
the right-hand side of the page labeled complain, so the implication there is that you would
|
||
|
|
complain to the website owner or the website developer who is maintaining the website, whatever
|
||
|
|
contact details LibraJS manages to lift out of the website.
|
||
|
|
In order for you to let them know that they're using non-free scripts and try and encourage
|
||
|
|
them to change their driver scripts and make it free software.
|
||
|
|
So I found LibraJS to be an extremely noble cause like most of free software, but unfortunately
|
||
|
|
like some free software I run into and I'm talking about free as in freedom now rather
|
||
|
|
than free as in free of cost.
|
||
|
|
LibraJS just crosses the line of usability, so yes I can still use the internet, yes I can
|
||
|
|
still view web pages, but a lot of web pages that I needed to use or wanted to use they
|
||
|
|
which just weren't useful anymore so I couldn't use them for whatever reason.
|
||
|
|
Also no script that I talked about at the beginning of this podcast does block scripts
|
||
|
|
in the same way that LibraJS blocks scripts.
|
||
|
|
It doesn't make the distinction between free JavaScript and non-free JavaScript.
|
||
|
|
I did try using the two in conjunction so that I knew LibraJS would be blocking non-free
|
||
|
|
scripts and no scripts would be blocking all scripts, so I could do what I was usually
|
||
|
|
doing with no script, micromanaging which scripts I enabled and which scripts I didn't
|
||
|
|
so that the top level scripts typically have a website that had JavaScript on I would
|
||
|
|
enable and that would get most of the content going, usually fine, maybe I'd have to enable
|
||
|
|
one other script from another domain to allow me to see more content or some embedded media
|
||
|
|
and then LibraJS would be another filter on that so if any of those were non-free scripts
|
||
|
|
they'd also be blocked so that I kind of get the best of both, but unfortunately this
|
||
|
|
kind of combination just made websites basically unusable or at least the extent that I'd
|
||
|
|
spend most of my browsing time managing scripts rather than actually consuming the content
|
||
|
|
that was interested in.
|
||
|
|
Well that about covers the browser plugins that I like to use.
|
||
|
|
This has been Finn for Hacker Public Radio and I hope to speak to you again soon.
|
||
|
|
If you have any comments or questions regarding this podcast you can reach me at the email
|
||
|
|
address, Finn is now at stf.org, that's F-I-N-I-S-N-O-W, at stf.org.
|
||
|
|
If you have comments on today's show please email the host directly, leave a comment
|
||
|
|
on the website or record a follow-up episode yourself, unless otherwise status, today's
|
||
|
|
show is released on the create of comments, attribution, share a light 3.0 license.
|