SYMBOL INDEX (176 symbols across 23 files) FILE: src/background/control.js function enable (line 30) | async function enable() { function disable (line 35) | function disable() { FILE: src/background/protection/background.js function init (line 40) | async function init() { function halt (line 44) | function halt() { FILE: src/background/protection/listeners-chrome.js constant CHROME_REQUEST_SPEC (line 16) | const CHROME_REQUEST_SPEC = ["requestHeaders", "extraHeaders"]; constant CHROME_RESPONSE_SPEC (line 17) | const CHROME_RESPONSE_SPEC = ["responseHeaders", "extraHeaders"]; constant FILTER (line 19) | const FILTER = { urls: [""] }; function enableListeners (line 28) | function enableListeners(callbacks) { function disableListeners (line 56) | function disableListeners(callbacks) { FILE: src/background/protection/listeners-firefox.js constant MOZ_REQUEST_SPEC (line 16) | const MOZ_REQUEST_SPEC = ["requestHeaders", "blocking"]; constant MOZ_RESPONSE_SPEC (line 17) | const MOZ_RESPONSE_SPEC = ["responseHeaders", "blocking"]; constant FILTER (line 20) | const FILTER = { urls: [""] }; function enableListeners (line 29) | function enableListeners(callbacks) { function disableListeners (line 57) | function disableListeners(callbacks) { FILE: src/background/protection/protection-ff.js function reloadVars (line 36) | async function reloadVars() { function addHeaders (line 118) | function addHeaders(details) { function addDomSignal (line 131) | function addDomSignal(details) { function getCurrentParsedDomain (line 141) | function getCurrentParsedDomain() { function updateDomainlist (line 168) | async function updateDomainlist(details) { function updatePopupIcon (line 202) | function updatePopupIcon(details) { function logData (line 214) | function logData(details) { function pullToDomainlistCache (line 247) | async function pullToDomainlistCache() { function syncDomainlists (line 257) | async function syncDomainlists() { function sendPrivacySignal (line 293) | async function sendPrivacySignal(domain) { function handleSendMessageError (line 324) | function handleSendMessageError() { function dataToPopup (line 332) | function dataToPopup() { function onConnectHandler (line 372) | function onConnectHandler(port) { function onMessageHandlerSynchronous (line 387) | function onMessageHandlerSynchronous(message, sender, sendResponse) { function onMessageHandlerAsync (line 410) | async function onMessageHandlerAsync(message, sender, sendResponse) { function initMessagePassing (line 490) | function initMessagePassing() { function closeMessagePassing (line 496) | function closeMessagePassing() { function onActivatedProtectionMode (line 511) | function onActivatedProtectionMode(info) { function initSetup (line 516) | function initSetup() { function closeSetup (line 529) | function closeSetup() { function wipeLocalVars (line 536) | function wipeLocalVars() { function init (line 551) | function init() { function halt (line 559) | function halt() { FILE: src/background/protection/protection.js constant DEFAULT_NO_DATA_STATUS (line 43) | const DEFAULT_NO_DATA_STATUS = { function reloadVars (line 49) | async function reloadVars() { function getComplianceData (line 130) | async function getComplianceData() { function handleComplianceCheck (line 190) | async function handleComplianceCheck(details) { function sendData (line 254) | async function sendData() { function getCurrentParsedDomain (line 281) | function getCurrentParsedDomain() { function updateDomainlist (line 312) | async function updateDomainlist(details) { function updatePopupIcon (line 355) | function updatePopupIcon(tabId) { function logData (line 362) | async function logData(details) { function pullToDomainlistCache (line 396) | async function pullToDomainlistCache() { function syncDomainlists (line 407) | async function syncDomainlists() { function sendPrivacySignal (line 443) | async function sendPrivacySignal(domain) { function handleSendMessageError (line 474) | function handleSendMessageError() { function dataToPopupHelper (line 480) | async function dataToPopupHelper() { function dataToPopup (line 496) | async function dataToPopup(wellknownData) { function dataToPopupRequests (line 514) | async function dataToPopupRequests() { function onConnectHandler (line 540) | function onConnectHandler(port) { function onMessageHandlerSynchronous (line 555) | function onMessageHandlerSynchronous(message, sender, sendResponse) { function onMessageHandlerAsync (line 578) | async function onMessageHandlerAsync(message, sender, sendResponse) { function initMessagePassing (line 710) | function initMessagePassing() { function closeMessagePassing (line 716) | function closeMessagePassing() { function onActivatedProtectionMode (line 731) | function onActivatedProtectionMode(info) { function initSetup (line 737) | function initSetup() { function closeSetup (line 751) | function closeSetup() { function wipeLocalVars (line 758) | function wipeLocalVars() { function init (line 773) | function init() { function halt (line 780) | function halt() { FILE: src/background/storage.js method get (line 59) | async get(store, key) { method getAll (line 65) | async getAll(store) { method getAllKeys (line 68) | async getAllKeys(store) { method getStore (line 72) | async getStore(store) { method set (line 83) | async set(store, value, key) { method delete (line 89) | async delete(store, key) { method clear (line 95) | async clear(store) { function handleDownload (line 104) | async function handleDownload() { function startUpload (line 121) | async function startUpload() { function handleUpload (line 129) | async function handleUpload() { FILE: src/common/editDomainlist.js function updateRemovalScript (line 31) | async function updateRemovalScript() { function createCS (line 58) | async function createCS(domain){ function deleteCS (line 79) | async function deleteCS(domain){ function deleteDomainlistAndDynamicRules (line 105) | async function deleteDomainlistAndDynamicRules() { function addDomainToDomainlistAndRules (line 110) | async function addDomainToDomainlistAndRules(domain) { function removeDomainFromDomainlistAndRules (line 118) | async function removeDomainFromDomainlistAndRules(domain) { function debug_domainlist_and_dynamicrules (line 131) | async function debug_domainlist_and_dynamicrules() { function print_rules_and_domainlist (line 163) | async function print_rules_and_domainlist() { FILE: src/common/editRules.js function getFreshId (line 22) | async function getFreshId() { function deleteDynamicRule (line 52) | async function deleteDynamicRule(id) { function deleteAllDynamicRules (line 61) | async function deleteAllDynamicRules() { function addDynamicRule (line 75) | async function addDynamicRule(id, domain) { function reloadDynamicRules (line 121) | async function reloadDynamicRules() { FILE: src/common/settings.js function isWellknownCheckEnabled (line 19) | async function isWellknownCheckEnabled() { function getUserState (line 29) | async function getUserState() { function isComplianceCheckEnabled (line 38) | async function isComplianceCheckEnabled() { FILE: src/content-scripts/contentScript.js function injectScript (line 45) | function injectScript(script) { function isWellknownCheckEnabled (line 51) | async function isWellknownCheckEnabled() { function getWellknown (line 82) | async function getWellknown(url) { FILE: src/content-scripts/injection/gpc-dom.js function setDomSignal (line 16) | function setDomSignal() { FILE: src/content-scripts/registration/gpc-dom.js constant INJECTION_SCRIPT (line 24) | const INJECTION_SCRIPT = "content-scripts/injection/gpc-dom.js"; function injectStaticScript (line 28) | function injectStaticScript() { FILE: src/data/complianceData.js constant STATES_JSON_URL (line 33) | const STATES_JSON_URL = constant STATE_NAMES (line 37) | const STATE_NAMES = { constant CACHE_TTL_MS (line 47) | const CACHE_TTL_MS = 24 * 60 * 60 * 1000; function toRawUrl (line 57) | function toRawUrl(blobUrl) { function fetchStatesConfig (line 73) | async function fetchStatesConfig() { constant SIGNAL_COLUMNS (line 82) | const SIGNAL_COLUMNS = [ function isNullSignal (line 98) | function isNullSignal(val) { function parseCSVLine (line 111) | function parseCSVLine(line) { function parseClassification (line 149) | function parseClassification(raw) { function fetchDomainSet (line 166) | async function fetchDomainSet(url) { function fetchAllSitesData (line 213) | async function fetchAllSitesData(url) { function fetchComplianceData (line 280) | async function fetchComplianceData(stateCode) { function isCacheValid (line 360) | function isCacheValid(fetchedAt) { FILE: src/options/components/util.js function fetchTemplate (line 20) | async function fetchTemplate(path) { function parseTemplate (line 31) | function parseTemplate(template) { function fetchParse (line 44) | async function fetchParse(path, id) { function renderParse (line 56) | function renderParse(template, data, id) { FILE: src/options/views/about-view/about-view.js function aboutView (line 28) | async function aboutView(scaffoldTemplate) { FILE: src/options/views/domainlist-view/domainlist-view.js function buildToggle (line 34) | function buildToggle(domain, id) { function toggleListener (line 50) | async function toggleListener(elementId, domain) { function showConfirmModal (line 65) | function showConfirmModal(message, callback) { function showAlert (line 89) | function showAlert(message, callback) { function createToggleListeners (line 110) | async function createToggleListeners() { function deleteButtonListener (line 128) | function deleteButtonListener(domain) { function eventListeners (line 168) | async function eventListeners() { function buildList (line 220) | async function buildList() { function domainlistView (line 284) | async function domainlistView(scaffoldTemplate) { FILE: src/options/views/main-view/main-view.js function displaySettings (line 25) | async function displaySettings(bodyTemplate) { function displayDomainlist (line 35) | function displayDomainlist(bodyTemplate) { function displayAbout (line 45) | function displayAbout(bodyTemplate) { function mainView (line 54) | async function mainView() { FILE: src/options/views/settings-view/settings-view.js function eventListeners (line 51) | function eventListeners() { function walkthrough (line 178) | function walkthrough() { function requestPermissionsButton (line 241) | async function requestPermissionsButton() { function requestPermissions (line 264) | function requestPermissions() { function settingsView (line 279) | async function settingsView(scaffoldTemplate) { FILE: src/popup/popup.js function generateDarkmodeElement (line 55) | function generateDarkmodeElement() { function getCurrentParsedDomain (line 83) | function getCurrentParsedDomain() { function renderFirstPartyDomain (line 104) | function renderFirstPartyDomain(parsedDomain) { function renderExtensionIsEnabledDisabled (line 115) | function renderExtensionIsEnabledDisabled(isEnabled, isDomainlisted) { function turnonoff (line 141) | function turnonoff(isEnabled) { function listenerExtensionIsEnabledDisabledButton (line 159) | function listenerExtensionIsEnabledDisabledButton( function renderDomainCounter (line 206) | async function renderDomainCounter() { function renderFirstPartyDomainDNSToggle (line 219) | async function renderFirstPartyDomainDNSToggle() { function listenerFirstPartyDomainDNSToggleCallback (line 249) | async function listenerFirstPartyDomainDNSToggleCallback() { function listenerFirstPartyDomainDNSToggle (line 268) | function listenerFirstPartyDomainDNSToggle() { function removeFirstPartyDomainDNSToggle (line 274) | function removeFirstPartyDomainDNSToggle() { function renderDropdown1Toggle (line 284) | function renderDropdown1Toggle() { function renderDropdown2Toggle (line 304) | function renderDropdown2Toggle() { function listenerDropdown1ToggleCallback (line 324) | function listenerDropdown1ToggleCallback() { function listenerDropdown2ToggleCallback (line 344) | function listenerDropdown2ToggleCallback() { function listenerDropdown1Toggle (line 364) | function listenerDropdown1Toggle() { function listenerDropdown2Toggle (line 370) | function listenerDropdown2Toggle() { function removeListenerDropdown1Toggle (line 376) | function removeListenerDropdown1Toggle() { function removeListenerDropdown2Toggle (line 382) | function removeListenerDropdown2Toggle() { function showProtectionInfo (line 398) | async function showProtectionInfo() { function addThirdPartyDomainDNSToggleListener (line 561) | function addThirdPartyDomainDNSToggleListener(requestDomain) { function buildDomains (line 596) | async function buildDomains(requests) { function buildWellKnown (line 672) | async function buildWellKnown(requests) { function buildComplianceStatusLoading (line 749) | async function buildComplianceStatusLoading(stateCode) { constant CLASSIFICATION_STATUS_META (line 767) | const CLASSIFICATION_STATUS_META = { constant CLASSIFICATION_NONE_META (line 774) | const CLASSIFICATION_NONE_META = { label: 'None', cls: 'status-none' }; constant CLASSIFICATION_MIXED_META (line 775) | const CLASSIFICATION_MIXED_META = { label: 'Mixed', cls: 'status-mixed' }; function metaForStatus (line 777) | function metaForStatus(status) { function aggregateGppMeta (line 786) | function aggregateGppMeta(gpp) { function classificationRowHtml (line 795) | function classificationRowHtml(family, meta) { function buildClassificationHtml (line 804) | function buildClassificationHtml(classification) { function computeOverallVerdict (line 818) | function computeOverallVerdict(classification) { function overallBadgeHtml (line 833) | function overallBadgeHtml(classification) { function buildComplianceStatus (line 850) | async function buildComplianceStatus(status, stateCode, viewUrl) { function setToDomainlist (line 948) | function setToDomainlist(d, k) { function popUpWalkthrough (line 962) | function popUpWalkthrough() { function initPopUpWalkthrough (line 978) | async function initPopUpWalkthrough() { FILE: src/theme/darkmode.js constant IS_BROWSER (line 19) | const IS_BROWSER = typeof window !== "undefined"; class Darkmode (line 21) | class Darkmode { method constructor (line 22) | constructor(options) { method toggle (line 50) | toggle() { method isActivated (line 60) | isActivated() { FILE: test/background/cookieRemoval.test.js function containsInDir (line 31) | function containsInDir(dirPath, needle) { FILE: test/background/gpc.test.js function getElementByXpath (line 76) | function getElementByXpath(path) {