---
tags:
  - extensions
  - chrome
  - firefox
  - linux
  - guide
---

# Managing Browser Extensions on Linux

Extensions allow you to customize your browsing experience. On Linux, managing them is nearly identical to Windows or macOS, with one key exception: **Native Messaging Hosts** and **Sandboxing**.

## 1. Google Chrome Extensions

Since you installed Chrome via the official `.deb` package, it functions exactly like the Windows version.

*   **Source:** Chrome Web Store
*   **Management Menu:** Click the **Puzzle Piece** icon -> **Manage Extensions** (or type `chrome://extensions`).
*   **Reference:** [[Chrome-Installation|Google Chrome Installation Guide]]

### Key Linux Difference:
If you use an extension that needs to "talk" to a desktop app (like **1Password**, **Bitwarden**, or **Plasma Integration**), it relies on a "Native Messaging Host."
*   *If these extensions fail to connect:* Ensure you have the desktop app installed correctly. Chrome on Linux usually detects these automatically if installed via `.deb`.

## 2. Firefox Add-ons

Firefox handles extensions (called Add-ons) slightly differently depending on how you installed it (Snap vs. Apt).

*   **Source:** Firefox Add-ons
*   **Management Menu:** Click the **Puzzle Piece** icon -> **Manage Extensions** (or type `about:addons`).
*   **Reference:** [[Firefox-Installation|Firefox Installation Guide]]

### The "Snap" Limitation
If you installed Firefox via **Snap** (the default Ubuntu method), it runs in a "Sandbox."
*   **The Problem:** It cannot see files on your hard drive easily, and it often cannot talk to desktop apps (like the GNOME Shell Integration or Password Managers).
*   **The Fix:** If you rely on extensions that integrate with the OS, you might need to switch to the **Flatpak** or **APT** version of Firefox as detailed in the installation guide.

## 3. Must-Have Extension: GNOME Shell Integration

To fully customize your Ubuntu desktop, you will want to install GNOME Extensions directly from your browser.

1.  **Install the Host Connector:**
    Open your terminal and run:
    ```bash
    sudo apt install chrome-gnome-shell
    ```
    *(Note: Despite the name "chrome," this package works for Firefox too).*

2.  **Install the Browser Extension:**
    *   **Chrome:** GNOME Shell Integration
    *   **Firefox:** GNOME Shell Integration

3.  **Usage:**
    Go to extensions.gnome.org. You can now turn desktop features on and off with a simple toggle switch in your browser.

## 4. Privacy & Performance

Linux users often prioritize privacy. Here is the standard "Starter Pack" for a clean web:

*   **uBlock Origin:** The gold standard for ad blocking. Low CPU usage, high efficiency.
*   **Privacy Badger:** Blocks invisible trackers that follow you across sites.
*   **Dark Reader:** Forces a dark mode on every website (saves battery on OLED laptops).