mirror of
https://github.com/lebr0nli/slader-extension.git
synced 2025-06-22 23:37:52 +00:00
Better detection
This commit is contained in:
parent
0691101b9f
commit
d8bf565a0f
|
@ -11,6 +11,7 @@ function checkIfNewAccountNeeded()
|
||||||
// Almost out of solutions
|
// Almost out of solutions
|
||||||
if (pageContains("This is your last free explanation"))
|
if (pageContains("This is your last free explanation"))
|
||||||
{
|
{
|
||||||
|
// Don't reload, not actually out of solutions yet.
|
||||||
signUpNewAccount(false);
|
signUpNewAccount(false);
|
||||||
}
|
}
|
||||||
// Not logged in
|
// Not logged in
|
||||||
|
@ -23,6 +24,18 @@ function checkIfNewAccountNeeded()
|
||||||
{
|
{
|
||||||
signUpNewAccount(true);
|
signUpNewAccount(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Catchall for logged out entirely.
|
||||||
|
else if (!isLoggedIn())
|
||||||
|
{
|
||||||
|
signUpNewAccount(true);
|
||||||
|
}
|
||||||
|
// Catchall for out of solutions
|
||||||
|
else if (pageContains('source=explanations_meter_exceeded'))
|
||||||
|
{
|
||||||
|
signUpNewAccount(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function signUpNewAccount(doesReload)
|
function signUpNewAccount(doesReload)
|
||||||
|
@ -80,4 +93,23 @@ function pageContains(str)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function isLoggedIn()
|
||||||
|
{
|
||||||
|
// Looks for `{"LOGGED_IN":false,` in the header.
|
||||||
|
var li = document.head.innerHTML.match(/(?<="LOGGED_IN":)\w[^,]*/)[0];
|
||||||
|
|
||||||
|
if (li === "false")
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else if (li === "true")
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return true; // Return true on possible error to prevent explosion of accounts. Effectively assumes logged in on error.
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "slader bypass",
|
"name": "slader bypass",
|
||||||
"version": "0.9",
|
"version": "0.10",
|
||||||
"author":"Alan Li & Ethan Harvey",
|
"author":"Alan Li & Ethan Harvey",
|
||||||
"description": "Slader/Quizlet 5 solutions limit bypass",
|
"description": "Slader/Quizlet 5 solutions limit bypass",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
|
|
BIN
slader_bypass-0.10-fx.xpi
Normal file
BIN
slader_bypass-0.10-fx.xpi
Normal file
Binary file not shown.
Binary file not shown.
Loading…
Reference in a new issue