| Index: composer.postload.js | 
| diff --git a/composer.postload.js b/composer.postload.js | 
| index 6b87f0ba5e2a4cc61e1c9eb0e1c4a98099966a3b..72ff69028dca922a08d81cdc6600e1c390312cfb 100644 | 
| --- a/composer.postload.js | 
| +++ b/composer.postload.js | 
| @@ -15,6 +15,8 @@ | 
| * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
| */ | 
|  | 
| +/* globals checkCollapse, elemhide, getURLsFromElement, typeMap  */ | 
| + | 
| "use strict"; | 
|  | 
| // The page ID for the popup filter selection dialog (top frame only). | 
| @@ -43,8 +45,7 @@ let lastRightClickEventIsMostRecent = false; | 
| function getFiltersForElement(element, callback) | 
| { | 
| let src = element.getAttribute("src"); | 
| -  ext.backgroundPage.sendMessage( | 
| -  { | 
| +  ext.backgroundPage.sendMessage({ | 
| type: "composer.getFilters", | 
| tagName: element.localName, | 
| id: element.id, | 
| @@ -52,7 +53,7 @@ function getFiltersForElement(element, callback) | 
| style: element.getAttribute("style"), | 
| classes: Array.prototype.slice.call(element.classList), | 
| urls: getURLsFromElement(element), | 
| -    mediatype: typeMap[element.localName], | 
| +    mediatype: typeMap.get(element.localName), | 
| baseURL: document.location.href | 
| }, | 
| response => | 
| @@ -71,8 +72,9 @@ function getBlockableElementOrAncestor(element, callback) | 
| // We can't handle non-HTML (like SVG) elements, as well as | 
| // <area> elements (see below). So fall back to the parent element. | 
| if (!(element instanceof HTMLElement) || element.localName == "area") | 
| +    { | 
| element = element.parentElement; | 
| - | 
| +    } | 
| // If image maps are used mouse events occur for the <area> element. | 
| // But we have to block the image associated with the <map> element. | 
| else if (element.localName == "map") | 
| @@ -388,21 +390,15 @@ function elementPicked(event) | 
| if (currentlyPickingElement) | 
| stopPickingElement(); | 
|  | 
| -    ext.backgroundPage.sendMessage( | 
| -    { | 
| +    ext.backgroundPage.sendMessage({ | 
| type: "composer.openDialog" | 
| }, | 
| popupId => | 
| { | 
| -      ext.backgroundPage.sendMessage( | 
| -      { | 
| +      ext.backgroundPage.sendMessage({ | 
| type: "forward", | 
| targetPageId: popupId, | 
| -        payload: | 
| -        { | 
| -          type: "composer.dialog.init", | 
| -          filters: filters | 
| -        } | 
| +        payload: {type: "composer.dialog.init", filters} | 
| }); | 
|  | 
| // Only the top frame keeps a record of the popup window's ID, | 
| @@ -413,14 +409,9 @@ function elementPicked(event) | 
| } | 
| else | 
| { | 
| -        ext.backgroundPage.sendMessage( | 
| -        { | 
| +        ext.backgroundPage.sendMessage({ | 
| type: "forward", | 
| -          payload: | 
| -          { | 
| -            type: "composer.content.dialogOpened", | 
| -            popupId: popupId | 
| -          } | 
| +          payload: {type: "composer.content.dialogOpened", popupId} | 
| }); | 
| } | 
| }); | 
| @@ -461,8 +452,7 @@ function deactivateBlockElement() | 
|  | 
| if (blockelementPopupId != null) | 
| { | 
| -    ext.backgroundPage.sendMessage( | 
| -    { | 
| +    ext.backgroundPage.sendMessage({ | 
| type: "forward", | 
| targetPageId: blockelementPopupId, | 
| payload: | 
| @@ -504,8 +494,7 @@ if (document instanceof HTMLDocument) | 
| lastRightClickEvent = event; | 
| lastRightClickEventIsMostRecent = true; | 
|  | 
| -    ext.backgroundPage.sendMessage( | 
| -    { | 
| +    ext.backgroundPage.sendMessage({ | 
| type: "forward", | 
| payload: | 
| { | 
| @@ -520,9 +509,11 @@ if (document instanceof HTMLDocument) | 
| { | 
| case "composer.content.getState": | 
| if (window == window.top) | 
| +        { | 
| sendResponse({ | 
| active: currentlyPickingElement || blockelementPopupId != null | 
| }); | 
| +        } | 
| break; | 
| case "composer.content.startPickingElement": | 
| if (window == window.top) | 
| @@ -572,8 +563,7 @@ if (document instanceof HTMLDocument) | 
| // to be careful here. (This is not perfect, but best we can do.) | 
| if (window == window.top && blockelementPopupId == msg.popupId) | 
| { | 
| -          ext.backgroundPage.sendMessage( | 
| -          { | 
| +          ext.backgroundPage.sendMessage({ | 
| type: "forward", | 
| payload: | 
| { | 
|  |