A require rule can be used to require a specific browser extension. If the browser extension is disabled or removed, the browser will lose internet access until the extension is enabled.

The rule syntax is simply require extension-id. If you know the id of an extension, you can require it.

How to find the id of an extension

  1. Open your browser’s extension page by expanding the hamburger menu (or three dots menu on Microsoft Edge) in the top-right corner of your browser window, and click on “Extensions”.
  2. Locate the extension you want to require with Plucky, and click the “Details” button.
  3. The URL bar will now show something like this: chrome://extensions/?id=oicejjalnbhehlnedhhjlhbabhddhidc
  4. The 32-letter string following the equal sign is the id of your extension.

Example: making dark reader required

pluck + require eimadpbcbfnmbkopoojfekhnkhdbieeh

This rule makes an extension called “Dark Reader” required in order for your browser to allow internet access. It’s important that you install the extension before adding the require rule with Plucky, or you will lose internet access and be unable to install the extension after.

Adding/removing a require rule

Require rules can’t be configured from the interface in the browser. They must be configured through either a console, or the raw edit tab of your configuration on the user site.

pluck + require extension-id
pluck - require extension-id

Scheduling a require rule

A require rule can be scheduled using a when modifier, so it is only required within certain timeframes. For example, you can require an extension during work hours from 9am to 5pm, or all day Saturday and Sunday, or from 11pm to 7am on Monday through Friday.

pluck + when 9-17 require extension-id
pluck + when UA0-24 require extension-id
pluck + when MTWRF0-7,23-24 require extension-id

Blocking extensions (opposite of require):

The simple way is to simply block the Chrome Web Store:

pluck + block chromewebstore.google.com

Alternatively, one can explicitly require all preferred extensions and also use nobrowserextensions to forbid the installation of any new ones.

pluck + require eimadpbcbfnmbkopoojfekhnkhdbieeh
pluck + require abcd...
pluck + require defg...
. . .
pluck + nobrowserextensions

Last updated: 2024-02-12