Chrome extension to remove unhealthy foods from the web

Overview

Internet Diet

Internet Diet

Chrome extension to remove unhealthy foods from the web.

Build Status Prettier Code Formatting

Intro

I order a lot of online food.

But there are so many unhealthy restaurants, foods, and options that I'd rather avoid.

So I built an easy way to block all of the unwanted crap.

Amazon Demo

Internet Diet

What can you block?

  • restaurants
  • menu items
  • grocery items
  • specific URLs
  • entire websites

When blocking individual restaurants and menu items, they will be blurred out on the page so you can be sure it's working without being tempted by them.

Example use cases

  • block all mcdonalds restaurants on postmates
  • block a particular chinese place on doordash
  • block any soda menu items on grubhub
  • block all candy results on amazon fresh
  • block all of drizly.com
  • etc.

Which services does it support?

The extension is designed to work on any website where you want to restrict access to certain URL patterns and HTML elements containing keywords.

With that being said, it has been thoroughly tested on the following services:

  • postmates
  • grubhub
  • seamless
  • doordash
  • caviar
  • uber eats
  • delivery.com
  • instacart
  • walmart
  • amazon fresh
  • amazon products

Postmates

Before         After

Grubhub

Before         After

Seamless

Before         After

Doordash

Before         After

Caviar

Before         After

Uber Eats

Before         After

Delivery.com

Before         After

Instacart

Before         After

Amazon Fresh

Before         After

Amazon Products

Before         After

Status

This extension is in beta and has not been launched publicly on the Chrome extension store yet.

Progress towards an initial pubic launch is being tracked here.

Development

To develop the extension locally, first clone the repo and make sure you're running a recent version of Node.js.

npm install
npm start

Then load the unpacked extension into chrome from the build folder.

License

MIT © Travis Fischer

Support my open source work by following me on twitter twitter

You might also like...

⚡Chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import "scope/out of scope" from #HackerOne #Bugcrowd #Intigriti ...

⚡Chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import

FastDork v0.1 This chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import "scope/out of sc

Dec 31, 2022

Chrome extension that uses vulnerabilities CVE-2021-33044 and CVE-2021-33045 to log in to Dahua cameras without authentication.

Chrome extension that uses vulnerabilities CVE-2021-33044 and CVE-2021-33045 to log in to Dahua cameras without authentication.

DahuaLoginBypass Chrome extension that uses vulnerability CVE-2021-33044 to log in to Dahua IP cameras and VTH/VTO (video intercom) devices without au

Nov 26, 2022

Airbnb-sanity - 🧳 Chrome extension to hide Airbnb listings you don't like

Airbnb-sanity - 🧳 Chrome extension to hide Airbnb listings you don't like

Airbnb Sanity 🧳 Coming soon to the Chrome Webstore! Chrome extension to hide Airbnb listings you don't like. Tired of looking through the same Airbnb

Apr 4, 2022

Chrome extension for word pronunciation practice on-the-go

WordPronounce Chrome extension for word pronunciation practice on-the-go This extension lets you select a word in browser by double clicking and liste

Jan 9, 2022

"Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet.

Longer in Twitter "Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet. Installation Longer in Twitter ne f

Sep 22, 2022

Chrome extension for granular visual control over Notion.so

Notion Style Tweaks (Beta) A Chrome extension aiming to give granular control over the visual experience of Notion. Written in Svelte. Installation Ch

Dec 25, 2022

Firebase SDK 9 + Google Sign In + Chrome Extension Manifest Version 3 + Webpack

Firebase SDK 9 + Google Sign In + Chrome Extension Manifest Version 3 + Webpack Demo Find this Chrome Extension Setup and working demo here or on Yout

Dec 28, 2022

A Chrome extension that shows your life in weeks, inspired by the WaitWhatArticle

A Chrome extension that shows your life in weeks, inspired by the WaitWhatArticle

A Chrome extension that shows your life in weeks, inspired by the WaitWhatArticle

Feb 8, 2022

A chrome / firefox extension to draw on any webpage with tldraw

A chrome / firefox extension to draw on any webpage with tldraw

tldrawe A chrome / firefox extension to draw on any webpage with tldraw. Development From the root folder: Run yarn to install dependencies. Run yarn

Jan 6, 2023
Comments
  • Initial version TODO

    Initial version TODO

    This issue is a lightweight way to track tasks during initial development. I plan to close it once we publish an initial release in favor of normal tagged issues.

    High priority

    • [x] initial prototype
    • [x] handle page updates and slow client-side refresh
    • [x] add popup UI
    • [x] add badge UI
    • [x] add styles to default blocked page
    • [x] add icon and design
    • [x] make block rules customizable
    • [x] add UX for adding block link rules
    • [x] dedupe block rules
    • [x] track the number of links and items blocked
    • [x] add block this page button in popup
    • [x] add block this site button in popup
    • [x] add project linting
    • [x] add confirmation dialogs for blocking pages and sites
    • [x] add support for pausing / resuming
    • [x] add support for all websites
    • [x] fix popup confirmation modal overflow
    • [x] inject content script dynamically
    • [x] make link selection and blocking logic robust across sites
    • [x] more cross-site testing
    • [x] fix bug with deduping block rules resulting in incorrect createdAt times
    • [x] add example gifs
    • [x] add options page
      • [x] view / edit block rules
      • [x] make block page customizable
      • [x] make block effect customizable (blur vs removal)
      • [x] view total stats
      • [x] pause / unpause
      • [ ] add new block rules
    • [x] improve options table (filter, search)
    • [x] add hotkey command for blocking a link
    • [x] add hotkey command for toggling blocking
    • [x] add regression test suite for core element selection with fixtures across different sites
    • [x] prep for chrome store submission
    • [x] submit to chrome store
    • [x] publish to chrome store
    • [ ] update and test blocked item handling
    • [ ] add new user onboarding UX
    • [ ] add hint about how to use if opening the popup on an unrecognized site

    Low priority

    • [ ] add support FAQ
    • [ ] add basic website
    • [ ] undo or ability to select specific item to unblock on page
      • [ ] add inline tooltip on blocked items for context and pausing
    • [ ] handle sites which rely heavily on query params (like youtube)
    • [ ] refactor to a single store
    • [ ] create abstraction for integrating a store with a react component
    • [ ] refactor differences between handling of links vs items?
    • [ ] add context menu integration
    • [ ] add support for firefox
    • [ ] add support for safari
    • [ ] linkify hostname in popup

    Known Issues

    • [ ] related domains aren't handled for link selection (like twitter.com and it's use of t.co)
    • [ ] implicit redirects aren't handled for link blocking and link selection
      • ex: https://www.doordash.com/store/942804 gets expanded to https://www.doordash.com/store/country-house-diner-clinton-hill-942804/
      • popup isn't aware of the change
      • references to one don't block references to the other
      • doordash and caviar both have the same build
    enhancement 
    opened by transitive-bullshit 0
Owner
Travis Fischer
I just want to build cool shit 💪
Travis Fischer
Microverse Module 02 Project: This is an educational project to make a TodoList web application, where the users can add new todo, remove todo, edit todo, mark todo as completed, and remove all completed todo. Built with Webpack

todo-list This project is about building a list of To Do tasks. Where you can save your daily activities and help in daily evaluation. Live demo you v

divine charlotte 25 Jan 3, 2023
Eth-explorers-extension - Chrome extension to open Ethereum addresses & transaction hash from any page on popular explorers + dashboards

eth-explorers-extension(s) This repository contains two folders with two extensions that work for address and transactions respectively. 1. eth-addres

Apoorv Lathey 71 Jan 6, 2023
Aron 8 Dec 17, 2022
🚀 A web extension starter built with React, Typescript, and Tailwind CSS. Build once, and run on multiple browsers: Google Chrome, Mozilla Firefox, Microsoft Edge, Brave, and Opera..

Web Extension Starter A web extension starter, built with React, Typescript, and Tailwind CSS. Build once, and run on multiple browsers: Google Chrome

BCIT Design & Development Club (BCIT-DDC) 28 Dec 28, 2022
The browser (chrome/firefox) extension that hides annoying login pop-ups in the Twitter web app

The browser (chrome/firefox) extension that hides annoying login pop-ups in the Twitter web app

MaySoMusician 36 Dec 6, 2022
RWP stands for Roblox web panel, it's a code snippet that you can run via developer console or the provided Google Chrome extension to try out early

RWP stands for Roblox web panel, it's a code snippet that you can run via developer console or the provided Google Chrome extension to try out early Roblox site features before they're officially out without any programming experience.

null 10 Nov 28, 2022
A chrome extension to automatically forward BNS names to their respective web bridges.

bns-chrome-extension A chrome extension to automatically forward BNS names to their respective web bridges. Currently, in order to use .btc names you

Alex Rudloff 3 Oct 3, 2022
Reddit Wherever Chrome Extension

Reddit Wherever Reddit Wherever adds Reddit comments to Youtube Videos and also allows you to view Reddit comments of any webpage. By default YouTube

null 1 Jan 3, 2022
Chrome extension to save and keep track of problems from different platforms(codeforces, codechef, atcoder, leetcode etc.)

Keep Problems A Browser extension which helps to save and keep track of problems from different platforms(codeforces, codechef, atcoder, leetcode etc.

Nirav Jain 4 Aug 13, 2022
Chrome extension to simulate cryptoblades fights, giving you the win rate % against all enemies with just one click

CryptoBlades fight simulator This is a Chrome extension that will help you to know the exact win rate percentage you have on each cryptoblades fight.

Jose Leonardo Dos Ramos Rivas 12 Aug 7, 2022