Orange Confort+ aims to enhance user experience on websites. It works best when said websites are fully accessible.
[!CAUTION] Orange Confort+ does not improve website accessibility: blocking points still stay blocking points, with or without Orange Confort+.
To deploy Orange Confort+ onto your domain, a prepackaged version is available: simply add the dist/serveur folder to your website.
[!IMPORTANT] If
dist/serveur/content is placed at your website root, you do not need the following action.
Edit toolbar.min.js JavaScript file to change the following property:
this.path=`${window.location.origin}/my-custom-path/`
To initialize Confort+, call it before the body closing tag using the correct path:
<script src="https://github.com/Orange-OpenSource/Orange-Confort-plus/raw/v5.5.1/my-custom-path/js/toolbar.min.js"></script>
[!NOTE] User settings are saved in
localStorage, thus depend on your domain. They are never shared with other websites, or extension.
git clone https://github.com/Orange-OpenSource/Orange-Confort-plus.git
npm ci
npm start
It should build all the things and open your browser to http://localhost:9010.
You're ready to update files in /src: any changes will trigger a build and reload your browser.
For mor specific needs, take a look at existing scripts in our package.json.
To build HTML, CSS, JS and static assets for both the docs and the extension, run:
npm run build
We're using Mozilla's web-ext to ease our development workflow.
A packaging script based on web-ext build exists for both Firefox and chromium, taking care of their specific manifest.json using npm pre-hook.
npm run zip
Based on web-ext lint (using addons-linter under the hood), we're linting the Firefox package.
npm run lint:ext
web-ext run is used to load extension. There's a separate script for Firefox and Chrome.
npm run load:firefox
npm run load:chrome
[!Warning] As of today, those scripts are quite buggy on Ubuntu if you use Firefox through snap. See #108 for more context.
If you need to work on Confort+ very own website, there's a specific script:
npm run start:docs
Have a bug or a feature request? Please first check the issues and search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.
Code copyright 2014 - 2025 Orange. Code released under the GPLV2 license.
The accessibility icons for usage modes provided by Comfort+ are declared in the ISO 11581-7:2024 standard and are distributed under the Creative Commons CC0-1.0 licence.
$ claude mcp add Orange-Confort-plus \
-- python -m otcore.mcp_server <graph>