A Chrome extension that allows you to navigate web pages and Chromium-based browsers using a game controller.
The Gamepad Navigator is a Chrome extension that allows a user to control Chromium-based browsers (Chrome, Edge, Brave, et cetera) using a game controller. Any controller supported by the HTML5 Gamepad API can be used with this extension.
This extension listens for gamepad inputs, and waits until an configured input is pressed. It then launches the associated "action". Most of these "actions" are focused around navigation, such as moving focus between clickable onscreen elements, clicking an element, or scrolling the page up or down.
Although it should work with any controller, it is particularly intended to be usable with solutions such as:
- The Xbox Adaptive controller
- The Logitech Adaptive Gaming Kit, which provides accessible inputs
for the Xbox Adaptive Controller
- The Playstation Access Controller
- The Logitech Adaptive Gaming Kit for Access Controller
- The HORI Flex controller for Nintendo Switch
- Various modified controllers such as one-handed controllers
This extension was written in collaboration with members of the Fluid Community, an "open, collaborative project to improve the user experience and inclusiveness of open source software". Most of this extension is written using Infusion, a framework created and supported by that community.
Latest reviews
- (2022-06-24) Matthias Nicoloso: Does not work at all. Can't even detect my controller plugged in via USB. Absolute garbage.
- (2022-05-25) Josh Dynamic: I love this project, it would be much more robust if we could set our own custom keybinds rather than using preset custom keybinds. I tried to alter the github in a forked project to acheive this goal but havent worked out how to accomplish this yet
- (2022-05-19) Yisrael Hirschman: Doesn't work. Simple as that.
- (2022-05-11) 刘小小: 确实是用不了啊
- (2022-05-09) Plaffyer: not working
- (2021-11-14) Антон Байдёнок: Unfortunately it dont works with my Xbox One controller. Nothing happens when i press the keys.
- (2021-10-04) Vinícius de Souza: This extension was causing major unresponsiveness in the browser in some websites. For example, Youtube comments would take a long time to type and take a many seconds longer than it should to respond to any command, like clicking and showing up more comments, etc.. But it is not just youtube, this kind of thing happened with some other sites, but youtube was the worst affected. Since this is a site everyone uses all the time, it is a major bother to have this extension installed. And it was very hard to troubleshoot and find what was the culprit.
- (2021-02-21) Shashwat Amin: This can be much more. However, the key mapping needs work. LB/RB should move to the left/right tab(you can do this via the tabs api). Right analog should create a virtual mouse and make it move when analog movement is detected(totally possible). Clicking and holding the right analog should greatly reduce virtual mouse move distance(for moving things precisely, like youtube video scroll). L1/R1 should map to left click/right click(this could be debatable) B button should map to the back button. X should map to the forward button. Y should map to space. A simple usability test would be if you can play the default chrome dinosaur game with this. Ofc you can't since I'm pretty sure chrome extensions cant run on that page but there are websites out there which host that game as a webapp. Another usability test would be making this work on youtube. Anyways, good luck on this project. I'm a extension developer myself(underlineme.com) so if you have any tech questions, feel free to reach out.
- (2021-02-07) XGreenThumb: Awesome work. Thanks :)
- (2020-11-27) Saint Lucy: Tốt, nhưng nếu có thêm tùy biến đảo ngược của Right thumstick thì tốt hơn nữa. Các Scroll đổi khi bị lag, không mượt.