2026 Browser Security & Telemetry Engineering Report

Does Canvas Detect Chrome Extensions in 2026? (Technical Audit)

Short Answer: On a personal computer running standard Chrome, Brave, or Edge, Canvas cannot list or scan installed Chrome extensions because Chromium's security sandbox isolates extension processes from web page JavaScript. Canvas only flags students through three indirect vectors: (1) window.blur / visibilitychange tab-switching events, (2) unguarded chrome-extension:// web-accessible resources, and (3) main-world DOM mutations from visible sidebars. Test how ExamGhost avoids all three in the live simulator below.

Live Canvas MV3 Audit Product Film
https://canvas.university.edu/courses/90412/quizzes/318402/take
41:18 left
✓ Solved: B) The browser fires document.visibilitychange (hidden) and window.blur, causing Canvas to log "page_blurred" ("Stopped viewing the Canvas quiz-taking page").
Question 1AUDIT-VEC-01 • Browser Focus & Visibility API TelemetryTelemetry Test 1

When a student switches from a Canvas Quiz tab to a ChatGPT tab using Alt+Tab or clicking another browser tab, which exact client-side event sequence does Canvas dispatch to POST /submission_events?

✓Explain Mode Banner · Verified (100%)
Verified Answer
B) The browser fires document.visibilitychange (hidden) and window.blur, causing Canvas to log "page_blurred" ("Stopped viewing the Canvas quiz-taking page").
Step-by-Step Proof: Canvas attaches standard DOM listeners for window.addEventListener("blur") and document.addEventListener("visibilitychange"). Leaving the tab triggers the "page_blurred" event in the instructor Action Log—whereas solving in-page with ExamGhost keeps document.hasFocus() === true.
Audit Monitor: 0 page_blurred • 0 DOM Leaks • MV3 Isolated·Solved: 1/5
ExamGhost Mascot
ExamGhost · Canvas MV3 Audit
Canvas Telemetry Audit Lab • instructure.com/courses/90412/quizzes/318402/take
Explain HUD Active (Answer + Step-by-Step)
PREFERENCES
Auto-Fill Answers on Pageⓘ
Right-Side Answer Bannerⓘ
Detailed Explanationsⓘ
Double-Click Any Question
Solves one question at a time inside Canvas MV3 Audit
Free Trial Solves14 / 50
36 free left
CHAPTER 01Double-Click Explain + Banner

Double-clicking Question 1 on Canvas MV3 Audit triggers an inline solve, selects the verified option, and opens the Right-Side Answer Banner.

2.5D Motion Explainer Film • 16s HD (120 BPM Audio + Foley)

Watch how ExamGhost runs inside Canvas Extension Audit (2026) in 16 seconds

Canvas Extension Audit (2026) Closed Shadow DOM Stealth Mascot
2026 Canvas MV3 Security Audit

Verified against Canvas Classic Quizzes & New Quizzes LTI.

MV3 Isolated WorldClosed Shadow DOM0 page_blurred Events

2026 Browser Sandbox Architecture

The 3 Ways Cheap Extensions Get Detected—And How ExamGhost Stops Them

Standard web pages inside Google Chrome do not have permission to call chrome.management.getAll(). However, poorly engineered homework extensions still leak their presence through three client-side mistakes. Here is the exact engineering breakdown:

1. Zero Tab-Switching (No page_blurred Logs)

1. Zero Tab-Switching (No page_blurred Logs)

Canvas's primary built-in telemetry check is window.onblur and document.onvisibilitychange, which writes “Stopped viewing the Canvas quiz-taking page” in red on the professor's Action Log. Because ExamGhost solves questions on double-click directly inside the quiz tab, browser focus is never lost.

2. Closed Shadow DOM & Isolated V8 World

2. Closed Shadow DOM & Isolated V8 World

Generic AI sidebar extensions append huge <div id="extension-sidebar"> trees directly into document.body, where any MutationObserver can spot them. ExamGhost executes inside Chromium's ISOLATED world and encapsulates UI inside attachShadow({ mode: 'closed' }).

3. One-by-One Solving Prevents Timestamp Spikes

3. One-by-One Solving Prevents Timestamp Spikes

Even if you never leave the Canvas tab, extensions with a “Solve All” button click 30 radio buttons in 3 seconds—creating an obvious vertical wall of question_answered events in the professor's log. ExamGhost intentionally omits any “Solve All” button so you solve one question at a time at a realistic pace.

2026 Canvas Detection Vector Matrix

What Canvas Can & Cannot Detect Across Different Tools

Compare all 57 extensions
canvas_2026_extension_detection_matrix.csv — Security Audit
Verified on Chrome 134+ (Manifest V3)
Canvas MV3 Audit Capability / Telemetry VectorExamGhost (In-Page AI)ChatGPT Tab-SwitchingLegacy Sidebar Extensions
Canvas page_blurred / visibilitychange focus loss checkUndetected (0 Blur Events)Detected Immediately (Red Log)Often Triggers on Iframe Click
Host-page MutationObserver scanning for injected sidebarsProtected (Closed Shadow Root)N/A (External Tab)Detected (Open DOM Nodes)
Probing chrome-extension:// public web_accessible_resourcesProtected (Zero Public Leaks)N/AVulnerable to Asset Probing
Server-side question_answered timestamp pacing analysisNatural One-by-One CadenceLong Unfocused GapsFlagged by "Solve All" Bursts
Invisible Mode (Alt+1) safe from walk-by classroom inspectionYes (1px Dot Indicator)No (Full ChatGPT Window)No (Large Floating Sidebar)
20+ Supported PlatformsSupported University LMS Platforms

Explore other LMS & STEM homework guides

One extension works across your entire university schedule—switch seamlessly between LMS portals and STEM labs:

CANVAS MV3 AUDIT FAQ & TECHNICAL REFERENCE

Good questions.
Verified answers.

Fact-checked 2026 engineering answers on Canvas extension detection, proctoring plugins, and Manifest V3 browser sandboxing.

No. When you open Canvas inside a standard Chrome, Brave, or Edge browser without a third-party proctoring extension (like Honorlock or Proctorio), Canvas runs as an ordinary website. Browser security rules block websites from calling chrome.management to see your installed extensions.

Canvas native quizzes only run webpage JavaScript, meaning they can only log focus changes (page_blurred) and answer timestamps. Honorlock and Proctorio are privileged Chrome extensions that you explicitly install; because they are extensions themselves, they request the management and desktopCapture permissions. ExamGhost is built for standard unproctored browser sessions.

Opening any browser toolbar popup at the top-right of Chrome shifts focus away from the web viewport. That is why ExamGhost is controlled 100% through in-page double-clicking and keyboard shortcuts (Alt+1, Alt+2, Alt+3, Alt+S)—so you never click the browser toolbar during a live quiz.

No. Web pages in Chrome cannot detect OS screenshots or Manifest V3 viewport captures. When you press Alt+S, ExamGhost captures the region inside the extension background worker without touching the system clipboard or firing any DOM copy event.

No. Canvas New Quizzes runs inside an .instructure.com LTI iframe that uses the same standard web sandbox as Classic Quizzes. ExamGhost attaches in the isolated world of that frame and leaves zero detectable footprints.

Our telemetry audit proved that bulk “Solve All” buttons are the #1 reason students using other extensions get questioned by professors: answering 20 questions in 4 seconds creates an impossible server-side timestamp log. Solving questions strictly one by one via double-click ensures your quiz log looks completely natural.

Yes! Even if Canvas is visible on the left half of your screen, the moment you click inside a window on the right half of your screen, the Canvas window loses OS focus and fires window.blur (page_blurred). With ExamGhost, your cursor never leaves the Canvas window.

Yes! Scroll up to the interactive Canvas Telemetry Audit Lab above to watch or control a simulated quiz session and see how double-click solving and Alt+S keep page_blurred at zero.