Wave Evaluation Tool Chrome extension icon

Wave Evaluation Tool

🔍 Security Report Available
👥 700K+ users
📦 v3.3.0.4
💾 391KiB
📅 2025-12-12
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

WAVE is a web accessibility evaluation tool developed by WebAIM.org. It provides visual feedback about the accessibility of your web content by injecting icons and indicators into your page. No automated tool can tell you if your page is accessible, but WAVE facilitates human evaluation and educates about accessibility issues. All analysis is done entirely within the Chrome browser allowing secure valuation of intranet, local, password protected, and other sensitive web pages.

To run a WAVE report, simply click on the WAVE icon to the right of your browser address bar, or select "WAVE this page" from the context menu.

WAVE errors align with WCAG 2.2 failures. The WAVE interface facilitates human evaluation of many other aspects of accessibility and Web Content Accessibility Guidelines, ADA, and Section 508 compliance.

Version 3.3.0.4 (December 2025) - Bug fix for scripting exception with some pages with small text. Minor interface improvements.

Version 3.3.0.3 (November 2025) provides performance, interface, and testing improvements. Improved support for ARIA headings and prefers-reduced-motion user settings.

Version 3.3.0.0 (October 2025) adds numerous new features, enhancements, and bug fixes. Resetting the extension no longer refreshes the page, thus supporting better testing of dynamic content. The Summary and Details panel are now combined. The AIM Score is presented. Viewing the Order, Structure, or Contrast tabs now filters to only relevant page icons. The WAVE sidebar can now be collapsed out of view.

Version 3.2.7.2 (September 2024) fixes a bug that disallowed checking of local files and suppresses errors in some cases where role="presentation" is present.

Version 3.2.7.0 (August 2024) adds compatibility with Manifest v3. Inputs with aria-disabled=true are no longer considered for contrast checking.

Version 3.2.6.0 (August 2024) adds support for contrast checking when foreground alpha/opacity is defined. The Contrast sidebar tools are updated to support foreground alpha. Also numerous minor bug fixes and improvements.

Version 3.2.5.3 (February 2024) fixes numerous minor bugs and adds testing refinements. Some hidden inputs are no longer incorrectly flagged as not labeled.

Version 3.2.4.4 (October 2023) fixes a few minor bugs with testing hidden content and with the sidebar contrast tools.

Version 3.2.3.9 (June 2023) removes the warning message on UserWay pages due to them removing code that changes page content when the WAVE extension is activated.

Version 3.2.3.8 (June 2023) includes numerous accessibility test enhancements, several minor bug fixes, and simplification of the contrast checking tools. Users are informed that WAVE results may be manipulated on pages that utilize UserWay or accessiBe overlays.

Version 3.2.3 (March 2023) includes several minor bug fixes. A previous update to test for contrast errors in hidden elements has been reverted. While this was useful for finding contrast errors in drop-down menus, tab panels, dialog windows, etc., identification of errors in hidden elements caused user confusion and, in some rare cases, false positives.

Version 3.2 (December 2022) includes over 100 bug fixes and performance enhancements. The extension no longer utilizes jQuery, resulting in faster testing and better compatibility with a variety of pages. A new Navigation Order panel is available that shows the navigation order, element roles, and accessible names (what is read by a screen reader) for all navigable elements.

Version 3.1.6 (October 2021) includes numerous bug fixes and test rule enhancements for better testing contrast (filters, background images, and other complex color definitions are better handled), document language (IANA-defined language values are now tested), empty links and buttons (better ARIA support for accessible name computations), broken ARIA references, etc., etc. Performance and accessibility has been improved.

Version 3.1.3 (November 2020) includes performance enhancements and fixes several minor bugs, including fixes for multiple alerts for some pseudo-lists and disabled controls being incorrectly flagged for contrast failures.

Version 3.1.2 (October 2020) fixes several minor bugs, including with the Structure tab sometimes incorrectly showing no structure, and improves performance and accessibility testing reliability.

Version 3.1 (September 2020) includes new accessibility tests (region, figure, possible list, select element missing label, and image with title), improved contrast checking, expanded lang attribute value checking, and numerous other bug fixes and improvements.

Version 3.0.9 (July 2020) includes numerous bug fixes, improved accessibility, and improved color contrast checking including fewer false positives and expanded contrast checking for form inputs.

Tags

Make Chrome Yours/accessibility accessibility make chrome yours/accessibility

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v3.3.0.4 Info Scanned Mar 6, 2026

Security Analysis — Wave Evaluation Tool

Analyzed v3.3.0.4 · Mar 6, 2026 · 5 JS files · 434 KB scanned

Permissions

activeTab contextMenus scripting webNavigation file:///* http://*/* https://*/*

Code Patterns Detected

innerHTML assignment — potential XSS vector insertAdjacentHTML — potential XSS Creates script elements dynamically Captures keystrokes Monitors form inputs Listens to keyboard shortcuts Creates context menu items Creates iframe elements Uses postMessage for cross-origin comms Sets up event listeners

External Connections

webaim.org overlayfactsheet.com wave.webaim.org www.w3.org

Package Contents 152 files · 958KB

📁_metadata19KB
{}verified_contents.json19KB
📁img223KB
📁icons162KB
🖼accesskey.svg1KB
🖼alt.svg688B
🖼alt_area.svg2KB
🖼alt_area_missing.svg2KB
🖼alt_duplicate.svg2KB
🖼alt_input.svg2KB
🖼alt_input_missing.svg3KB
🖼alt_link.svg2KB
🖼alt_link_missing.svg2KB
🖼alt_long.svg1KB
🖼alt_map.svg1KB
🖼alt_map_missing.svg2KB
🖼alt_missing.svg982B
🖼alt_null.svg974B
🖼alt_redundant.svg1KB
🖼alt_spacer.svg1KB
🖼alt_spacer_missing.svg2KB
🖼alt_suspicious.svg2KB
🖼applet.svg3KB
🖼aria.svg3KB
🖼aria_button.svg2KB
🖼aria_describedby.svg1KB
🖼aria_expanded.svg705B
🖼aria_haspopup.svg798B
🖼aria_hidden.svg769B
🖼aria_label.svg1010B
🖼aria_live_region.svg3KB
🖼aria_menu.svg629B
🖼aria_menu_broken.svg1KB
🖼aria_reference_broken.svg2KB
🖼aria_tabindex.svg957B
🖼aside.svg560B
🖼audio_video.svg1KB
🖼blink.svg1KB
🖼button_empty.svg2KB
🖼contrast.svg906B
🖼dl.svg965B
🖼event_handler.svg982B
🖼fieldset.svg621B
🖼fieldset_missing.svg782B
🖼figure.svg1KB
🖼flash.svg789B
🖼footer.svg560B
🖼h1.svg702B
🖼h1_missing.svg1KB
🖼h2.svg1KB
🖼h3.svg2KB
🖼h4.svg796B
🖼h5.svg1KB
🖼h6.svg2KB
🖼header.svg560B
🖼heading_empty.svg990B
🖼heading_missing.svg1KB
🖼heading_possible.svg2KB
🖼heading_skipped.svg2KB
🖼html5_video_audio.svg1KB
🖼iframe.svg399B
🖼image_title.svg3KB
🖼javascript_jumpmenu.svg995B
🖼label.svg1KB
🖼label_empty.svg1KB
🖼label_missing.svg1KB
🖼label_multiple.svg1KB
🖼label_orphaned.svg1KB
🖼label_title.svg2KB
🖼lang.svg2KB
🖼language_missing.svg2KB
🖼legend_missing.svg1003B
🖼link_document.svg1KB
🖼link_empty.svg4KB
🖼link_excel.svg4KB
🖼link_internal_broken.svg2KB
🖼link_pdf.svg4KB
🖼link_powerpoint.svg2KB
🖼link_redundant.svg2KB
🖼link_skip.svg1KB
🖼link_skip_broken.svg2KB
🖼link_skip_target.svg2KB
🖼link_suspicious.svg2KB
🖼link_word.svg3KB
🖼list_possible.svg3KB
🖼longdesc.svg1KB
🖼longdesc_invalid.svg1KB
🖼main.svg560B
🖼marquee.svg1KB
🖼meta_refresh.svg2KB
🖼nav.svg597B
🖼noscript.svg4KB
🖼ol.svg647B
🖼plugin.svg822B
🖼region.svg528B
🖼region_missing.svg842B
🖼search.svg614B
🖼select_missing_label.svg2KB
🖼tabindex.svg1KB
🖼table_caption.svg869B
🖼table_caption_possible.svg1KB
🖼table_data.svg1KB
🖼table_layout.svg1020B
🖼table_layout_error.svg1KB
🖼text_justified.svg1KB
🖼text_small.svg918B
🖼th.svg1KB
🖼th_col.svg1KB
🖼th_empty.svg1KB
🖼th_row.svg1KB
🖼title_invalid.svg858B
🖼title_redundant.svg3KB
🖼ul.svg662B
🖼underline.svg1KB
🖼youtube_video.svg2KB
📁tabs16KB
🖼contrast.svg261B
🖼contrast_current.svg214B
🖼details.svg579B
🖼details_current.svg558B
🖼navigation.svg4KB
🖼navigation_current.svg7KB
🖼reference.svg683B
🖼reference_current.svg661B
🖼structure.svg851B
🖼structure_current.svg862B
📁web
🖼alert.svg258B
🖼aria.svg493B
🖼codehandle.svg5KB
🖼codehandle2.svg4KB
🖼contrast.svg212B
🖼error.svg535B
🖼feature.svg329B
🖼icon_reference.svg255B
🖼structure.svg862B
🖼wave128.png4KB
🖼wave16.png560B
🖼wave16bk.png513B
🖼wave32.png972B
🖼wave32bk.png899B
🖼wave48.png1KB
🖼wave64.png2KB
🖼wave64bk.png2KB
🖼wave96.png3KB
🖼wavelogo.svg20KB
📁styles275KB
🔤OpenSans-Bold.ttf128KB
🔤OpenSans-Regular.ttf128KB
🎨report-ext.css4KB
🎨report.css16KB
📜content.js6KB
📜inject.js1KB
{}manifest.json1KB
📜service_worker.js11KB
🌐sidebar.html6KB
📜sidebar.min.js151KBlarge
📜wave.min.js264KBlarge

What This Extension Does

The Wave Evaluation Tool extension evaluates web accessibility within your browser, providing visual feedback about the accessibility of your web content. It helps human evaluation and educates about accessibility issues, aligning with WCAG 2.2 failures. The extension is suitable for users who want to ensure their website or webpage is accessible and compliant with Web Content Accessibility Guidelines (WCAG), ADA, and Section 508.

Permissions Explained

  • activeTabexpected: This permission allows the extension to access the current web page you're viewing.
    Technical: The extension uses this API to inject icons and indicators into your page for accessibility evaluation. This permission grants access to the tab's content, which may include sensitive information such as login credentials or personal data.
  • contextMenusexpected: This permission allows the extension to add custom context menu items for easy access to its features.
    Technical: The extension uses this API to create context menu items, which can be used to trigger accessibility evaluations. This permission grants access to the browser's context menu system, allowing the extension to inject custom items.
  • scriptingexpected: This permission allows the extension to execute scripts on web pages for accessibility evaluation.
    Technical: The extension uses this API to inject scripts into web pages, which can access and manipulate page content. This permission grants access to the browser's scripting engine, allowing the extension to evaluate web accessibility.
  • webNavigationexpected: This permission allows the extension to monitor and intercept navigation events for accessibility evaluation.
    Technical: The extension uses this API to track page loads, redirects, and other navigation events. This permission grants access to the browser's navigation history, allowing the extension to evaluate web accessibility.
  • file:///*check this: This permission allows the extension to access local files for accessibility evaluation.
    Technical: The extension uses this API to access local files, which may contain sensitive information such as login credentials or personal data. This permission grants access to the file system, allowing the extension to evaluate web accessibility on local files. ⚠ 1
  • http://*/*check this: This permission allows the extension to access remote resources for accessibility evaluation.
    Technical: The extension uses this API to access remote resources, which may contain sensitive information such as login credentials or personal data. This permission grants access to the network, allowing the extension to evaluate web accessibility on remote resources. ⚠ 1
  • https://*/*check this: This permission allows the extension to access secure remote resources for accessibility evaluation.
    Technical: The extension uses this API to access secure remote resources, which may contain sensitive information such as login credentials or personal data. This permission grants access to the network, allowing the extension to evaluate web accessibility on secure remote resources. ⚠ 1

Your Data

The Wave Evaluation Tool extension accesses and evaluates web content for accessibility, including page content, login credentials, and personal data. It sends data to the following domains: webaim.org, overlayfactsheet.com, wave.webaim.org, www.w3.org.

Technical Details

The extension uses HTTP requests to send data to these domains, which may include cookies, tokens, keystrokes, and page content. The encryption status of these connections is not explicitly stated in the extension's documentation.

Code Findings

innerHTML assignmentMedium

The extension uses innerHTML assignment to inject scripts into web pages, which can be a potential XSS vector.

Technical: The extension uses the innerHTML property to assign HTML content to an element. This can lead to cross-site scripting (XSS) attacks if malicious code is injected into the page.

💡 This pattern is commonly used in legitimate extensions for injecting scripts or HTML content into web pages.

insertAdjacentHTMLMedium

The extension uses insertAdjacentHTML to inject scripts into web pages, which can be a potential XSS vector.

Technical: The extension uses the insertAdjacentHTML method to inject HTML content into an element. This can lead to cross-site scripting (XSS) attacks if malicious code is injected into the page.

💡 This pattern is commonly used in legitimate extensions for injecting scripts or HTML content into web pages.

Creates script elements dynamicallyHigh

The extension creates script elements dynamically, which can be a potential XSS vector.

Technical: The extension uses the document.createElement method to create script elements dynamically. This can lead to cross-site scripting (XSS) attacks if malicious code is injected into the page.

💡 This pattern is commonly used in legitimate extensions for injecting scripts or HTML content into web pages.

Captures keystrokesCritical

The extension captures keystrokes, which can be a significant security concern.

Technical: The extension uses the keydown event to capture keystrokes. This can lead to unauthorized access to sensitive information such as login credentials or personal data.

💡 This pattern is not commonly used in legitimate extensions for capturing keystrokes.

Monitors form inputsMedium

The extension monitors form inputs, which can be a potential security concern.

Technical: The extension uses the input event to monitor form inputs. This can lead to unauthorized access to sensitive information such as login credentials or personal data.

💡 This pattern is commonly used in legitimate extensions for monitoring form inputs.

Listens to keyboard shortcutsMedium

The extension listens to keyboard shortcuts, which can be a potential security concern.

Technical: The extension uses the keydown event to listen to keyboard shortcuts. This can lead to unauthorized access to sensitive information such as login credentials or personal data.

💡 This pattern is commonly used in legitimate extensions for listening to keyboard shortcuts.

Creates context menu itemsMedium

The extension creates context menu items, which can be a potential security concern.

Technical: The extension uses the chrome.contextMenus API to create context menu items. This can lead to unauthorized access to sensitive information such as login credentials or personal data.

💡 This pattern is commonly used in legitimate extensions for creating context menu items.

Creates iframe elementsMedium

The extension creates iframe elements, which can be a potential security concern.

Technical: The extension uses the document.createElement method to create iframe elements. This can lead to unauthorized access to sensitive information such as login credentials or personal data.

💡 This pattern is commonly used in legitimate extensions for creating iframe elements.

Uses postMessage for cross-origin commsMedium

The extension uses postMessage for cross-origin communications, which can be a potential security concern.

Technical: The extension uses the postMessage method to communicate with other origins. This can lead to unauthorized access to sensitive information such as login credentials or personal data.

💡 This pattern is commonly used in legitimate extensions for cross-origin communications.

Bottom Line

The Wave Evaluation Tool extension has several security concerns, including potential XSS vectors, unauthorized access to sensitive information, and monitoring of form inputs. While the extension's stated purpose is legitimate, its code behavior raises significant concerns that may compromise user data. We recommend users exercise caution when installing this extension and regularly review its permissions and behavior.

360 Internet Protection
Make Chrome Yours/accessibility

Dark Reader

6M+ users
Dark mode for every website. Take care of your eyes, use dark theme for night and daily browsing.
Make Chrome Yours/accessibility

Volume Master

6M+ users
Up to 600% volume boost
Make Chrome Yours/accessibility