ankit / stylebot

Change the appearance of the web instantly
https://stylebot.dev/
MIT License
1.38k stars 204 forks source link
accessibility chrome chrome-extension css custom-css dark-mode design javascript readability remove-ads stylebot

Stylebot

Build Kofi Chrome Webstore Version Chrome Users Webstore Rating License

Stylebot is a browser extension that lets you change the appearance of the web instantly.

Available on Chrome, Firefox and Edge.

How to contribute

Donate

Buy me a coffee via Ko-fi

Translate

Add support for a locale via the following steps

Add new features or fix bugs

If you would like to add a new feature to Stylebot or fix a bug, submit an issue in GitHub (if there is no existing one), discuss it, and wait for approval.

Development

Firefox

Chrome/Edge

Google Drive Sync

When running the extension from a local build, you will not be able to use the Google Drive Sync feature as the OAuth authenticator will not recognize your extension id.

If you want to use the Google Drive Sync feature locally, and/or for your own forked version of the extension, you must create a Google Cloud project and associated OAuth consent screen associated with the extension.

You can do so as follows:

  1. Obtain your extension redirect URL. This is returned by the chrome.identity.getRedirectURL() function. This is already printed as a debug console message: if you load your extension into Chrome, click to "Inspect views background page", ensure that the All Levels of messages are shown (particularly Verbose), and then click the Sync button on the extension, the extension redirectURL will be printed onto the console for you to copy. Save this redirectURL, as you will need it below.
  2. Create a Google Cloud project. You can do this through the Google Cloud console. The name of the project does not matter, but remember it for your own reference. Select the project after it has been created.
  3. Search for "Google Drive API" in the console, and click "Enable".
  4. Select "OAuth consent screen" in the left-pane menu, and choose Internal (if for local development or sharing within an organization), or External (if you intend to publish as your own Chrome Extension). You can leave all optional fields on first page blank. On the second page, add the following scope: https://www.googleapis.com/auth/drive.file
  5. When completed, select "Credentials" on the left-pane menu. Click "CREATE CREDENTIALS", and select "OAuth client ID". Under "Application type", select "Web application". Provide any name, and under "Authorized redirect URIs" add the redirectURL that you copied in step #1.
  6. You will see "Your Client ID" once you have finished creating the credential. Copy the client ID, and use it to replace the value of CLIENT_ID in the get-access-token.ts file of this repository.

That's it! Now you are ready to use the Google Drive Sync feature with your local extension.

Release

Patches

Patches to dependencies are located under /patches and are automatically applied on running yarn using patch-package.

License

Stylebot is MIT licensed.