2024-11-08 17:05:35 +05:00
|
|
|
// ==UserScript==
|
|
|
|
// @name profitsfly reload helper
|
2024-11-23 23:25:01 +05:00
|
|
|
// @include /^https:\/\/.*\.(tradeshowrating.com|historyofyesterday.com|playonpc.online)\/.*/
|
2024-11-08 17:05:35 +05:00
|
|
|
// @run-at document-start
|
|
|
|
// ==/UserScript==
|
|
|
|
|
|
|
|
//---profitsfly reload helper----
|
|
|
|
(function() {
|
|
|
|
"use strict";
|
|
|
|
|
2024-11-23 23:25:01 +05:00
|
|
|
const domainRegex = /^https:\/\/.*\.(tradeshowrating.com|historyofyesterday.com|playonpc.online)\/.*/;
|
2024-11-08 17:05:35 +05:00
|
|
|
if (domainRegex.test(window.location.href)) {
|
|
|
|
window.addEventListener('load', function() {
|
2024-11-23 14:17:56 +05:00
|
|
|
let reloading = false;
|
|
|
|
|
2024-11-08 17:05:35 +05:00
|
|
|
// Functions to check for messages like "Click any ad & keep it open for 15 seconds to continue" and reload the page if one exists
|
|
|
|
function checkForMessage() {
|
|
|
|
const paragraphs = document.getElementsByTagName("p");
|
|
|
|
for (let p of paragraphs) {
|
|
|
|
if (/.*click.+ad.*to.+continue.*/is.test(p.textContent) && isElementVisibleAndEnabled(p)) {
|
2024-11-23 14:17:56 +05:00
|
|
|
if (!reloading) location.reload(); // Reload the page
|
|
|
|
reloading = true;
|
2024-11-08 17:05:35 +05:00
|
|
|
return; // Exit the function after reloading
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Helper function to determine if an element is visible and enabled
|
|
|
|
function isElementVisibleAndEnabled(el) {
|
|
|
|
// Check if the element and all its parents are visible
|
|
|
|
let currentElement = el;
|
|
|
|
while (currentElement) {
|
|
|
|
const style = getComputedStyle(currentElement);
|
|
|
|
if (style.display === "none" || style.visibility === "hidden") {
|
|
|
|
return false; // Element or parent is not visible
|
|
|
|
}
|
|
|
|
currentElement = currentElement.parentElement; // Move up the DOM tree
|
|
|
|
}
|
|
|
|
// Check if the button is enabled
|
|
|
|
return !el.disabled;
|
|
|
|
}
|
|
|
|
|
|
|
|
setInterval(checkForMessage, 1000);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
})();
|
|
|
|
//-------
|