prior to 2017, firefox supported extensions developed with different apis: xul, xpcom, and jetpack. mozilla now refers to these as legacy extensions. starting with firefox 57, only the new webextensions api is supported.