Extension Blocklisting:Code Design: Difference between revisions

Jump to navigation Jump to search
m
Line 9: Line 9:
== Blacklist syntax ==
== Blacklist syntax ==


* Blacklist file has simple text syntax:
* Blacklist file has simple xml syntax:


  <entryType> <extension ID> [<minVersion> <maxVersion>]
  <entryType> <extension ID> [<minVersion> <maxVersion>]
Line 20: Line 20:


Examples:
Examples:
 
<pre><blacklist xmlns="http://www.mozilla.org/2006/blacklist">
forbid inspector@mozilla.org # disable all versions of inspector@mozilla.org
  <emItems>
permit random@extension.com 0.5 # permit version 0.5 of random@extension.com
    <emItem id="extension_1@domain">
forbid random@extension.com 0.1 0.9 # but blacklist everything else between 0.1 and 0.9
      <versionRange minVersion="1.0" maxVersion="2.0.*">
forbid {220f8b46-15a9-4dde-93f1-c487491343f6} # GUID form
        <targetApplication id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
          <versionRange minVersion="1.5" maxVersion="1.5.*"/>
          <versionRange minVersion="1.7" maxVersion="1.7.*"/>
        </targetApplication>
        <targetApplication id="toolkit@mozilla.org">
          <versionRange minVersion="1.8" maxVersion="1.8.*"/>
        </targetApplication>
      </versionRange>
      <versionRange minVersion="3.0" maxVersion="3.0.*">
        <targetApplication id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
          <versionRange minVersion="1.5" maxVersion="1.5.*"/>
        </targetApplication>
      </versionRange>
        <targetApplication id="toolkit@mozilla.org">
          <versionRange minVersion="1.8" maxVersion="1.8.*"/>
        </targetApplication>
    </emItem>
    <emItem id="extension_2@domain">
      <versionRange minVersion="3.1" maxVersion="4.*"/>
    </emItem>
    <emItem id="extension_3@domain"/>
  </emItems>
</blacklist></pre>
Confirmed users
1,041

edits

Navigation menu