0% found this document useful (0 votes)
25 views3 pages

Script Hack Skip Videos

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views3 pages

Script Hack Skip Videos

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

var lastNotified = 0

const notify = () => {


if (Date.now() - lastNotified < 3000) return

lastNotified = Date.now()

if
(document.querySelector("#stageFrame").contentWindow.document.querySelector("#iFram
ePreview") !== null) {
var iframe =
document.querySelector("#stageFrame").contentWindow.document.querySelector("#iFrame
Preview").contentWindow.document.body
} else {
var iframe =
document.querySelector("#stageFrame").contentWindow.document.body
}
if (iframe.querySelector(".quick-check") !== null) {
const notification = new Notification("Quick Check!")
} else if (iframe.querySelector(".try-it") !== null) {
const notification = new Notification("Try it!")
}
}

const getQuestion = () => {


let question = ""
if (document.querySelector("#stageFrame") !== null) {
if
(document.querySelector("#stageFrame").contentDocument.querySelector("#iFramePrevie
w") !== null) {
if
(document.querySelector("#stageFrame").contentDocument.querySelector("#iFramePrevie
w").contentDocument.querySelector(".content") !== null) {
question =
document.querySelector("#stageFrame").contentDocument.querySelector("#iFramePreview
").contentDocument.querySelector(".content").innerText
}
} else if
(document.querySelector("#stageFrame").contentDocument.querySelector(".question-
container") !== null) {
question =
document.querySelector("#stageFrame").contentDocument.querySelector(".question-
container").innerText
}
}

return question
}

var cachedText = ""

const edgenuityAuto = setInterval(() => {

//document.querySelector("#stageFrame").contentDocument.querySelector("#iFramePrevi
ew").contentDocument.querySelector("iframe").contentDocument.querySelectorAll("*").
forEach(element => {element.style.userSelect = "text"})

if (document.querySelector("#stageFrame").contentWindow.API.FrameChain) {
document.querySelector("#stageFrame").contentWindow.API.FrameChain.nextFrame() //
Skips video when possible
}

if
(document.querySelector("#stageFrame").contentDocument.getElementById("invis-o-
div") !== null) {

document.querySelector("#stageFrame").contentDocument.getElementById("invis-
o-div").style.display = "none" // Hides the overlay preventing you from answering
questions
}

let question = getQuestion()

if (question != "" && question !== cachedText) { // Only run question code
once
cachedText = question

// Remove the Open Brainly button if it exists


if (document.querySelector("#stageFrame") !== null) {
if
(document.querySelector("#stageFrame").contentDocument.querySelector(".buttons") !
== null) {
if
(document.querySelector("#stageFrame").contentDocument.querySelector(".buttons").qu
erySelector("#copyQuestion") !== null) {

document.querySelector("#stageFrame").contentDocument.querySelector(".buttons").que
rySelector("#copyQuestion").remove()
}
}
}

// Create the Open Brainly button


if
(document.querySelector("#stageFrame").contentDocument.querySelector(".buttons") !
== null) {
var button = document.createElement("a")
button.id = "copyQuestion"
button.href = "#"
button.className = "uibtn uibtn-red uibtn-med uibtn-alt"
button.onclick = () => {
window.open("https://brainly.com/app/ask?q=" +
encodeURIComponent(getQuestion()))
}
button.innerText = "Open Brainly"

document.querySelector("#stageFrame").contentDocument.querySelector(".buttons").ins
ertBefore(
button,

document.querySelector("#stageFrame").contentDocument.querySelector(".buttons").fir
stChild
)
}

// Sends a notification once manual input is required

if (Notification.permission === "granted") {


notify()
} else if (Notification.permission !== "denied") {
Notification.requestPermission().then((permission) => {
if (permission === "granted") notify()
})
}
}
}, 1000)

const killEdgenuityAuto = () => {


if (edgenuityAuto !== null) {
clearInterval(edgenuityAuto)
console.log("Killed EdgenuityAuto")

if
(document.querySelector("#stageFrame").contentDocument.querySelector(".buttons").qu
erySelector("#copyQuestion") !== null) {

document.querySelector("#stageFrame").contentDocument.querySelector(".buttons").que
rySelector("#copyQuestion").remove()
}
} else {
console.log("EdgenuityAuto not running")
}
}

console.log("Started EdgenuityAuto")

You might also like