Accessibility Analysis Device Using Event Listener Hashing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Evaluating web site accessibility issues related to dynamic behavior is inefficient due to the complexity of modern web sites with thousands of event listeners, requiring duplicative manual evaluations across sequential assessments.
Innovation Solution
Generating event listener and element hash values to classify relevant event listeners and web page elements, facilitating the automatic identification and retrieval of accessibility issues, thereby reducing irrelevant dynamic event reviews and duplicative evaluations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If manual evaluation of event listeners is performed to identify accessibility issues, then evaluation accuracy is improved, but evaluation time and resource consumption increase significantly
Solution Approach 1:
The system performs preliminary actions by generating hash values for event listeners and storing them in a database before actual accessibility evaluation. When evaluating a web page, the system first generates hash values for its event listeners, compares them against the database to identify potential duplicates, and only then performs detailed accessibility analysis on non-duplicate event listeners. This preliminary hashing and comparison step filters out recurring issues before they require full manual evaluation, significantly reducing evaluation time while maintaining accuracy.
2Reliability
If comprehensive review of all event listeners is conducted to ensure complete accessibility coverage, then accessibility evaluation completeness is improved, but system complexity and processing overhead increase
Solution Approach 1:
The system segments the accessibility evaluation process into distinct phases: (1) hash value generation for event listeners, (2) database comparison to identify duplicates, (3) classification of event listeners by relevance to accessibility, and (4) detailed evaluation only of non-duplicate, relevant event listeners. This segmentation allows the system to maintain comprehensive evaluation coverage while reducing overall complexity by handling different types of event listeners through specialized sub-routines rather than a single monolithic evaluation process.
3Stability of the object's composition
If duplicative manual evaluations are performed across sequential web page assessments, then consistent accessibility standards are maintained, but review costs and resource consumption increase
Solution Approach 1:
The system creates copies of accessibility evaluation results by storing hash values and associated accessibility reviews in a database. When the same or similar web pages are evaluated sequentially, the system generates hash values for their event listeners, compares these against the database, and retrieves previously stored reviews for matching event listeners. This copying mechanism ensures consistent accessibility standards are applied across multiple evaluations while eliminating duplicative manual review work, thereby maintaining productivity and consistency simultaneously.
Data Source
AI summary
Methods, non-transitory computer readable media, and accessibility analysis devices are disclosed that generate an event listener hash value for event listeners identified in a web page runtime environment. The event listener hash values are generated from event listener data extracted from web page source code. A subset of the event listeners are determined to be irrelevant to an accessibility review based on a classification identified based on a comparison of the event listener hash values to stored event listener hash values. An element hash value is generated for elements of the web page associated with accessibility issue and another subset of the event listeners determined to be relevant to the accessibility review. An issue report is output to a client device that includes a review for each of a subset of the accessibility issues retrieved based on a comparison of the generated element hash values to stored element hash values.


