| LEFT | RIGHT | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2013 Eyeo GmbH | 3  * Copyright (C) 2006-2013 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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 61     { | 61     { | 
| 62       if ("blocked" in frameData) | 62       if ("blocked" in frameData) | 
| 63         frameData.blocked++; | 63         frameData.blocked++; | 
| 64       else | 64       else | 
| 65         frameData.blocked = 1; | 65         frameData.blocked = 1; | 
| 66     } | 66     } | 
| 67 | 67 | 
| 68     // Update number in icon | 68     // Update number in icon | 
| 69     if (Prefs.show_statsinicon) | 69     if (Prefs.show_statsinicon) | 
| 70     { | 70     { | 
| 71       tab.browserAction.setBadgeBackgroundColor(badgeColor); | 71       tab.browserAction.setBadge({ | 
| 72       tab.browserAction.setBadgeNumber(frameData.blocked); | 72         color: badgeColor, | 
|  | 73         number: frameData.blocked | 
|  | 74       }); | 
| 73     } | 75     } | 
| 74   } | 76   } | 
| 75 }); | 77 }); | 
| 76 | 78 | 
| 77 /** | 79 /** | 
| 78  * Execute function for each tab in any window | 80  * Execute function for each tab in any window | 
| 79  * @param  {Function} func function to be executed | 81  * @param  {Function} func function to be executed | 
| 80  */ | 82  */ | 
| 81 function forEachTab(func) | 83 function forEachTab(func) | 
| 82 { | 84 { | 
| 83   ext.windows.getAll(function(windows) | 85   ext.windows.getAll(function(windows) | 
| 84   { | 86   { | 
| 85     for each (let window in windows) | 87     for each (let window in windows) | 
| 86     { | 88     { | 
| 87       window.getAllTabs(function(tabs) | 89       window.getAllTabs(function(tabs) | 
| 88       { | 90       { | 
| 89         for (let i = 0; i < tabs.length; i++) | 91         for (let i = 0; i < tabs.length; i++) | 
| 90           func(tabs[i]); | 92           func(tabs[i]); | 
| 91       }); | 93       }); | 
| 92     } | 94     } | 
| 93   }); | 95   }); | 
| 94 } | 96 } | 
| 95 | 97 | 
| 96 Prefs.addListener(function(name) | 98 Prefs.addListener(function(name) | 
| 97 { | 99 { | 
| 98   if (name != "show_statsinicon") | 100   if (name != "show_statsinicon") | 
| 99     return; | 101     return; | 
| 100 | 102 | 
| 101   forEachTab(function(tab) | 103   forEachTab(function(tab) | 
| 102   { | 104   { | 
| 103     let badgeNumber = null; | 105     let badge = null; | 
| 104     if (Prefs.show_statsinicon) | 106     if (Prefs.show_statsinicon) | 
| 105     { | 107     { | 
| 106       let frameData = getFrameData(tab, 0); | 108       let frameData = getFrameData(tab, 0); | 
| 107       if (frameData && "blocked" in frameData) | 109       if (frameData && "blocked" in frameData) | 
| 108       { | 110       { | 
| 109         badgeNumber = frameData.blocked; | 111         badge = { | 
| 110         tab.browserAction.setBadgeBackgroundColor(badgeColor); | 112           color: badgeColor, | 
|  | 113           number: frameData.blocked | 
|  | 114         }; | 
| 111       } | 115       } | 
| 112     } | 116     } | 
| 113     tab.browserAction.setBadgeNumber(badgeNumber); | 117     tab.browserAction.setBadge(badge); | 
| 114   }); | 118   }); | 
| 115 }); | 119 }); | 
| LEFT | RIGHT | 
|---|