Skip to content

Instantly share code, notes, and snippets.

@mgamini
Created March 20, 2019 19:38
Show Gist options
  • Save mgamini/6415c1e34c3c91062c8a34c6fc7a3b54 to your computer and use it in GitHub Desktop.
Save mgamini/6415c1e34c3c91062c8a34c6fc7a3b54 to your computer and use it in GitHub Desktop.
Spelling Bee cheater iOS shortcut
var DOM = {
body: document.querySelector('body'),
parent: document.createElement('div'),
header: document.createElement('p'),
answerList: document.createElement('ul'),
refreshButton: document.createElement('button'),
}
DOM.parent.style.cssText = 'display: block; width: 100%; background: #eee; padding: 30px; position: absolute; top: 100%;';
DOM.header.style.marginBottom = '20px';
DOM.answerList.style.columnCount = 2
DOM.refreshButton.style.cssText = 'margin: 20px 0px 100px 0px; text-align: center; border: 1px solid black; padding: 10px; width: 100%;';
DOM.refreshButton.innerText = 'Refresh'
DOM.body.appendChild(DOM.parent);
DOM.parent.appendChild(DOM.header);
DOM.parent.appendChild(DOM.answerList);
DOM.parent.appendChild(DOM.refreshButton);
a = [...document.scripts].find(script => script.innerText.includes('window.gameData'))
eval(a.innerText)
function makeAnswer(answer, found) {
let l = document.createElement('li');
l.style.cssText = found ? 'text-decoration: line-through; opacity: 0.4; margin-bottom: 10px' : 'margin-bottom: 10px';
l.innerText = answer;
return l
}
function makeCheatList() {
let DATA = {
found: [...document.querySelectorAll('.sb-has-words > li')].map(el => el.innerText.toLowerCase()),
answers: window.gameData.today.answers
}
DOM.answerList.innerHTML = '';
DOM.header.innerText = `${DATA.found.length} of ${DATA.answers.length} found`;
[
...DATA.answers.filter(answer => !DATA.found.includes(answer)).map(answer => makeAnswer(answer, false)),
...DATA.answers.filter(answer => DATA.found.includes(answer)).map(answer => makeAnswer(answer, true))
].forEach(li => DOM.answerList.appendChild(li))
}
DOM.refreshButton.onclick = makeCheatList;
makeCheatList();
completion();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment