Symbolab Pro - unlock full steps and verify solutions for free
Status: No Longer Operational*

Important note:
Symbolab has been fixed as of May 3, 2022. This script will no longer work.
As of December 13, 2021, only version 1.4+ will work due to a new patch from Symbolab.
As of October 11, 2020, Symbolab checks that you are logged into an account before showing locked content.
Features
(1.) Unlock steps


(2.) Verify solutions

(3.) Improved dark mode

*After several years, it appears Symbolab has finally figured out how to do server-side verification properly.
Here is a brief history of subscription verification on Symbolab:
12/2015-6/2020
Steps are locked by an HTML class "locked-step", changing this to "showStepsButton" bypassed the issue.
6/2020-10/2020
Symbolab switched to using client-side JavaScript for verifying the user is logged in (eg. calling isUserLoggedIn()
and checking SYMBOLAB.subscribed
). Changing these to return true
bypassed this.
10/2020-12/2021
Symbolab started returning "Locked content" instead of the steps if a valid user token was not passed along with the requested data to their API. This could be bypassed with a free account.
12/2020-5/2022
Symbolab changed some of the client-side verification making it a bit more complicated to change. Reconstructing the Symbolab JavaScript objects using the parameters that a subscribed account uses and overwriting the class instance allowed bypassing it again.
5/3/2022
The Symbolab API appears to return "Locked content" for steps if you are not signed into an account with an active subscription.
This does not appear to be something that can be easily bypassed with a user script, so for the foreseeable future, this script will no longer be operational.