Benign chrome 232 installs Download

Angulariad — Angular DevTools Inspector 2.0

“Inspect Angular component hierarchy, view data flow and prop diffs.”

Browser storage getItem callBrowser storage setItem call

Evidence

Looks up a DOM element with querySelector lines 1–4
1(function () {
2 'use strict';
3 const $ = (s) => document.querySelector(s);
4 const treeEl = $('#tree');
Persists data in browser storage lines 65–70
65 function loadCollapsed() {
66 try {
67 const raw = localStorage.getItem(getStorageKey());
68 collapsedSet = new Set(raw ? JSON.parse(raw) : []);
69 } catch (e) {
70 collapsedSet = new Set();
JavaScript member eval call lines 151–156
151 async function resolvePageKey() {
152 return new Promise((res) => {
153 chrome.devtools.inspectedWindow.eval(
154 'location.origin + location.pathname',
155 (v) => {
156 pageKey = String(v || 'default');
catch handler keyword lines 286–291
286 return new Promise((resolve) => {
287 const wrap =
288 ';(()=>{ try { ' +
289 PROBE_BODY +
290 ' return typeof window.__AR_PROBE__!=="undefined" ? "ok" : "failed"; } catch(e){ return "error:"+(e&&e.message); } })();';
291 chrome.devtools.inspectedWindow.eval(wrap, (res, err) => {
Writes HTML into the DOM with innerHTML lines 362–367
362 function buildAndRender() {
363 const sum = window.ARUI.renderSummaryHTML(currentBase());
364 summaryEl.innerHTML = sum;
365 render();
366 ensureSelectedOverlay();
367 }

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.