Benign chrome Download

ofpgnnmfenpfglemcagooahdhchnkofj

Browser storage getItem callBrowser storage setItem call

Evidence

Browser localStorage access line 1
1let bestScore = localStorage.getItem('scottish_best_score') || 0;
Ad selector token lines 47–52
47const levelBtns = document.querySelectorAll('.level-btn');
48levelBtns.forEach(btn => {
49 btn.addEventListener('click', (e) => {
50 levelBtns.forEach(b => b.classList.remove('active'));
51 e.target.classList.add('active');
52 currentLevel = e.target.getAttribute('data-level');
Source contains SVG element lines 63–66
63const catHeadSvg = `
64<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
65 <ellipse cx="50" cy="55" rx="42" ry="38" fill="#8C8E99"/>
66 <path d="M 10 45 C 8 15, 38 12, 42 35 C 35 48, 20 52, 10 45 Z" fill="#6B6D77"/>
Persists data in browser storage lines 281–285
281 if (score > bestScore) {
282 bestScore = score;
283 localStorage.setItem('scottish_best_score', bestScore);
284 }
285
Uses animation frame callback lines 330–332
330 frames++;
331 animationId = requestAnimationFrame(gameLoop);
332}

No evidence locations were recorded for this file. Raw result

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.