Bir Firefox eklentisini devre dışı bırakmak kolaydır. Bunu zorlaştırmak için “Policy templates” kullanabilirsiniz. Kullandığınız Firefox sürümüne göre ilgili yönergeleri izlemelisiniz.

Firefox sürüm 67 için örnek vermek gerekirse policies.json dosyasına aşağıdaki satırlar eklenmelidir:

{
  "policies": {
    "Extensions": {
      "Locked":  ["addon_id@mozilla.org"]
    }
  }
}

Burada “addon_id@mozilla.org” kısmına kilitlemek istediğiniz eklentinin id’sini yazmanız gerekir. Örneğin Leechblock eklentisinin devre dışı bırakılmasına izin vermemek için şu kodu kullanmanız gerekir:

{
  "policies": {
    "Extensions": {
      "Locked":  ["leechblockng@proginosko.com"]
    }
  }
}

Bu id’yi nereden ve nasıl öğreneceğinizi şuradan okuyabilirsiniz. Bütünlük için atıftaki açıklamaları buraya da aktarayım:

Open about:memory. Click “measure” in Show memory reports. In the Main Process section, scroll down to Other Measurements. There you will find the installed (active) extensions with their names and their ids displayed as baseURL=moz-extension://[random-ids].

Peki policies.json dosyasını nerede bulursunuz? O da yine yukarıda linkini verdiğim yönergelerin içerisindeki README.md dosyasında anlatılmaktadır. Firefox 67 için açıklamalar şunlardır:

On Windows, create a directory called distribution where the EXE is located and place the file there. On Mac, the file goes into Firefox.app/Contents/Resources/distribution. On Linux, the file goes into firefox/distribution, where firefox is the installation directory for firefox, which varies by distribution.