brave browser: shields up & embedded code

2020-04-01

 | 

~3 min read

 | 

418 words

Yesterday, I published a blog post describing a recent experiment. Included in that post was an embedded Code Sandbox - a relatively recently added feature for my website.

When I was testing it locally, however, I noticed that it was stuck as a “black box” in my browser.

black box

I use Brave as my default browser and most of the time it works really well. Except when it doesn’t.

Digging In

So what was happening here?

My website is very simple and has no analytics or trackers at the moment, so you can typically get a full experience without the use of cookies.

Network requests when cookies are blocked

The Code Sandbox embed, however, is an exception. It requires a cookies to run properly.

It sets a cookie and then goes to fetch the rest of the application referenced in the sandbox.

When cookies are allowed, you can see there are many more fetch requests. Inspecting them, however, you’ll notice they’re the requirements for the Code Sandbox itself. Nothing malicious here!

Getting Cookies In Brave

You can tell if Brave is blocking something when the Brave Lion is lit up and has a badge number.

Clicking on the image, you can turn the Shield on / off (or, if you’re so inclined, tweak the settings more specifically under the advanced menu).

Brave shields are up!

The easiest thing to do is to turn the shield off. However, if all you want to enable is the Code Sandbox, the only hard requirement is cookies.

Making cookies available

Conclusion

Brave is based on the Chromium web browser and as such acts very similarly to Chrome, Edge, and other Chromium based browsers.

Some of the differences, however, can be confusing until you understand why they’re occurring (and how to fix them).

In this particular case, I was benefitting from Brave’s default security posture. Tweaking it is as simple as a few clicks. The best part is the changes are site specific! So, turning it on for one site doesn’t mean they’re on for every site.

Hopefully this helps you if you ever run across rendering issues like I have (though, to be fair, the few places I’ve noticed them are in online editor environments - and now I have a better appreciation for why).


Hi there and thanks for reading! My name's Stephen. I live in Chicago with my wife, Kate, and dog, Finn. Want more? See about and get in touch!