FIP Radio WebExtension is a minimalistic browser interface to listen to FIP Radio, an eclectic and ad-free radio station. You can optionnally scrobble to your last.fm account.
I developed this extension to listen to my favourite radio station when I moved from France to London.
|One-click playback, volume control and song preview||Get to know what aired previously|
|Select a station||Scrobble to last.fm|
Oh, and it's ads free and trackers free.
Install in your browser
You are one click away from installing the extension in your favourite web browser. FIP Radio WebExtension is distributed on the official web stores:
- Firefox: via Firefox Add-ons
- Chrome: via the Chrome Web Store
- Opera: via the Chrome Web Store
- Edge: via the Chrome Web Store
Once installed, the radio playback is accessible by clicking on the FIP logo, freshly added to your browser.
Contributions are friendly welcomed, either they are code, ideas or bug reports.
The developer toolchain relies on:
- Angular for dynamic HTML templating;
- Machina.js for State Machine management;
- WebExtensions API, to embed, run and distribute this browser extension.
If you don't know them much… well it's a good occasion to learn!
Better for you to have https://nodejs.org/download/ (v10+) installed on your computer to use the development tooling.
Clone or download button above to get a copy of the source code. Then run these commands in a terminal:
$ npm install $ npm run watch
Then load the unpacked extension or temporary module in your browser by typing a special URL:
The browser will ask you to locate the
After being loaded, any change in the source code will be taken in account immediately
Reload button in the extension panel.
Chrome Dev Tools will help you debugging by displaying errors or the various state change of the playback.
Tests partially assert the code works as expected. You can check on your own:
$ npm test
If you don't think about it, no problem, tests are automated when you contribute back your code.
You will receive help and guidance if adding new tests is necessary.
Current status is pretty poor but the codebase is solid.
tl;dr no data is collected.