All Projects → freelawproject → recap-chrome

freelawproject / recap-chrome

Licence: GPL-3.0 license
Recap Chrome and Firefox Extension

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to recap-chrome

Tomato Clock
Tomato Clock is a simple browser extension for managing your productivity.
Stars: ✭ 241 (+487.8%)
Mutual labels:  webextension
snoozz-tab-snoozing
A Web Extension to declutter windows by snoozing tabs for later
Stars: ✭ 105 (+156.1%)
Mutual labels:  webextension
FireX-Proxy
FireX Proxy for Mozilla Firefox, Google Chrome
Stars: ✭ 96 (+134.15%)
Mutual labels:  webextension
Dollchan Extension Tools
The best way to browse imageboards
Stars: ✭ 247 (+502.44%)
Mutual labels:  webextension
slack-channels-grouping
Chrome extension. Grouping slack channels.
Stars: ✭ 69 (+68.29%)
Mutual labels:  webextension
wext-manifest-loader
Webextension Manifest Generator that you specify `manifest.json` properties to appear only in specific browsers and environment
Stars: ✭ 23 (-43.9%)
Mutual labels:  webextension
Browser
The browser extension vault (Chrome, Firefox, Opera, Edge, Safari, & more).
Stars: ✭ 3,305 (+7960.98%)
Mutual labels:  webextension
darkContrast
Firefox addon that fixes low contrast text when using dark desktop theme
Stars: ✭ 61 (+48.78%)
Mutual labels:  webextension
quickjira
🚤 📂 Quickly access the JIRA of your choice by typing the ticket id
Stars: ✭ 65 (+58.54%)
Mutual labels:  webextension
DownloadStatusBar
Firefox web extension that adds a bar to show the status of your downloads
Stars: ✭ 24 (-41.46%)
Mutual labels:  webextension
Krabby
A keyboard interface to the web, inspired by Kakoune
Stars: ✭ 251 (+512.2%)
Mutual labels:  webextension
enterprise-policy-generator
The Enterprise Policy Engine allows administrators to configure Firefox via a configuration file. The Enterprise Policy Generator helps to create the configuration file.
Stars: ✭ 57 (+39.02%)
Mutual labels:  webextension
time-capsule
A WebExtension to send links to your future self
Stars: ✭ 27 (-34.15%)
Mutual labels:  webextension
Archiveror
Archiveror will help you preserve the webpages you love. 💾
Stars: ✭ 246 (+500%)
Mutual labels:  webextension
notification-sounds
Makes a sound when a notification is shown
Stars: ✭ 16 (-60.98%)
Mutual labels:  webextension
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (+307.32%)
Mutual labels:  webextension
trello-super-powers
Repository of the Firefox add-on. (https://addons.mozilla.org/en-US/firefox/addon/trello-super-powers/)
Stars: ✭ 29 (-29.27%)
Mutual labels:  webextension
SQRL
Secure Quick Reliable Login WebExtension for Firefox and Chrome
Stars: ✭ 57 (+39.02%)
Mutual labels:  webextension
tickety-tick
A browser extension that helps you name branches and write better commit messages
Stars: ✭ 55 (+34.15%)
Mutual labels:  webextension
mercator
Mercator Studio is a script that applies basic camera effects for Google Meet. (no longer actively developed)
Stars: ✭ 56 (+36.59%)
Mutual labels:  webextension

What is this?

This is the code for the RECAP Chrome, Firefox, and Safari extensions, programs that are used to liberate millions of documents from the PACER system. To install this extension please visit its homepage at https://free.law/recap/.

Reporting Issues

Issues go one of a few places:

Joining as a Developer

If you wish to contribute to our efforts to drain PACER, please get in touch using the contact form on Free Law Project's website or simply get to work on an issue that interests you. It's usually better to get in touch before you begin work though.

Code Standards

  1. We have an eslint configuration. Please use it. There are probably plugins for your editor to help you with this.

  2. For commits, please adhere to the guidance published here. Intellij has a plugin to help with this. Look for "Git Commit Template".

Tips for Making Extensions

  1. The weirdest thing about working on extensions is that you need to have two developer tool windows open simultaneously. One for the page you're on and how the extension interacts with it, and the other for the background page of the extension. You'll just have to live like this. Having multiple monitors helps. Read on for how to set this up.

  2. You can load an "unpacked extension" from chrome://extensions/ if you enable developer options in Chrome. The same can be accomplished in Firefox by going to about:debugging, clicking "Load Temporary Add-on" and then selecting any file.

    Once you have the unpacked extension loaded, you'll see a button to debug it. Click that to open the second developer tools window mentioned just above.

  3. While it's true that every court has their own customized version of PACER, there is a PACER training site that does not charge fees. You can use this if you wish to work on the system without accruing charges. If you are accruing charges while working on this extension, Free Law Project may be able to help. Let us know.

  4. If you want to auto-zip your code on changes, you have two options. First, you can install a utility called entr and run:

     command ls *.js | entr zip -FSr recap-chrome.zip * --exclude=*node_modules*
    

    Alternatively, for Firefox, you can use the web-ext tool, with a command like:

     web-ext run --firefox-profile recap-debugging --start-url https://ecf.dcd.uscourts.gov/cgi-bin/DktRpt.pl?178502 --start-url https://www.courtlistener.com/docket/4214664/national-veterans-legal-services-program-v-united-states/
    

    To run that you'll need a recap-debugging profile first, but running that will set up auto-reload of the extension in Firefox. It will also load a couple useful URLs in your debugging window.

Running Tests

You can (and should) run the tests before you push. If you don't, you'll be disappointed when our continuous integration suite yells at you. To run tests, install the dependencies described in package.json by running:

npm install

You will need Chrome installed. Then run:

karma start --single-run

If the tests pass, give a push to your repo and send us a pull request.

When we pull your code using Github, these tests will be automatically run by GitHub Actions. You can make sure that your pull request is good to go by waiting for the automated tests to complete.

For more information on testing see TESTING.md.

The current status of our master branch is:

Build Status

Releasing a New Version

When a new version is needed, the release process is:

  1. Do the manual QA tests

  2. Update package.json and manifest.json with a new release version.

  3. Run web-ext lint to ensure no regressions.

  4. Update CHANGES.md

  5. Commit the code.

  6. Tag the code with something like:

     git tag -s '0.8.4' -m "Releases 0.8.4, fixing replaceState and pushState to work in Chrome 43." -u '[email protected]' -f
     git push --tags -f
    
  7. Make a new release on Github announcing the release.

  8. Make sure you don't have any working/testing code in your tree that could get zipped up in the next step.

  9. Zip up the archive with the rather archaic:

     cd src && zip -FSr recap.zip *
    
  10. Upload that to the Chrome Market.

  11. Upload that to addons.mozilla.org

Copyright

RECAP for Chrome Copyright 2013 Ka-Ping Yee [email protected]

RECAP for Chrome is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. RECAP for Chrome is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with RECAP for Chrome. If not, see: http://www.gnu.org/licenses/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].