Hirdetés
- HiFi műszaki szemmel - sztereó hangrendszerek
- Vezetékes FEJhallgatók
- Vezeték nélküli fülhallgatók
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Fejhallgató erősítő és DAC topik
- Házimozi haladó szinten
- Eljött a CPU-k kora az AI-piacon
- Apple MacBook
- Soundbar, soundplate, hangprojektor
- AMD K6-III, és minden ami RETRO - Oldschool tuning
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
dqdb
nagyúr
válasz
Sk8erPeter
#5505
üzenetére
Akkor íme egy Chrome/Opera extension kettőtök kutatása alapján egy kicsit kulturáltabb injektálási módszerrel.
manifest.json
{
"content_scripts":
[
{
"matches": [ "http://mno.hu/*", "https://mno.hu/*" ],
"js": [ "content.js" ],
"run_at": "document_start"
}
],
"web_accessible_resources":
[
"patch.js"
],
"manifest_version": 2,
"name": "setTimeout patch",
"version": "1.0.0"
}patch.js
Window.prototype._setTimeout = Window.prototype.setTimeout;
Window.prototype.setTimeout = function(func, delay) {
if (func.toString().indexOf("reloadBlocker") !== -1)
console.log('blocked setInterval', delay);
else
Window.prototype._setTimeout.apply(this, arguments);
};content.js
try {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.responseText) {
var patch = document.createElement("script");
patch.type = "text/javascript";
patch.innerText = xhr.responseText;
(document.head || document.documentElement).appendChild(patch);
}
};
xhr.open("GET", chrome.extension.getURL("patch.js"), true);
xhr.send(null);
}
catch (ex) {
console.log(ex);
}Vagy Firefox alá Greasemonkey scriptként:
// ==UserScript==
// @name setTimeout patch
// @namespace mno.hu
// @include http://mno.hu/*
// @include https://mno.hu/*
// @version 1
// @run-at document-start
// @grant none
// ==/UserScript==
window._setTimeout = window.setTimeout;
window.setTimeout = function(func, delay) {
if (func.toString().indexOf("reloadBlocker") !== -1)
console.log('blocked setInterval', delay);
else
window._setTimeout.apply(window, arguments);
};Érdekes módon itt csak a window példányt tudtam manipulálni, és abban lecserélni a metódust, magát a Window osztályt nem, hogy a prototípusban cserélgessek.
Természetesen nem vártam ki a 20 percet, a naplóba írt üzenettel teszteltem a kódot.
Új hozzászólás Aktív témák
- HiFi műszaki szemmel - sztereó hangrendszerek
- Kuponkunyeráló
- Vezetékes FEJhallgatók
- Futás, futópályák
- Luck Dragon: Asszociációs játék. :)
- Vezeték nélküli fülhallgatók
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- S.T.A.L.K.E.R.: Call of Pripyat
- Gyúrósok ide!
- Ha Darwinra hallgat az AI, nehéz lesz megállítani
- További aktív témák...
- Sapphire PULSE RADEON RX 9070 XT 16GB
- Honor50-5G,8+2GbTurboRam,256GbRom,Snapdragon778Gprocesszor,2340x1080-120Hz,66W,108Mp,4k30fps!
- Logitech MX Keys (ENG/INT) hibátlan állapotban Logi Unifying USB vevőegységgel.
- nVIDIA GeForce GT240M 1024MB laptop videókártya
- minigép/ i5 6500/ 16GB DDR4/ 256GB SSD/ HP800G3 35W/ számla/ garancia
- iPhone 17 White 256 GB - Bontatlan !! www.stylebolt.hu - Apple eszközök és tartozékok - Számlás
- Laptop felvásárlás , egy darab, több darab, új , használt ! Korrekt áron !
- HP ProDesk 600 G2,G3 Mini és 600 G2 MT , félkonfig, bővítési opció, mini PC/NAS/HTPC alap
- 27% - Asus külső Optikai megható!
- AMD GAMER PC! Ryzen 5800X / RX 6900 XT / 32GB 3600MHz/ 1TB NVMe / 850w Gold! BeszámítOK
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

