StackExchangeScripts is a repository of userscripts created by Stack Exchange Community Manager Rebecca Chernoff. It currently contains client-side userscripts that integrate useful tools and modifications to improve the Stack Exchange user interface.

The repository started with a single script to improve Stack Exchange chat and grew from there to include scripts for the Question and Answer section of Stack Exchange sites as well.

The goal of these scripts has always been to build upon the existing functionality of the Stack Exchange system, either by providing convenient user interfaces to existing undocumented or under-documented functions (such as the timeline or reputation audit), or by creating new and intuitive ways to use existing features (like the keyboard navigation for chat)

Features

  • SEChatModification.user.js Updated! - Provides keyboard shortcuts and other IRC-like /commands via input text reducing the dependency on mouse usage for Stack Overflow, Meta Stack Overflow and Stack Exchange Chat. Keyboard navigation is also supported, and can be used select and perform actions on chat messages
  • SEChatFaviconNotifier.user.js - Uses the chatroom favicon to notify you of new unread messages and @-mentions
  • SEModification.user.js - Provides username autocomplete for comment replies, adds timeline and history links to posts and reputation audit link to the header.
  • SEKeyboardShortcuts.user.js - Adds keyboard shortcuts to allow Stack Exchange Sites to be navigable purely with the keyboard
  • SEReputationAuditHelper.user.js - Helper for /reputation pages. Links post ID in reputation events, adds vote type description and links to reputation page on all other sites.

For detailed information, check out the README

Installation

Firefox and Chrome

  1. Firefox Only Install the Greasemonkey add-on for Firefox
  2. Click on the link to the script you want to install from the list below
  3. Confirm installation, refresh all sites affected by the scripts (especially chatrooms) and enjoy!

Opera

  1. Go to Tools > Preferences > Advanced > Content > JavaScript Options and choose or create a folder to contain your userscripts
  2. Right click on the link to the script you want to install and save the script to the folder you just choose
  3. Refresh all sites affected by the scripts (especially chatrooms) and enjoy!

Safari

  1. Install SIMBL and GreaseKit
  2. Restart Safari, and you will see a new entry in the menu bar for “GreaseKit”.
  3. Click on the link to the script you want to install from the list below
  4. Confirm installation, refresh all sites affected by the scripts (especially chatrooms) and enjoy!

Safari installation instructions courtesy of Moshe

Scripts

Contribute

We'd love to have you help us - StackExchangeScripts is a community maintained project, and we need your help to keep this project going. Here's how you can help:

Report bugs or suggest new features

Create a new issue on the project's Github Issues page. or Discuss the issue with us in the Meta Tavern

If it's a bug, please try to update to the latest version first, and report the browser and version. Any error reported by the browser will also be very helpful.

Develop new features

Create a fork of the project on Github (how?), and create a push request when you're done. Also remember to discuss the code you're working on with us in the Meta Tavern.

Contributors

  • Rebecca Chernoff's gravatar

    Rebecca Chernoff

    Stack Exchange Community Manager, creator

    Profile on MSO
  • Tim Stone's gravatar

    Tim Stone

    Created keyboard navigation for SEChatModification

    Profile on MSO
  • Yi Jiang's gravatar

    Yi Jiang

    Helped with SEChatModification and built SEFaviconNotifier

    Profile on MSO
  • Benjol's gravatar

    Benjol

    Added the /update commands to SEChatModification

    Profile on MSO