Skip to content

Commit aa4fe37

Browse files
committed
Send all settings in single object to popup too
1 parent 9089db1 commit aa4fe37

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

src/js/popup.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ function showNagMaybe() {
127127
if (POPUP_DATA.showLearningPrompt) {
128128
_showLearningPrompt();
129129

130-
} else if (!POPUP_DATA.seenComic) {
130+
} else if (!POPUP_DATA.settings.seenComic) {
131131
chrome.tabs.query({active: true, currentWindow: true}, function (focusedTab) {
132132
// Show the popup instruction if the active tab is not firstRun.html page
133133
if (!focusedTab[0].url.startsWith(intro_page_url)) {
@@ -202,7 +202,7 @@ function init() {
202202

203203
// show sliders when sliders were shown last
204204
// or when there is at least one breakage warning
205-
if (POPUP_DATA.showExpandedTrackingSection || (
205+
if (POPUP_DATA.settings.showExpandedTrackingSection || (
206206
POPUP_DATA.cookieblocked && Object.keys(POPUP_DATA.cookieblocked).some(
207207
d => POPUP_DATA.origins[d] == constants.USER_BLOCK)
208208
)) {
@@ -589,7 +589,7 @@ function refreshPopup() {
589589
// show "no trackers" message
590590
$("#instructions-no-trackers").show();
591591

592-
if (POPUP_DATA.learnLocally && POPUP_DATA.showNonTrackingDomains) {
592+
if (POPUP_DATA.settings.learnLocally && POPUP_DATA.settings.showNonTrackingDomains) {
593593
// show the "no third party resources on this site" message
594594
$("#no-third-parties").show();
595595
}
@@ -632,7 +632,7 @@ function refreshPopup() {
632632
// show breakage warning sliders at the top of the list
633633
printable = printableWarningSliders.concat(printable);
634634

635-
if (POPUP_DATA.learnLocally && unblockedTrackers.length) {
635+
if (POPUP_DATA.settings.learnLocally && unblockedTrackers.length) {
636636
printable.push(
637637
'<div class="clicker tooltip" id="not-yet-blocked-header" title="' +
638638
chrome.i18n.getMessage("intro_not_an_adblocker_paragraph") +
@@ -647,7 +647,7 @@ function refreshPopup() {
647647
});
648648
}
649649

650-
if (POPUP_DATA.learnLocally && POPUP_DATA.showNonTrackingDomains && nonTracking.length) {
650+
if (POPUP_DATA.settings.learnLocally && POPUP_DATA.settings.showNonTrackingDomains && nonTracking.length) {
651651
printable.push(
652652
'<div class="clicker tooltip" id="non-trackers-header" title="' +
653653
chrome.i18n.getMessage("non_tracker_tip") +

src/js/webrequest.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -1013,15 +1013,14 @@ function dispatcher(request, sender, sendResponse) {
10131013
sendResponse({
10141014
criticalError: badger.criticalError,
10151015
noTabData: true,
1016-
seenComic: true,
1016+
settings: { seenComic: true },
10171017
});
10181018
break;
10191019
}
10201020

10211021
let tab_host = window.extractHostFromURL(request.tabUrl),
10221022
origins = badger.tabData[tab_id].origins,
1023-
cookieblocked = {},
1024-
isOnFirstParty = utils.firstPartyProtectionsEnabled(tab_host);
1023+
cookieblocked = {};
10251024

10261025
for (let origin in origins) {
10271026
// see if origin would be cookieblocked if not for user override
@@ -1035,14 +1034,11 @@ function dispatcher(request, sender, sendResponse) {
10351034
criticalError: badger.criticalError,
10361035
enabled: badger.isPrivacyBadgerEnabled(tab_host),
10371036
errorText: badger.tabData[tab_id].errorText,
1038-
isOnFirstParty: isOnFirstParty,
1039-
learnLocally: badger.getSettings().getItem("learnLocally"),
1037+
isOnFirstParty: utils.firstPartyProtectionsEnabled(tab_host),
10401038
noTabData: false,
10411039
origins,
1042-
seenComic: badger.getSettings().getItem("seenComic"),
1043-
showExpandedTrackingSection: badger.getSettings().getItem("showExpandedTrackingSection"),
10441040
showLearningPrompt: badger.getPrivateSettings().getItem("showLearningPrompt"),
1045-
showNonTrackingDomains: badger.getSettings().getItem("showNonTrackingDomains"),
1041+
settings: badger.getSettings().getItemClones(),
10461042
tabHost: tab_host,
10471043
tabId: tab_id,
10481044
tabUrl: request.tabUrl,

tests/selenium/popup_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def open_popup(self, show_nag=False, origins=None):
6262
" type: 'getPopupData',"
6363
" tabId: tabs[0].id"
6464
" }, (response) => {"
65-
" response.seenComic = !show_nag;"
65+
" response.settings.seenComic = !show_nag;"
6666
" response.origins = origins;"
6767
" setPopupData(response);"
6868
" refreshPopup();"

0 commit comments

Comments
 (0)