| Index: chrome/content/ui/composer.js | 
| =================================================================== | 
| --- a/chrome/content/ui/composer.js | 
| +++ b/chrome/content/ui/composer.js | 
| @@ -131,17 +131,17 @@ function init() | 
| if (docDomain) | 
| E("domainRestriction").value = docDomain; | 
|  | 
| E("thirdParty").hidden = !thirdParty; | 
| E("firstParty").hidden = thirdParty; | 
|  | 
| let typeGroup = E("typeGroup"); | 
| let defaultTypes = RegExpFilter.prototype.contentType & ~RegExpFilter.typeMap.DOCUMENT; | 
| -  let isDefaultType = (RegExpFilter.typeMap[item.typeDescr] & defaultTypes) != 0; | 
| +  let isDefaultType = (RegExpFilter.typeMap[item.type] & defaultTypes) != 0; | 
| for (let [type, label] of types) | 
| { | 
| if (type == "ELEMHIDE") | 
| continue; | 
|  | 
| let typeNode = document.createElement("checkbox"); | 
| typeNode.setAttribute("value", type.toLowerCase().replace(/\_/g, "-")); | 
| typeNode.setAttribute("label", label); | 
| @@ -248,34 +248,34 @@ function updateFilter() | 
| { | 
| options.sort((a, b) => a[0] - b[0]); | 
| filter += "$" + options.map(o => o[1]).join(","); | 
| } | 
| } | 
| else | 
| { | 
| let defaultTypes = RegExpFilter.prototype.contentType & ~RegExpFilter.typeMap.DOCUMENT; | 
| -    let isDefaultType = (RegExpFilter.typeMap[item.typeDescr] & defaultTypes) != 0; | 
| +    let isDefaultType = (RegExpFilter.typeMap[item.type] & defaultTypes) != 0; | 
| if (!isDefaultType) | 
| -      filter += "$" + item.typeDescr.toLowerCase().replace(/\_/g, "-"); | 
| +      filter += "$" + item.type.toLowerCase().replace(/\_/g, "-"); | 
| } | 
|  | 
| filter = Filter.normalize(filter); | 
| E("regexpWarning").hidden = !Filter.regexpRegExp.test(filter); | 
|  | 
| let isSlow = false; | 
| let compiledFilter = Filter.fromText(filter); | 
| if (E("regexpWarning").hidden) | 
| { | 
| if (compiledFilter instanceof RegExpFilter && defaultMatcher.isSlowFilter(compiledFilter)) | 
| isSlow = true; | 
| } | 
| E("shortpatternWarning").hidden = !isSlow; | 
|  | 
| -  E("matchWarning").hidden = compiledFilter instanceof RegExpFilter && compiledFilter.matches(item.location, RegExpFilter.typeMap[item.typeDescr], item.docDomain, item.thirdParty); | 
| +  E("matchWarning").hidden = compiledFilter instanceof RegExpFilter && compiledFilter.matches(item.location, RegExpFilter.typeMap[item.type], item.docDomain, item.thirdParty); | 
|  | 
| E("filter").value = filter; | 
| } | 
|  | 
| function generateLinkText(element, replacement) | 
| { | 
| let template = element.getAttribute("textTemplate"); | 
| if (typeof replacement != "undefined") | 
| @@ -304,17 +304,17 @@ function updatePatternSelection() | 
| else | 
| { | 
| E("anchorStart").checked = true; | 
| E("anchorEnd").checked = false; | 
| } | 
|  | 
| function testFilter(/**String*/ filter) /**Boolean*/ | 
| { | 
| -    return RegExpFilter.fromText(filter + "$" + item.typeDescr).matches(item.location, RegExpFilter.typeMap[item.typeDescr], item.docDomain, item.thirdParty); | 
| +    return RegExpFilter.fromText(filter + "$" + item.type).matches(item.location, RegExpFilter.typeMap[item.type], item.docDomain, item.thirdParty); | 
| } | 
|  | 
| let anchorStartCheckbox = E("anchorStart"); | 
| if (!/^\*/.test(pattern) && testFilter("||" + pattern)) | 
| { | 
| disableElement(anchorStartCheckbox, false, "checked", false); | 
| [anchorStartCheckbox.label, anchorStartCheckbox.accessKey] = Utils.splitLabel(anchorStartCheckbox.getAttribute("labelFlexible")); | 
| anchorStartCheckbox.flexibleAnchor = true; | 
|  |