{"id":22489878,"url":"https://github.com/dis-moi/extension","last_synced_at":"2025-08-02T22:31:36.159Z","repository":{"id":37111439,"uuid":"47132274","full_name":"dis-moi/extension","owner":"dis-moi","description":":speech_balloon: Never browse alone again","archived":false,"fork":false,"pushed_at":"2024-06-30T13:33:58.000Z","size":107325,"stargazers_count":42,"open_issues_count":226,"forks_count":11,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-07-03T00:49:01.881Z","etag":null,"topics":["browser-extension","context","contextual-data","contextual-help","fact-checking","good-first-issue","hacktoberfest"],"latest_commit_sha":null,"homepage":"https://www.dismoi.io/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dis-moi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-30T16:44:35.000Z","updated_at":"2024-07-02T07:28:46.000Z","dependencies_parsed_at":"2023-02-15T06:16:30.077Z","dependency_job_id":"694fb0f4-3586-4c64-9804-c6cb94a737ed","html_url":"https://github.com/dis-moi/extension","commit_stats":null,"previous_names":[],"tags_count":245,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dis-moi%2Fextension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dis-moi%2Fextension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dis-moi%2Fextension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dis-moi%2Fextension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dis-moi","download_url":"https://codeload.github.com/dis-moi/extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228500544,"owners_count":17930085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-extension","context","contextual-data","contextual-help","fact-checking","good-first-issue","hacktoberfest"],"created_at":"2024-12-06T17:21:02.572Z","updated_at":"2024-12-06T17:23:25.481Z","avatar_url":"https://github.com/dis-moi.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Dismoi - extension\n\n[![Build Status](https://semaphoreci.com/api/v1/projects/02861938-a833-4f0e-938d-9bb2cd5ae49f/965692/shields_badge.svg)](https://semaphoreci.com/lmem/extension)\n\n\u003e _Dis moi_ means _Tell me_ in :fr: French.\n\n**Dismoi** is a web extension that allows anyone to post information directly on any web page you browse.\nIf you follow an informer, his messages are displayed at the time you visit the pages he has commented on.\n\nTo learn more about the uses cases, visit the :fr: [**Dismoi** website](https://www.dismoi.io/).\n\n\u003e At the time of writing, information are stored in database and exposed via the [**Dismoi** Backend](https://github.com/dis-moi/backend).\n\n## Installation\n\nYou can find the latest _tests_ version of **Dismoi** extension on the [releases page](https://github.com/dis-moi/extension/releases).\n\nFor the latest production version of **Dismoi** extension visit the official addon page of you favorite browser:\n\n- [**Dismoi** Firefox](https://addons.mozilla.org/fr/firefox/addon/dismoi/)\n- [**Dismoi** Chrom\\*](https://chrome.google.com/webstore/detail/bulles/fpjlnlnbacohacebkadbbjebbipcknbg)\n\n## Build instructions\n\n### Firefox\n\u003e *To the attention of the __Mozilla__ addon reviewer.*\n\u003e \n\u003e To reach *zero diff* with the submitted addon, the addon must be build with __node version `10.15.0`__.\n\u003e ``` \n\u003e yarn install \u0026\u0026 NODE_ENV=production yarn build:firefox\n\u003e ```\n\u003e Or just run the build process with `Docker`:\n\u003e ```\n\u003e yarn build:firefox:production:docker\n\u003e ```\n\u003e https://extensionworkshop.com/documentation/publish/source-code-submission/\n\n## Permissions\n\nThe **Dismoi** extension requires the following permissions :\n\n- `activeTab` The extension is able to follow your navigation on the active tab, when you browse to a new `URL` you may receive a new information.\n- `storage` The extension use the [`sync` storage area](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync) to store and sync across browser instance the following informations :\n  - `prefs` The contributions you dismissed, disliked, liked, read. Also if you accepted the :fr: [Term of Service](https://www.dismoi.io/cgu/).\n  - `subscriptions` Which informers you are following.\n  - `installationDetails` The extension version, date of installation, date of last update.\n  - `user` A generated unique identifier.\n  - `serviceMessage` The last time you saw the service message, to avoid showing it up again.\n- `matches: ['*://*/*']` To _potentially_ notify you on any page you are visiting.\n  \u003e In the near future we wan't to use the [declarative content API](https://developer.chrome.com/extensions/declarativeContent), to avoid injecting Js everywhere and further protect your private life (see #275).\n\n## Development\n\n1. Clone the repository\n\n```bash\ngit clone git@github.com:dis-moi/extension.git dismoi-extension\n```\n\n2. Install [yarn](https://yarnpkg.com/)\n\n\u003e https://classic.yarnpkg.com/en/docs/install\n\n3. Install dependencies\n\n```bash\nyarn\n```\n\n\u003e To start the `profiles` app in development run the following command\n\u003e\n\u003e ```\n\u003e yarn start:profiles\n\u003e ```\n\n4. Create a copy of `.env.development.example` to `.env.development` and adjust the values.\n\n\u003e Read further on [environments](docs/CONTRIBUTING.md#Environments).\n\n5. Start the extension\n\n```bash\nyarn start\n```\n\n\u003e Watch files changes (but do not reload the content script though)\n\n6. Open [chrome://extensions/](chrome://extensions/),\n   - activate **Developer mode**\n   - click **Load unpacked**\n   - and load `build/development/chromium` folder\n\n\u003e Chrom(e|ium) browser is recommend for development.\n\u003e see https://developer.chrome.com/extensions/getstarted#manifest\n\n## Contributing\n\nYou’re welcome to help!\n\n\u003e For further reading, refer to the [**Dismoi** contributing guidelines](docs/CONTRIBUTING.md).\n\n## Test\n\n```bash\n# test everything\nyarn test\n```\n\n\u003e For integration tests see https://github.com/dis-moi/extension/pull/289\n\n## Storybook\n\nThere is a Storybook for [**Dismoi** components](https://storybook.lmem.net) design, exploration, testing and documentation. It's hot reloaded.\nStorybook may be run with the following command:\n\n```bash\nyarn storybook\n```\n\nIt also possible to build a static version, the one you can see here : https://storybook.lmem.net.\n\nYou can do this with:\n\n```bash\nyarn build-storybook\n```\n\nIt is automatically deployed to https://storybook.lmem.net on every `develop` branch update.\n\n## Links\n\n- 🌐 Web: https://www.dismoi.io\n- 🐦 Twitter: https://twitter.com/DisMoiCompagnon\n\n## LICENSE\n\n[GNU AGPL V3](LICENSE)\n\n\u003e Copyright (C) 2016-2024 ALTERNATIVES NGO\n\u003e\n\u003e This program is free software: you can redistribute it and/or modify\n\u003e it under the terms of the GNU Affero General Public License as published by\n\u003e the Free Software Foundation, either version 3 of the License, or\n\u003e (at your option) any later version.\n\u003e\n\u003e This program is distributed in the hope that it will be useful,\n\u003e but WITHOUT ANY WARRANTY; without even the implied warranty of\n\u003e MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \n\u003e GNU AFFERO GENERAL PUBLIC LICENSE for more details.\n\u003e\n\u003e You should have received a copy of the GNU General Public License\n\u003e along with this program. If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdis-moi%2Fextension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdis-moi%2Fextension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdis-moi%2Fextension/lists"}