3/1/2022, 11:43:40 PM
Verze ze dne
// ==UserScript==
// @name CGLA Overview
// @namespace Violentmonkey Scripts
// @match https://www.candygirlla.com/
// @grant none
// @version 1.0
// @author -
// @description 3/1/2022, 11:43:40 PM
// @license MIT
// ==/UserScript==
async function fetchProfile(url) {
let res = await fetch(url)
let text = await res.text()
let parser = new DOMParser()
let doc = parser.parseFromString(text, 'text/html')
let els = doc.querySelectorAll('main div[data-testid=richTextElement]')
let profile = els[1].textContent
return profile.replace(/\n\n/g, "\n")
}
function addProfileOverlay(a, content) {
let pre = document.createElement('PRE')
pre.className = 'overlay'
pre.innerHTML = content
a.appendChild(pre)
}
async function fetchAll() {
let as = document.querySelectorAll('a[data-testid=linkElement]._2tcsV')
for (let i = 0; i < as.length; i++) {
let profile = await fetchProfile(as[i].href)
addProfileOverlay(as[i], profile)
}
}
let css = `
pre.overlay {
position: absolute;
bottom: 0;
left: 0;
margin: 1.5em;
padding: 0.5em;
border-radius: 8px;
color: white;
background: rgba(60, 40, 50, 0.75);
}
`
let style = document.createElement("style");
style.type = "text/css";
style.appendChild(document.createTextNode(css));
document.head.appendChild(style);
unsafeWindow.fetchProfile = fetchProfile
unsafeWindow.addProfileOverlay = addProfileOverlay
unsafeWindow.fetchAll = fetchAll
setTimeout(fetchAll, 3000)