Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: ext/content.js

Issue 29712599: Issue 6420 - Fixed poping up whitelisted website notification for several custom filter lists (Closed)
Left Patch Set: Updated as discussed with Thomas Created March 5, 2018, 2:48 p.m.
Right Patch Set: Created March 5, 2018, 8:26 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Right: Side by side diff | Download
« no previous file with change/comment | « no previous file | js/desktop-options.js » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
(no file at all)
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-present eyeo GmbH 3 * Copyright (C) 2006-present eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 browser.runtime.sendMessage = (message, responseCallback) => 67 browser.runtime.sendMessage = (message, responseCallback) =>
68 { 68 {
69 let messageId = ++maxMessageId; 69 let messageId = ++maxMessageId;
70 70
71 ext.backgroundPage._sendRawMessage({ 71 ext.backgroundPage._sendRawMessage({
72 type: "message", 72 type: "message",
73 messageId, 73 messageId,
74 payload: message 74 payload: message
75 }); 75 });
76 76
77 let resolvePromise = null;
saroyanm 2018/03/05 20:28:33 I noticed that it took me longer than needed to im
Thomas Greiner 2018/03/06 13:08:47 We're not handling errors yet so we don't need to
78 let callbackWrapper = event =>
79 {
80 if (event.data.type == "response" && event.data.messageId == messageId)
81 {
82 window.removeEventListener("message", callbackWrapper);
83 resolvePromise(event.data.payload);
84 }
85 };
86 window.addEventListener("message", callbackWrapper);
77 if (responseCallback) 87 if (responseCallback)
78 { 88 {
79 let callbackWrapper = event => 89 resolvePromise = responseCallback;
90 }
91 else
92 {
93 return new Promise((resolve, reject) =>
80 { 94 {
81 if (event.data.type == "response" && event.data.messageId == messageId) 95 resolvePromise = resolve;
82 { 96 });
83 window.removeEventListener("message", callbackWrapper);
84 responseCallback(event.data.payload);
85 }
86 };
87
88 window.addEventListener("message", callbackWrapper);
89 } 97 }
90 }; 98 };
91 }()); 99 }());
LEFTRIGHT

Powered by Google App Engine
This is Rietveld