Skip to content

Commit

Permalink
Prevent access to picker when "My filters" is not enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
gorhill committed Jan 16, 2024
1 parent a15c356 commit bc641fc
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/css/popup-fenix.css
Expand Up @@ -211,7 +211,7 @@ body.needSave #revertRules {
font-size: 1.6em;
}

#basicTools:not(.canPick) .needPick {
#basicTools .needPick:not(.canPick) {
visibility: hidden;
}

Expand Down
2 changes: 2 additions & 0 deletions src/js/commands.js
Expand Up @@ -139,6 +139,8 @@ vAPI.commands.onCommand.addListener(async command => {

switch ( command ) {
case 'launch-element-picker':
if ( µb.userFiltersAreEnabled() === false ) { break; }
/* fall through */
case 'launch-element-zapper': {
µb.epickerArgs.mouse = false;
µb.elementPickerExec(
Expand Down
6 changes: 5 additions & 1 deletion src/js/contextmenu.js
Expand Up @@ -200,7 +200,11 @@ let currentBits = 0;

const update = function(tabId = undefined) {
let newBits = 0;
if ( µb.userSettings.contextMenuEnabled && tabId !== undefined ) {
if (
µb.userSettings.contextMenuEnabled &&
µb.userFiltersAreEnabled() &&
tabId !== undefined
) {
const pageStore = µb.pageStoreFromTabId(tabId);
if ( pageStore && pageStore.getNetFilteringSwitch() ) {
if ( pageStore.shouldApplySpecificCosmeticFilters(0) ) {
Expand Down
1 change: 1 addition & 0 deletions src/js/messaging.js
Expand Up @@ -369,6 +369,7 @@ const popupDataFromTabId = function(tabId, tabTitle) {
fontSize: µbhs.popupFontSize,
godMode: µbhs.filterAuthorMode,
netFilteringSwitch: false,
userFiltersAreEnabled: µb.userFiltersAreEnabled(),
rawURL: tabContext.rawURL,
pageURL: tabContext.normalURL,
pageHostname: rootHostname,
Expand Down
12 changes: 6 additions & 6 deletions src/js/popup-fenix.js
Expand Up @@ -614,11 +614,11 @@ const renderPopup = function() {
}
}

dom.cl.toggle(
'#basicTools',
'canPick',
popupData.canElementPicker === true && isFiltering
);
const canPick = popupData.canElementPicker && isFiltering;

dom.cl.toggle('#gotoZap', 'canPick', canPick);
dom.cl.toggle('#gotoPick', 'canPick', canPick && popupData.userFiltersAreEnabled);
dom.cl.toggle('#gotoReport', 'canPick', canPick);

let blocked, total;
if ( popupData.pageCounts !== undefined ) {
Expand Down Expand Up @@ -675,7 +675,7 @@ const renderPopup = function() {
total ? Math.min(total, 99).toLocaleString() : ''
);

// Unprocesseed request(s) warning
// Unprocessed request(s) warning
dom.cl.toggle(dom.root, 'warn', popupData.hasUnprocessedRequest === true);

dom.cl.toggle(dom.html, 'colorBlind', popupData.colorBlindFriendly === true);
Expand Down
4 changes: 4 additions & 0 deletions src/js/storage.js
Expand Up @@ -628,6 +628,10 @@ onBroadcast(msg => {
);
};

µb.userFiltersAreEnabled = function() {
return this.selectedFilterLists.includes(this.userFiltersPath);
};

/******************************************************************************/

µb.autoSelectRegionalFilterLists = function(lists) {
Expand Down

0 comments on commit bc641fc

Please sign in to comment.