All Projects β†’ mikker β†’ joof

mikker / joof

Licence: MIT license
πŸŒŽπŸ’¨ Add custom JavaScript or CSS to any webpage

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to joof

xcloud-keyboard-mouse
Chrome extension for controlling Xbox Cloud Gaming (Project xCloud) using a keyboard and mouse
Stars: ✭ 78 (+200%)
Mutual labels:  safari-extension, browser-extension
pinboard-safariextension
πŸ“Œ Pinboard Safari extension for bookmarking the current page.
Stars: ✭ 16 (-38.46%)
Mutual labels:  safari-extension, browser-extension
refined-github
Browser extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 19,066 (+73230.77%)
Mutual labels:  safari-extension, browser-extension
Ghosttext
πŸ‘» Use your text editor to write in your browser. Everything you type in the editor will be instantly updated in the browser (and vice versa).
Stars: ✭ 2,614 (+9953.85%)
Mutual labels:  safari-extension, browser-extension
Github Hovercard
Neat hovercards for GitHub.
Stars: ✭ 1,655 (+6265.38%)
Mutual labels:  safari-extension, browser-extension
refined-github
Safari extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 21 (-19.23%)
Mutual labels:  safari-extension, browser-extension
Boundary
Boundary is a CSS+Javascript library for Chrome extension developers to easily create HTML elements that won’t affect or be affected by the current webpage’s CSS. Strongly recommended if you are considering adding a sticker, a sidebar or any overlay box using content script.
Stars: ✭ 59 (+126.92%)
Mutual labels:  safari-extension, browser-extension
Npmhub
πŸ”Ž A browser extension to explore npm dependencies on GitHub repos
Stars: ✭ 542 (+1984.62%)
Mutual labels:  safari-extension, browser-extension
Spotify Lyrics
πŸŽ‰ Desktop Spotify Web Player Instant Synchronised Lyrics
Stars: ✭ 162 (+523.08%)
Mutual labels:  safari-extension, browser-extension
snoozz-tab-snoozing
A Web Extension to declutter windows by snoozing tabs for later
Stars: ✭ 105 (+303.85%)
Mutual labels:  safari-extension, browser-extension
bug2trello
A Chrome extension to add bugs/issues to a Trello board
Stars: ✭ 21 (-19.23%)
Mutual labels:  browser-extension
automa
A browser extension for automating your browser by connecting blocks
Stars: ✭ 6,174 (+23646.15%)
Mutual labels:  browser-extension
stylez
dark css style overrides for sites i use
Stars: ✭ 38 (+46.15%)
Mutual labels:  customization
MouseTooltipTranslator
chrome extension - When mouse hover on text, it shows translated tooltip using google translate
Stars: ✭ 93 (+257.69%)
Mutual labels:  browser-extension
highlight
πŸ“„ A browser extension for automatically highlighting the important content on article pages.
Stars: ✭ 42 (+61.54%)
Mutual labels:  browser-extension
clay.css
Easily add claymorphic styles to any HTML element with this micro class and SASS mixin.
Stars: ✭ 439 (+1588.46%)
Mutual labels:  customization
highlight-line
@pulsar-edit package for highlighting the currently selected line.
Stars: ✭ 52 (+100%)
Mutual labels:  customization
core
Tombfix is Fork of Tombloo. The main purpose is the maintenance of Tombloo.
Stars: ✭ 91 (+250%)
Mutual labels:  browser-extension
gdmod
A mod loader and modding API for GDevelop games.
Stars: ✭ 15 (-42.31%)
Mutual labels:  browser-extension
Svadilfari
Gesture Control for Safari on iOS and iPadOS
Stars: ✭ 52 (+100%)
Mutual labels:  safari-extension


🚨 Joof is no longer maintained in this form.
Instead it lives on as a native Mac app at Joof.app


joof allows you to add custom JavaScript or CSS to any webpage.

It does so by injecting .js and .css files in ~/.joof with a browser extension and a tiny webserver running in the background.

Similar extensions can also do this but they will probably make you use some kind of textarea-based in-browser editor like an animal and importing and exporting scripts quickly becomes tedious.

By having our customizations outside the browser in plain files you can use whatever editor you fancy and it's trivial to include them in your dotfiles or sync them with Dropbox or whatever.

If this sounds like dotjs it's because it is. It's the exact same idea, just maintained and with added support for CSS files.

Installation

$ npm install -g joof
$ joof setup

This will …

  1. Create the ~/.joof directory
  2. Install the daemon as a macOS service running on https://localhost:3131
  3. Accept a self-signed certificate to allow https requests from localhost
  4. Install the Safari extension

Chrome extension

There's also a Chrome extension. Download it here. To complete the installation, open https://localhost:3131 in Chrome and click ADVANCED then Proceed to localhost to accept the self-signed certificate.

Usage

Create .js or .css files in ~/.joof with filenames matching the domain of the website you want to spice up.

Eg. for a much more creamy GitHub experience create ~/.joof/github.com.css:

body { background-color: papayawhip }
svg[class*='octicon-mark-github'] { transform: rotate(180deg); }

PapayaHub

When visiting github.com joof will look for 3 files in ~/.joof:

  1. global.js
  2. github.com.js
  3. github.com.css

Limitations

Some sites have strict(er) Content Security Policies (eg. google.com). Good for them! But it unfortunately means that joof can't inject neither scripts nor styles into them.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].