A Firefox browser extension that enhances the Xero Cash Coding page with powerful filtering and bulk loading capabilities.
- Adds a "Load all" button next to the existing "Show more" button
- Automatically clicks "Show more" repeatedly until all transactions are loaded
- Automatically checks the "Show lines with suggested matches" checkbox
- Adds a filter row in the table header with:
- Checkbox column: Select/deselect all currently visible (filtered) items
- Date column: Displays "Filter:" label
- Payee, Reference, Description columns: Text input boxes for filtering
- Other columns remain empty for clean interface
- Filters update as you type (onchange and oninput events)
- Case-insensitive text matching
- AND logic across multiple filters (all conditions must match)
- Only visible rows can be selected with the "select all" checkbox
- Open Firefox and navigate to
about:debugging - Click on "This Firefox" in the left sidebar
- Click the "Load Temporary Add-on..." button
- Navigate to the
xero_cash_coding_filterdirectory - Select the
manifest.jsonfile - The extension will be loaded temporarily (until you close Firefox)
-
Install web-ext (requires Node.js):
npm install -g web-ext
-
Navigate to the extension directory:
cd /home/ubuntu/xero_cash_coding_filter -
Build the extension:
web-ext build
-
Install in Firefox Developer Edition or Nightly:
- In Firefox, navigate to
about:config - Set
xpinstall.signatures.requiredtofalse - Drag and drop the
.zipfile fromweb-ext-artifacts/onto Firefox
- In Firefox, navigate to
- Create an account at addons.mozilla.org
- Go to Developer Hub
- Submit your extension for signing
- Once signed, download and install the
.xpifile
-
Package the extension manually:
cd /home/ubuntu/xero_cash_coding_filter zip -r xero_cash_coding_filter.xpi manifest.json content.js styles.css icon.png -
Install the XPI:
- Open Firefox Developer Edition or Nightly
- Navigate to
about:configand setxpinstall.signatures.requiredtofalse - Drag and drop the
.xpifile onto Firefox
- Navigate to your Xero Cash Coding page:
https://go.xero.com/Bank/FastCoding.aspx - The extension will automatically activate
- You'll see:
- A new "Load all" button next to "Show more"
- A filter row at the top of the table
- Click the "Load all" button
- Wait while all transactions are loaded (this may take a few moments)
- The "Show lines with suggested matches" checkbox will be automatically checked
- Type in any of the filter input boxes (Payee, Reference, or Description)
- The table will filter in real-time
- Use multiple filters to narrow down results (AND logic)
- Click the checkbox in the filter row to select/deselect all visible items
- Manifest Version: 2 (compatible with Firefox ESR and current versions)
- Permissions: Only runs on
https://go.xero.com/Bank/FastCoding.aspx* - Content Script: Injects filtering and loading functionality
- No external dependencies: Pure vanilla JavaScript
xero_cash_coding_filter/
├── manifest.json # Extension configuration
├── content.js # Main functionality script
├── styles.css # Filter UI styling
├── icon.png # Extension icon (optional)
└── README.md # This file
- Firefox 48+
- Firefox Developer Edition
- Firefox Nightly
- Firefox ESR
- The extension only activates on the Xero Cash Coding page
- All filtering happens client-side for instant results
- The "Load all" feature may take time depending on the number of transactions
- Filtering does not modify the Xero data, only the display
- Check that you're on the correct URL:
https://go.xero.com/Bank/FastCoding.aspx - Open the Browser Console (Ctrl+Shift+J) and look for messages starting with "Xero Cash Coding Filter:"
- Reload the page
- Ensure rows are loaded (click "Load all" or "Show more" first)
- Check the Browser Console for errors
- Try refreshing the page
- The page may still be loading
- Check that the "Show more" button exists on the page
- Reload the page
This extension is provided as-is for personal use.
For issues or feature requests, please check the browser console for error messages and verify all files are properly loaded.