A community-maintained version of the Pushbullet Chrome extension updated to work with Manifest V3. This extension REQUIRES you have an account already with Pushbullet.com and I am NOT affiliated with them and you can sign up when you open the extension.
REPORT ERRORS AND I WILL GET THEM FIXED. PLEASE PROVIDE ALL CONSOLE ERROR CODE WHEN YOU REPORT.
IF YOU LIKE THIS EXTENSION I HAVE BUILT A LOT MORE. JUST SAY THANKS, GIVE IT A STAR AND I WILL START TO COMPILE MY DIRECTORY OF VIBE-CODED CHROME EXTENSIONS AND SHARE THEM! I HAVE A BUNCH - THANKS.
- Restored the in-extension settings page sections from the GitHub release description
- Added v380 and v381 release notes inside the extension settings page
- Synced the local unpacked workspace with the released extension version
- MMS image sending fixed after Chrome message serialization broke file handoff
- SMS image uploads preserve filenames so Pushbullet
/v3/start-uploadreceives valid file metadata - Upload failures now stop cleanly instead of finishing broken chunks
- Settings now persist after browser restart (dark mode, auto-open, etc.)
- Notification sounds work in Manifest V3 (Offscreen Documents API)
- Background notifications work when browser is closed (Chrome Alarms API with 1-minute intervals)
- SMS notifications are reliable with a 90-second fetch window
- Chat windows and SMS now load properly (page-v3.js compatibility)
- Automatic update checker shows new versions in settings
IMPORTANT: This is a community fix and CANNOT be uploaded to the Chrome Web Store (it's a modified/unofficial version).
- The extension now includes an automatic GitHub release checker
- Every 24 hours, it checks for new releases from this repository
- When a new version is available, you'll see a green notification banner in the extension settings
- Click the download link to get the latest version
This is the ONLY way you'll be notified of updates - please check your settings page occasionally or watch this repository for releases!
- Download the new version zip file from the release page
- Extract the zip file contents
- Copy all extracted files and overwrite your existing extension folder (the one you're using with "Load unpacked")
- Go to
chrome://extensions/ - Click the refresh icon on the Pushbullet extension card
- Your extension is now updated - settings and login are preserved!
IMPORTANT CAVEAT: MMS (multimedia messages with images) WILL NOT WORK if end-to-end encryption is enabled in settings.
- The Pushbullet server automatically deletes MMS messages when encryption is active
- This is a server-side limitation, not a bug in the extension
- Regular SMS text messages work fine with encryption
- Only MMS (image/multimedia messages) are affected
- Open Pushbullet Settings
- Disable End-to-End Encryption
- Send MMS images normally
β οΈ Re-enabling encryption will break MMS again
You must choose: MMS functionality (encryption OFF) OR End-to-end encryption (no MMS)
The original Pushbullet Chrome extension uses Manifest V2, which is no longer supported in newer versions of Chrome. This repository contains a modified version that works with Manifest V3, allowing you to continue using Pushbullet in modern Chrome browsers.
- π± Send pushes between devices
- π¬ SMS messaging from your computer
- π File sharing
- π Notification mirroring
- π End-to-end encryption support
- π Notification sounds work in Manifest V3 (Offscreen Documents API)
- β° Background notifications when browser closed (Chrome Alarms API)
- π Automatic update checker - get notified of new releases
- πΎ Persistent settings - dark mode, auto-open, and other settings save properly
- π Release notes visible in settings page
- π¬ Support & feedback section with issue reporting
- β¨ All original Pushbullet features preserved
- Go to the Releases page
- Download the latest
pushbullet-fix-v###.zipfile - Extract the zip file to a permanent location on your computer
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right corner
- Click "Load unpacked"
- Select the extracted folder
- Sign in to your Pushbullet account when prompted
# Clone the repository
git clone https://github.com/genetrader/pushbullet-fix.git
cd pushbullet-fix
# No build process required - load directly in ChromeImportant: Keep the extension folder in a permanent location. If you delete it, the extension will stop working.
- Converted background scripts to service workers
- Replaced
chrome.browserActionwithchrome.actionAPI - Updated
chrome.extensionAPIs to modern equivalents - Added polyfills for
XMLHttpRequestandlocalStoragein service workers - Modified context menu implementation to use
onClickedevents - Implemented message passing between UI pages and service worker
background.js- Service worker entry pointsw-polyfills.js- Compatibility layer for V3page-v3.js- Updated page script for UI communicationcontext-menu-v3.js- Updated context menu implementationmessage-handler.js- Message passing handleroffscreen-manager.js- Manages offscreen document for audio playback (v379)offscreen.html/offscreen.js- Audio playback in MV3 service workers (v379)service-worker-keepalive.js- Chrome Alarms API keepalive system (v379)update-checker.js- GitHub release monitoring and notifications (v379)
- MMS messages WILL NOT WORK if end-to-end encryption is enabled
- The server deletes MMS messages when encryption is active
- You must disable encryption in Settings to use MMS
- This is a server-side limitation, not an extension bug
- Regular SMS works fine with encryption - only MMS is affected
- Initial load may take a moment as the service worker initializes
- Old MMS images from Backblaze may show 404 errors (handled gracefully)
- Background notifications have up to 1-minute delay when browser is closed (Chrome Alarms API limitation)
- GitHub update checks now have explicit manifest host permissions
- Update banners now link directly to the uploaded extension zip
- Startup and install-time update checks were added
- MMS image sending works again from the Chrome extension
- SMS image uploads preserve filenames for Pushbullet upload metadata
- Service worker file reconstruction now produces File-like objects with name, size, type, and slice
- Uploads now fail cleanly if a chunk upload returns an error
- Test HTML files are excluded from the release zip
- β Settings now persist after browser restart
- β Notification sounds work properly
- β Background notifications work when browser closed
- β SMS notifications appear reliably
- β Chat windows and SMS load correctly
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
This is an unofficial, community-maintained version of the Pushbullet Chrome extension. It is not affiliated with or endorsed by Pushbullet. All trademarks and copyrights belong to their respective owners.
The original extension can be found on the Chrome Web Store.
This project maintains the same license as the original Pushbullet extension. See LICENSE file for details.
I've tried to reach out to you several times and would happily hand this code over to you or work with you to get this loaded for your product on Chrome. I am not looking to make money - just to help fix a tool I love and use and would help you too, if you want it.
Feel free to contact me at genetrader@gmail.com if you'd like to collaborate or take over this work.
