Open bug/issue numbers
Copyright © 2021 Teal Dulcet
Firefox, Chromium and Thunderbird add-on/WebExtension to open GitHub, GitLab, Bitbucket, Bugzilla and Jira bug/issue numbers.
- Allows opening:
- GitHub Issues, Pull Requests and Discussions (requires
#
prefix) - GitLab Issues and Merge Requests (requires
#
or!
prefix respectively) - Bitbucket Issues and Pull Requests (requires
#
prefix) - Bugzilla Bugs (optional case insensitive
bug
prefix and three or more digits) - Jira Issues (requires case insensitive prefix)
- GitHub Issues, Pull Requests and Discussions (requires
- Supports opening multiple bugs in single page
- Type bug/issue numbers directly in the address bar/omnibox (Firefox and Chrome only, use the
bug
keyword) - Supports creating a nested context menu
- Shows a live preview of the bug(s) that would open
- Allows user to specify the installations/repositories for each issue tracker in the options
- Supports automatically adding a menu item for the current GitHub, GitLab or Bitbucket repository
- Supports opening bugs in the current tab, a new tab (default), a new window or a new private/incognito window (Firefox and Chrome only)
- Supports lazy loading tabs (Firefox and Chrome only)
- Supports the light/dark mode of your system automatically
- Settings automatically synced between all browser instances and devices (Firefox and Chrome only)
- Follows the Firefox and Thunderbird Photon Design
❤️ Please visit tealdulcet.com to support this extension and my other software development.
- Addons.mozilla.org (AMO)
- Addons.thunderbird.net (ATN)
Clone the repository:
git clone --recurse-submodules https://github.com/tdulcet/Bug-Opener.git
Follow these instructions to install it in Firefox
- Rename the thunderbirdmanifest.json file to
manifest.json
- Follow these instructions to install it in Thunderbird
- Download the webextension-polyfill (specifically download the
browser-polyfill.js
file from here) - Rename the chromemanifest.json file to
manifest.json
- Follow these instructions to install it in Chromium/Chrome
- Open these bug IDs in BMO or GitHub (Firefox)
Pull requests welcome! Ideas for contributions:
- Convert to Manifest V3 (MV3)
- Add support for more issue trackers
- Support Monorail
- Add support for more GitLab specific references
- Refactor into more modules
- Support more than one top level context menu item (see bug 1294429)
- Support changing the omnibox keyword (see bug 1375453)
- Improve the options page
- Check validity of input before saving values
- Allow dragging the installations/repositories in each issue tracker to rearrange them
- Improve the performance
- Sync settings in Thunderbird (see bug 446444)
- Support Firefox for Android (see bug 1595822 and bug 1427501)
- Localize the add-on