Coder Social home page Coder Social logo

khiga8 / github-a11y Goto Github PK

View Code? Open in Web Editor NEW
22.0 22.0 5.0 205 KB

Browser extension that encourages accessibility awareness while using GitHub

JavaScript 80.29% CSS 15.92% Shell 0.22% HTML 3.57%
a11y accessibility accessibility-checker browser-extension chrome-extension github markdown

github-a11y's Introduction

Hi there ๐Ÿ‘‹

github-a11y's People

Contributors

andrialexandrou avatar cheshire137 avatar inkblotty avatar joycezhu avatar kendallgassner avatar khiga8 avatar koddsson avatar rfearing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

github-a11y's Issues

Replace Dev-tool components with Primer Components

We are rewriting css instead of using primer components -- this will lead to issues down the line if primer has a redesign. It would be nice to use primer components to avoid future issues and keep consistency.

We may need to spike this idea out. I am not actually sure how easy it is to use design system components inside a chrome extension since importing in a chrome extension is challenging.

Acceptance Criteria

  • Replace buttons with primer button
  • Replace links with primer link
  • Utilize Primer color values

Add tests

Tests are always good for developer confidence.

Markdown suggestions should report bugs individually

Currently we report the "Non Descriptive Links" error once ... even if multiple links are not descriptive. We should report each bug individually to provide more descriptive feedback.

example

This markdown:

<a>Learn more</a>
<a>Click here</a>

Should output two non descriptive link errors -- right now it will output one.

Acceptance Criteria

  • - each rule break is reported individually
  • - a user can tell the exact link that is being broken. Perhaps this means adding a message "Link on line 10 is needs to be more descriptive.."

Installing in chrome shows error in extensions dashboard

After installing the extension in Chrome I see that there is an error.

Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
Screenshot of extension dashboard with error button Screenshot of error

Chrome: Version 113.0.5672.126 (Official Build) (x86_64)
OS: MacOS 13.4 (22F66)

Add Internationalization into the extension

We should add Internationalization throughout the chrome extension. I.e. We should have our chrome extension switch languages depending on user preference.

Acceptance Criteria

  • The list of non descriptive link text changes with users language preference
  • Our feedback changes with users language preference
  • set the default language to english

Validate image alt text in devtool suggestions

Add a rule to validate image alt text inside the devtools suggestions.

Acceptance Criteria

  • - does a user add alt text
  • - is the alt text empty (this might be a warning instead of an error)

Allow customization through extension options

It would be nice to allow customization without going into CSS file but not sure what options should be part of the options menu. I don't want to the menu to be limiting, so further research is required.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.