All Projects → numirias → paxmod

numirias / paxmod

Licence: MIT License
🕊️ Firefox add-on for multi-row tabs and site-dependent tab colors

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to paxmod

Ext Saladict
🥗 All-in-one professional pop-up dictionary and page translator which supports multiple search modes, page translations, new word notebook and PDF selection searching.
Stars: ✭ 8,418 (+6743.9%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
yt-dislikes-viewer
A browser extension that allows you to see dislikes on a youtube video after the youtube update
Stars: ✭ 291 (+136.59%)
Mutual labels:  firefox-addon, mozilla, webextension, firefox-extension
Pulse
We're building the next generation of Firefox, and we're focusing on real-world speed and performance. Pulse lets you give our engineers feedback about your experience on websites that work well in Firefox and on websites that don't.
Stars: ✭ 15 (-87.8%)
Mutual labels:  firefox, mozilla, webextension, firefox-extension
Bookmarks Organizer
With the Bookmarks Organizer it's easy to put order in your bookmarks. The Bookmarks Organizer finds no longer working bookmarks, redirects, duplicates and more!
Stars: ✭ 90 (-26.83%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
copy all tabs
Browser add-on to copy all URLs and titles from the open tabs in a browser window as a text list to the system clipboard. Links can also be pasted to a browser window to restore a list of tabs.
Stars: ✭ 21 (-82.93%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
webpageScanner
Extension for Firefox
Stars: ✭ 16 (-86.99%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Fx cast
Implementation of the Google Cast Chrome Sender SDK within Firefox
Stars: ✭ 1,319 (+972.36%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Session-resurrection
Save your browser sessions and restore them any time
Stars: ✭ 36 (-70.73%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Disable Javascript
Adds the ability to disable JavaScript on specific sites.
Stars: ✭ 151 (+22.76%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Livemarks
Extension that restores RSS Feed Livemarks in Firefox.
Stars: ✭ 137 (+11.38%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Newtaboverride
New Tab Override allows you to set the page that shows whenever you open a new tab.
Stars: ✭ 120 (-2.44%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
web-extension-boilerplate
The web extension boilerplate help to set up project quickly using typescript, jest, webpack, githook, prettier and github actions
Stars: ✭ 35 (-71.54%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+2038.21%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
AntiRickRoll
Chrome extension that blocks Rickrolls!
Stars: ✭ 22 (-82.11%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
tab-counter
A button badge that shows the number of tabs open in a window
Stars: ✭ 35 (-71.54%)
Mutual labels:  firefox-addon, webextension, firefox-extension
FirefoxSidebar
Vertical tab design for Firefox with dynamic indentation:: Sideberry and TreeStyleTabs (Legacy) themes available!
Stars: ✭ 64 (-47.97%)
Mutual labels:  firefox, firefox-extension, firefox-theme
myNewTabWE
myNewTabMod这个扩展的WebExtension版本,由于API限制部分功能无法实现
Stars: ✭ 14 (-88.62%)
Mutual labels:  firefox-addon, webextension, firefox-extension
LAN-port-scan-forbidder
Forbid untrusted webs to access localhost or LAN. An anti-scan protection 🛡️🏡
Stars: ✭ 53 (-56.91%)
Mutual labels:  firefox-addon, webextension, firefox-extension
Upvote-Anywhere
Upvote Anywhere Browser Extension
Stars: ✭ 339 (+175.61%)
Mutual labels:  firefox-addon, webextension, firefox-extension
linguist
Linguist is a powerful browser extension for translate pages and text, which are ready to replace your favorite translate service
Stars: ✭ 21 (-82.93%)
Mutual labels:  firefox-addon, webextension, firefox-extension

Paxmod

Paxmod is a Firefox add-on for multiple tab rows and dynamic, site-dependent tab colors.

It works in the new Proton UI and alongside any themes. You can configure the font, tab sizes, add your own CSS, and more.

Firefox Developer

Demo dark

Firefox Nightly

Demo light

Installation

  • Use an up-to-date version of either Firefox Developer or Nightly.

  • Go to about:config and confirm these settings:

    Key Value
    xpinstall.signatures.required false (Why?)
    extensions.experiments.enabled true
  • Install Paxmod. (Download the .xpi file from here and load it in Firefox.)

Customization

You can change the font, tab sizes and other settings at about:addons > Extensions > Paxmod > Preferences.

Tips

  • If the inline titlebar causes glitches or you think it's wasting too much space, enable the standard titlebar.

  • On dark backgrounds I prefer bitmap fonts as they don't look as blurry. (The dark demo uses the Terminus font.)

Custom CSS

In the settings you can paste custom CSS snippets or link to a stylesheet. If you link to a local file, make sure to prefix the path with file://, e.g. file:///tmp/foo.css.

FAQ

Why can't I install Paxmod as a verified extension through Mozilla?

Regular themes and WebExtensions are only allowed to use a limited set of APIs. There is no support for advanced modifications of the browser UI, like changing the behavior of the tab bar. Hence, Paxmod comes bundled with two small additional APIs (officially called "API experiments") that add the necessary features. However, Mozilla won't sign extensions which use unofficial APIs and doesn't allow them to be distributed over the official channels. So, distributing transparently via Github seemed like the next best option.

Is Paxmod secure?

These are security aspects to consider:

  • Disabling xpinstall.signatures.required allows unsigned extensions to run in the browser. However, you'll still be boldly warned and asked for confirmation whenever a site tries to install an unsigned add-on.
  • The bundled privileged APIs are encapsulated and can't be accessed by other extensions or websites. You're not extending the permissions you grant to Paxmod to anything else.
  • With auto-updates enabled, I could add malicious code in the future without you noticing. So if you don't trust me, consider disabling auto-updates for Paxmod and review new versions manually before installation.

TL;DR: Paxmod is suitable for daily use, but you may want to disable auto-updates if you don't trust my future updates. See here for a longer answer.

Where did the titlebar go?

The inline titlebar is hidden by default, but you can re-enable it in the settings. If it doesn't integrate into the layout as expected, please file an issue. (Note that some environments don't support an inline titlebar at all.)

How are tab colors calculated?

Each tab color is generated dynamically from the favicon. A dominant color is extracted from the image and adjusted to an appropriate lightness per the Lab color space to ensure that all tab labels are legible. (You can tweak the lightness thresholds in the settings.)

Troubleshooting

I can't install the add-on.

If Firefox complains that the add-on isn't verified, you probably didn't turn extension signature checks off. Also note that this has no effect in the standard releases, which is why you need to use Firefox Developer or Nightly.

The inline titlebar causes glitches.

Especially on MacOS, the inline titlebar may not work as expected. In that case you need to enable the standard titlebar. (Open the burger menu (☰), click Customize and check Title Bar at the bottom.) Also, go to the addon settings and uncheck Display inline titlebar and Display titlebar spacers.

The layout looks off.

Paxmod is mainly tested on Linux, so there are most likely some quirks on MacOS or Windows that I'm not aware of. If in doubt, please file an issue. Your help is welcome.

Contributing

Use web-ext to develop locally. After cloning the repository, you can run Paxmod similar to this:

web-ext run --firefox /usr/bin/firefox-nightly --firefox-profile dev-paxmod

(Make sure you're in the project's root directory, and you're pointing to an existing Firefox binary.)

To build the addon, run:

make build

To release a new version, run:

version=0.0 make release
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].