Microsoft has acquired GitHub. Decentraleyes has left GitHub. Welcome to its new home!

To participate, please register, or sign in with an existing GitLab.com, Bitbucket, or GitHub account.

Past contributions on GitHub? Be sure to reclaim your Comments, Issues, and Pull Requests.

...
 
Commits (48)
_locales
audit
icons
modules/*
!modules/internal
resources
{
"env": {
"browser": true,
"es6": true,
"webextensions": true
},
"extends": [
"eslint:recommended",
"plugin:no-unsanitized/DOM"
],
"globals": {
"Address": true,
"fileGuard": true,
"files": true,
"Header": true,
"helpers": true,
"interceptor": true,
"mappings": true,
"MessageResponse": true,
"requestAnalyzer": true,
"requestSanitizer": true,
"Resource": true,
"resources": true,
"Setting": true,
"shorthands": true,
"stateManager": true,
"WebRequest": true,
"WebRequestType": true,
"Whitelist": true,
"wrappers": true
},
"overrides": {
"files": [
"core/constants.js",
"core/files.js",
"core/mappings.js",
"core/resources.js",
"core/shorthands.js"
],
"rules": {
"no-unused-vars": "off"
}
},
"plugins": [
"no-unsanitized"
],
"rules": {
"array-bracket-newline": "error",
"array-bracket-spacing": "error",
"arrow-body-style": "error",
"arrow-parens": "error",
"arrow-spacing": "error",
"block-spacing": "error",
"brace-style": "error",
"camelcase": "error",
"comma-spacing": "error",
"comma-style": "error",
"computed-property-spacing": "error",
"consistent-this": "error",
"curly": "error",
"eol-last": "error",
"eqeqeq": "error",
"func-call-spacing": "error",
"function-paren-newline": "error",
"generator-star-spacing": "error",
"indent": [
"error",
4
],
"key-spacing": "error",
"keyword-spacing": "error",
"linebreak-style": [
"error",
"unix"
],
"new-cap": "error",
"new-parens": "error",
"no-array-constructor": "error",
"no-bitwise": "error",
"no-confusing-arrow": "error",
"no-continue": "error",
"no-duplicate-imports": "error",
"no-eval": "error",
"no-extend-native": "error",
"no-implicit-coercion": "error",
"no-implied-eval": "error",
"no-invalid-this": "error",
"no-iterator": "error",
"no-label-var": "error",
"no-labels": "error",
"no-lone-blocks": "error",
"no-loop-func": "error",
"no-multi-spaces": "error",
"no-multi-str": "error",
"no-multiple-empty-lines": [
"error", {
"max": 1,
"maxEOF": 1,
"maxBOF": 0
}
],
"max-len": [
"error", {
"code": 120
}
],
"no-negated-condition": "error",
"no-new": "error",
"no-new-func": "error",
"no-new-object": "error",
"no-new-wrappers": "error",
"no-octal-escape": "error",
"no-proto": "error",
"no-return-assign": "error",
"no-return-await": "error",
"no-script-url": "error",
"no-self-compare": "error",
"no-sequences": "error",
"no-shadow-restricted-names": "error",
"no-tabs": "error",
"no-ternary": "error",
"no-throw-literal": "error",
"no-trailing-spaces": "error",
"no-undef-init": "error",
"no-unmodified-loop-condition": "error",
"no-unused-expressions": "error",
"no-use-before-define": "error",
"no-useless-call": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-useless-rename": "error",
"no-useless-return": "error",
"no-void": "error",
"no-warning-comments": "warn",
"no-whitespace-before-property": "error",
"no-with": "error",
"object-curly-spacing": "error",
"object-shorthand": [
"error",
"consistent-as-needed"
],
"operator-assignment": "error",
"operator-linebreak": "error",
"prefer-numeric-literals": "error",
"prefer-promise-reject-errors": "error",
"quote-props": "error",
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"quotes": [
"error",
"single"
],
"rest-spread-spacing": "error",
"require-await": "error",
"semi": "error",
"semi-spacing": "error",
"semi-style": "error",
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": "error",
"space-infix-ops": "error",
"space-unary-ops": "error",
"spaced-comment": "error",
"strict": [
"error",
"global"
],
"switch-colon-spacing": "error",
"symbol-description": "error",
"template-curly-spacing": "error",
"template-tag-spacing": "error",
"unicode-bom": "error",
"vars-on-top": "error",
"wrap-regex": "error",
"yield-star-spacing": "error",
"yoda": "error"
}
}
module.exports = {
'artifactsDir': 'artifacts',
'ignoreFiles': ['crowdin.yaml'],
'build': {
'overwriteDest': true
}
};
data/_audit/node_modules
data/_audit/report.txt
*.xpi
.idea
artifacts
audit/node_modules
audit/report.txt
data/_audit/node_modules
data/_audit/report.txt
.jpmignore
.gitignore
.idea
*.xpi
test
.git
Decentraleyes
Decentraleyes (Chromium)
=============
A [Firefox add-on](https://addons.mozilla.org/firefox/addon/decentraleyes) that emulates Content Delivery Networks (CDNs) locally by intercepting requests, finding the required resource and injecting it into the environment. This all happens instantaneously, automatically, and no prior configuration is required. Feel free to use this [testing utility](https://decentraleyes.org/test) to see if it's properly installed, enabled, and correctly configured.
A [web browser extension](https://decentraleyes.org) that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required. Feel free to use the following [testing utility](https://decentraleyes.org/test/) to find out if you are properly protected. For more information, please read this [basic introduction](https://git.synz.io/Synzvato/decentraleyes/wikis/Simple-Introduction).
> **Note:** Decentraleyes is no silver bullet, but it does prevent a lot of websites from making you send these kinds of requests. Ultimately, you can make Decentraleyes block requests for any missing CDN resources, too.
## Roadmap
## Contributing Code
Suggestions in the form of **Issues**, and contributions in the form of **Merge Requests**, are highly welcome. Code **Forks** can be requested from within issues, or via email. You can use the contact details and public PGP key on the extension's [contact page](https://decentraleyes.org/contact/) to get in touch.
Now that there's a solid, Mozilla approved, foundation, it's time to move forward. Mobility, extensibility (through support for community-powered resource packages), and usability, will be the main points of attention during this phase.
#### Prerequisites
#### Essential Next Steps
* Chromium / Chrome 58 *(or higher)*.
* Start work on a resource bundle standard, to allow users to create and import custom resources. With support for these bundles in place, Decentraleyes will still work out of the box, but can be extended if needed.
* To keep this add-on from turning into bloatware, it's important to find out which versions of which libraries are most commonly used on websites, so that less popular resources can be removed from the default bundle.
> **Note:** If you want to contribute to the Firefox Quantum extension, please check out the ```master``` branch. If you are looking for the Firefox legacy extension codebase, please see the ```legacy``` branch.
#### Planned Features
#### Running the Code
* Advanced policy management for users who block requests for missing resources.
* Smarter resource version interpretation for handling dynamic notations.
* A minimalistic and non-essential graphical user interface.
* Support for custom, importable, library repositories.
Please read this [developer guide](https://developer.chrome.com/extensions/getstarted) for information on how to run the extension from source.
> **Note:** These long-term goals are subjective to change, and can be discussed. That is, as long as the suggestions do not conflict with the ultimate goal of realizing a free and open standard for exchanging web resource bundles.
> **Important:** All tagged commits since 26 October 2016 are signed with GPG. It's likely best to ignore unsigned commits, unless you really know what you're doing. Please send an email if you have any questions or security concerns.
## Submitting Translations
Do you master a non-supported language? Please help out by translating this add-on on [Crowdin](https://crowdin.com/project/decentraleyes).
## Contributing Code
Suggestions in the form of **Issues** and contributions in the form of **Pull Requests** are highly welcome. You can also use the contact details and PGP key on the add-on [download page](https://addons.mozilla.org/firefox/addon/decentraleyes) to get in touch.
#### Prerequisites
* Jetpack Manager [jpm](https://developer.mozilla.org/Add-ons/SDK/Tools/jpm#Installation) (a Node-based replacement for cfx).
* Firefox version 38 or later. *If you need to work with earlier versions of Firefox, you'll need to use the old cfx tool. See instructions for [getting started with cfx](https://developer.mozilla.org/Add-ons/SDK/Tutorials/Getting_started).
#### Build Instructions (Unix)
git clone https://github.com/Synzvato/decentraleyes
cd decentraleyes
jpm xpi
> **Important:** All commits since 26 October 2016 are signed with GPG. It's likely best to ignore unsigned commits, unless you really know what you're doing. Please send an email if you have any questions or security concerns.
## License
[MPL-2.0](https://www.mozilla.org/MPL/2.0).
{
"extensionDescription":{
"message":"يحميك من التتبع المرتبط بالوصول للمحتوى \"مجاني\"، مركزية.",
"description":"Extension description."
},
"disableProtectionTitle":{
"message":"أوقف الحماية لهذا الموقع",
"description":"Disable protection title."
},
"enableProtectionTitle":{
"message":"فعّل الحماية",
"description":"Enable protection title."
},
"amountInjectedTitle":{
"message":"عداد محلي للموارد المحقونة",
"description":"Amount injected title."
},
"amountInjectedDescription":{
"message":"إجمالي موارد الـ CDN اللتي تم حقنها محليا منذ التثبيت.",
"description":"Amount injected description."
},
"optionsTitle":{
"message":"الخيارات",
"description":"Options title."
},
"showIconBadgeTitle":{
"message":"عرض مجموع الحقن على الأيقونة",
"description":"Show icon badge title."
},
"showIconBadgeDescription":{
"message":"إظهار عدد الموارد المحقونة على أيقونة الملحق.",
"description":"Show icon badge description."
},
"blockMissingTitle":{
"message":"حظر طلبات الموارد المفقودة",
"description":"Block requests for missing resources title."
},
"blockMissingDescription":{
"message":"إلغاء طلب الموارد إذا كانت متوفرة محليا.",
"description":"Block requests for missing resources description."
},
"disablePrefetchTitle":{
"message":"تعطيل الجلب المسبق للرابط",
"description":"Disable prefetch title."
},
"disablePrefetchDescription":{
"message":"الحيلولة دون تسرّب الطلبات الممنوعة الى شبكات التوصيل.",
"description":"Disable prefetch description."
},
"stripMetadataTitle":{
"message":"إزالة بيانات التعريف من الطلبات المسموحة",
"description":"Strip metadata title."
},
"stripMetadataDescription":{
"message":"مسح البيانات الحساسة من طلبات CDN المسموحة لتحسين الخصوصية.",
"description":"Strip metadata description."
},
"whitelistedDomainsTitle":{
"message":"لا تتفحص النطاقات",
"description":"Whitelisted domains title."
},
"whitelistedDomainsDescription":{
"message":"حدد النطاقات التي سوف يتم تجاهلها. إفصل المداخل المتعددة بـفاصلة منقوطة (;).",
"description":"Whitelisted domains description."
},
"advancedLabel":{
"message":"متقدم",
"description":"Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription":{
"message":"Защитава ви от следене чрез свободна, централизирана доставка на съдържание.",
"description":"Extension description."
},
"disableProtectionTitle":{
"message":"Изключване на защитата за страницата",
"description":"Disable protection title."
},
"enableProtectionTitle":{
"message":"Включване на защита",
"description":"Enable protection title."
},
"amountInjectedTitle":{
"message":"Брояч за местно вмъкнати ресурси",
"description":"Amount injected title."
},
"amountInjectedDescription":{
"message":"Количество на местни вмъквания на ресурси от началото на инсталацията.",
"description":"Amount injected description."
},
"optionsTitle":{
"message":"Настройки",
"description":"Options title."
},
"showIconBadgeTitle":{
"message":"Показване на броя на вмъкванията в иконката",
"description":"Show icon badge title."
},
"showIconBadgeDescription":{
"message":"Показване на броя на вмъкнатите ресурси в иконката на разширението.",
"description":"Show icon badge description."
},
"blockMissingTitle":{
"message":"Блокиране на заявки за липсващи ресурси",
"description":"Block requests for missing resources title."
},
"blockMissingDescription":{
"message":"Отмяна на прехванатата заявка, ако изисквания ресурс не е наличен на местно ниво.",
"description":"Block requests for missing resources description."
},
"disablePrefetchTitle":{
"message":"Изключване на предварителното извличане на препратки",
"description":"Disable prefetch title."
},
"disablePrefetchDescription":{
"message":"Предотвратява изтичането на забранени заявки към мрежи за доставка.",
"description":"Disable prefetch description."
},
"stripMetadataTitle":{
"message":"Премахване на метаданните от разрешени заявки",
"description":"Strip metadata title."
},
"stripMetadataDescription":{
"message":"Изтриване на чувствителни данни от допустимите заявки от МДС за подобряване на неприкосновеността.",
"description":"Strip metadata description."
},
"whitelistedDomainsTitle":{
"message":"Изключване на домейни от проверки",
"description":"Whitelisted domains title."
},
"whitelistedDomainsDescription":{
"message":"Въведете домейни, които да се добавят в белия списък. Отделете стойностите с точка и запетая.",
"description":"Whitelisted domains description."
},
"advancedLabel":{
"message":"Подробности",
"description":"Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Ochrání vás přes sledováním skrze centralizované doručování obsahu.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Zakázat ochranu na této stránce",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Zapnout ochranu",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Počítadlo vložených lokálních zdrojů",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Počet lokální uložených zdrojů vložených od instalace.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Možnosti",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Zobrazovat počet vložení u ikony",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Zobrazit počet vložených zdrojů u ikony rozšíření.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Blokovat požadavky na chybějící zdroje",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Zrušit požadavky na sledované zdroje, pokud nejsou lokálně dostupné.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Zakázat přednačítání odkazů",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Předejte nepovoleným požadavkům do sítí pro doručování obsahu.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Odstranit metadata z povolených požadavků",
"description": "Strip metadata title."
},
"stripMetadataDescription": {
"message": "Pro zlepšení soukromí odstraní citlivá data z povolených požadavků na CDN.",
"description": "Strip metadata description."
},
"whitelistedDomainsTitle": {
"message": "Nekontrolovat pro domény",
"description": "Whitelisted domains title."
},
"whitelistedDomainsDescription": {
"message": "Zadejte domény pro jejich vynechání z kontroly. Jednotlivé domény oddělujte pomocí středníků (;).",
"description": "Whitelisted domains description."
},
"advancedLabel": {
"message": "Rozšířené",
"description": "Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Beskytter dig imod sporing af \"gratis\", centraliserede indholdsleverandører.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Deaktiver beskyttelse for dette websted",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Aktiver beskyttelse",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Optælling af lokalt leverede ressourcer",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Antal injektioner af lokale ressourcer siden installation.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Indstillinger",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Vis antal af injektioner på ikon",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Viser antallet af injicerede ressourcer på udvidelsens ikon.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Bloker forespørgsler efter manglende ressourcer",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Annullerer en forespørgsel hvis den forespurgte ressource ikke findes lokalt.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Deaktiver forhåndshentning af link",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Forhindrer ikke-tilladte forespørgsler i at blive lækket til leverandør-netværk.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Fjern metadata fra tilladte forespørgsler",
"description": "Strip metadata title."
},
"stripMetadataDescription": {
"message": "Sletter følsomme data fra tilladte CDN-forespørgsler for at mindste eksponeringen.",
"description": "Strip metadata description."
},
"whitelistedDomainsTitle": {
"message": "Udeluk disse domæner fra inspektion",
"description": "Whitelisted domains title."
},
"whitelistedDomainsDescription": {
"message": "Tilføj domæner der ikke skal inspiceres. Separer flere med semikolon (;).",
"description": "Whitelisted domains description."
},
"advancedLabel": {
"message": "Avanceret",
"description": "Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Schützt vor Tracking durch \"gratis\", zentralisiertes, Abliefern von Content.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Schutz für diese Seite deaktivieren",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Schutz aktivieren",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Zähler für lokal injizierte Ressourcen",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Anzahl der lokalen Injektionen von den CDN-Ressourcen seit der Installation.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Einstellungen",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Zeige Anzahl der Injektionen am Icon",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Zeige die Anzahl der injizierten Ressourcen im Erweiterungs-Icon.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Blockiere Anfordern fehlender Inhalte",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Abgefangene Anforderung unterbinden, falls angeforderte Datei nicht lokal verfügbar ist.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Deaktiviere link prefetching",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Verhindere, dass unerlaubte Anfragen an die CDNs durchsickern.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Entferne Metadaten von erlaubten Anfragen",
"description": "Strip metadata title."
},
"stripMetadataDescription": {
"message": "Lösche sensible Daten aus erlaubten CDN-Anfragen zur Verbesserung des Datenschutzes.",
"description": "Strip metadata description."
},
"whitelistedDomainsTitle": {
"message": "Domains von Prüfung ausschließen",
"description": "Whitelisted domains title."
},
"whitelistedDomainsDescription": {
"message": "Gebe zu ignorierende Domains an. Trenne mehrere Einträge durch Semikolons (;).",
"description": "Whitelisted domains description."
},
"advancedLabel": {
"message": "Erweitert",
"description": "Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Προστατεύει από παρακολούθηση μέσω \"δωρεάν\" διανομής περιεχόμενου.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Απενεργοποίηση προστασίας για αυτή τη σελίδα",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Ενεργοποίηση προστασίας",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Μετρητής εμβόλιμων τοπικών πόρων",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Ποσοστό εμβόλιμων τοπικών πόρων Δικτύων Παροχής Περιεχομένου από την στιγμή της εγκατάστασης.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Επιλογές",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Προβολή αριθμού εμβόλιμων πόρων στο εικονίδιο",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Προβολή του αριθμού των εμβόλιμων πόρων στο εικονίδιο του πρόσθετου.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Μπλοκ αιτήσεων για ανύπαρκτους πόρους",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Ακύρωση απομακρυσμένης αίτησης, αν ο απαιτούμενος πόρος δεν είναι τοπικά διαθέσιμος.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Απενεργοποίηση πρόωρης φόρτωσης συνδέσμου",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Αποτροπή διαρροής αποκλεισμένων κλήσεων προς δίκτυα διανομής.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Διαγραφή μεταδεδομένων από επιτρεπόμενες κλήσεις",
"description": "Strip metadata title."
},
"stripMetadataDescription": {
"message": "Διαγραφή ευαίσθητων δεδομένων από CDN αιτήσεις για ενίσχυση ασφάλειας.",
"description": "Strip metadata description."
},
"whitelistedDomainsTitle": {
"message": "Εξαίρεση διευθύνσεων από επιθεωρήσεις",
"description": "Whitelisted domains title."
},
"whitelistedDomainsDescription": {
"message": "Εισαγωγή διευθύνσεων στις επιτρεπόμενες. Διαχωρίστε πολλαπλές καταχωρήσεις με ερωτηματικά (;).",
"description": "Whitelisted domains description."
},
"advancedLabel": {
"message": "Για προχωρημένους",
"description": "Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription":{
"message":"Protects you against tracking through \"free\", centralised, content delivery.",
"description":"Extension description."
},
"disableProtectionTitle":{
"message":"Disable protection for this site",
"description":"Disable protection title."
},
"enableProtectionTitle":{
"message":"Enable protection",
"description":"Enable protection title."
},
"amountInjectedTitle":{
"message":"Counter for locally injected resources",
"description":"Amount injected title."
},
"amountInjectedDescription":{
"message":"Amount of local Content Delivery Network resource injections since installation.",
"description":"Amount injected description."
},
"optionsTitle":{
"message":"Options",
"description":"Options title."
},
"showIconBadgeTitle":{
"message":"Display injection counts on icon",
"description":"Show icon badge title."
},
"showIconBadgeDescription":{
"message":"Show the number of injected resources on the extension icon.",
"description":"Show icon badge description."
},
"blockMissingTitle":{
"message":"Block requests for missing resources",
"description":"Block requests for missing resources title."
},
"blockMissingDescription":{
"message":"Cancel intercepted request if the required resource is not locally available.",
"description":"Block requests for missing resources description."
},
"disablePrefetchTitle":{
"message":"Disable link prefetching",
"description":"Disable prefetch title."
},
"disablePrefetchDescription":{
"message":"Prevent disallowed requests from leaking out to delivery networks.",
"description":"Disable prefetch description."
},
"stripMetadataTitle":{
"message":"Strip metadata from allowed requests",
"description":"Strip metadata title."
},
"stripMetadataDescription":{
"message":"Erase sensitive data from allowed CDN-requests for improved privacy.",
"description":"Strip metadata description."
},
"whitelistedDomainsTitle":{
"message":"Exclude domains from inspections",
"description":"Whitelisted domains title."
},
"whitelistedDomainsDescription":{
"message":"Enter domains to whitelist them. Separate multiple entries with semi-colons (;).",
"description":"Whitelisted domains description."
},
"advancedLabel":{
"message":"Advanced",
"description":"Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Protects you against tracking through \"free\", centralized, content delivery.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Disable protection for this site",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Enable protection",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Counter for locally injected resources",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Amount of local Content Delivery Network resource injections since installation.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Options",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Display injection counts on icon",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Show the number of injected resources on the extension icon.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Block requests for missing resources",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Cancel intercepted request if the required resource is not locally available.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Disable link prefetching",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Prevent disallowed requests from leaking out to delivery networks.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Strip metadata from allowed requests",
"description": "Strip metadata title."
},
"stripMetadataDescription": {
"message": "Erase sensitive data from allowed CDN requests for improved privacy.",
"description": "Strip metadata description."
},
"whitelistedDomainsTitle": {
"message": "Exclude domains from inspections",
"description": "Whitelisted domains title."
},
"whitelistedDomainsDescription": {
"message": "Enter domains to whitelist them. Separate multiple entries with semi-colons (;).",
"description": "Whitelisted domains description."
},
"advancedLabel": {
"message": "Advanced",
"description": "Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Decentraleyes protektas vin kontraŭ sekvado per senkosta, centra enhavoprovizado.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Malaktivigi protekton por tiu ĉi retejo",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Aktivigi protekton",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Nombrilo de loke enmetiaj risurcoj",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Kvanto de lokaj CDN-risurcoj enmetitaj ekde instaliĝo.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Elektebloj",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Montri nombrilon sur piktogramo",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Montri nombron da enmetataj risurcoj sur la aldonaĵa piktogramo.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Bloki petojn por mankaj risurcoj",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Bloki petojn interkaptitajn se la petitan risurcon ne loke haveblas.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Ne antaŭlegi ligilojn",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Bloki malpermesatajn petojn por preventi tralasojn al enhav-proviz-retoj.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Forigi metadatumojn el permesataj petoj",
"description": "Strip metadata title."
},
"stripMetadataDescription": {
"message": "Forviŝi delikatajn datumojn el permesataj CDN-petoj por plibonigi privatecon.",
"description": "Strip metadata description."
},
"whitelistedDomainsTitle": {
"message": "Neinspektendaj domajnoj",
"description": "Whitelisted domains title."
},
"whitelistedDomainsDescription": {
"message": "Entajpu demajnojn, kiujn Decentraleyes ne devas inspekti. Disigu domajnojn per punktokomoj (;).",
"description": "Whitelisted domains description."
},
"advancedLabel": {
"message": "Spertula",
"description": "Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription":{
"message":"Protégete contra rastreo a través de entrega de contenido centralizado \"gratis\".",
"description":"Extension description."
},
"disableProtectionTitle":{
"message":"Desactivar protección en este sitio",
"description":"Disable protection title."
},
"enableProtectionTitle":{
"message":"Activar protección",
"description":"Enable protection title."
},
"amountInjectedTitle":{
"message":"Contador para fuentes inyectadas localmente",
"description":"Amount injected title."
},
"amountInjectedDescription":{
"message":"Cifra de inyecciones de fuentes de Redes de Entrega de Contenido desde instalación.",
"description":"Amount injected description."
},
"optionsTitle":{
"message":"Opciones",
"description":"Options title."
},
"showIconBadgeTitle":{
"message":"Mostrar el conteo de inyecciones en el icono",
"description":"Show icon badge title."
},
"showIconBadgeDescription":{
"message":"Mostrar el número de recursos inyectados en el icono de extensión.",
"description":"Show icon badge description."
},
"blockMissingTitle":{
"message":"Bloquear peticiones de fuentes faltantes",
"description":"Block requests for missing resources title."
},
"blockMissingDescription":{
"message":"Cancelar peticiones detenidas si la fuente requerida no se encuentra localmente.",
"description":"Block requests for missing resources description."
},
"disablePrefetchTitle":{
"message":"Deshabilitar la captura previa de enlaces",
"description":"Disable prefetch title."
},
"disablePrefetchDescription":{
"message":"Prevenir que las solicitudes no permitidas se escapen hacia redes de distribución.",
"description":"Disable prefetch description."
},
"stripMetadataTitle":{
"message":"Remover metadatos de las solicitudes permitidas",
"description":"Strip metadata title."
},
"stripMetadataDescription":{
"message":"Borrar datos sensibles de solicitudes CDN autorizadas para mejorar la privacidad.",
"description":"Strip metadata description."
},
"whitelistedDomainsTitle":{
"message":"Excluir dominios de inspecciones",
"description":"Whitelisted domains title."
},
"whitelistedDomainsDescription":{
"message":"Ingresar dominios a ser ignorados. Separar múltiples entradas con punto y coma (;).",
"description":"Whitelisted domains description."
},
"advancedLabel":{
"message":"Avanzado",
"description":"Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription":{
"message":"Kaitseb sind \"tasuta\", tsentraliseeritud sisu edastamisest tuleneva jälitamise vastu.",
"description":"Extension description."
},
"disableProtectionTitle":{
"message":"Keela kaitse sellel saidil",
"description":"Disable protection title."
},
"enableProtectionTitle":{
"message":"Luba kaitse",
"description":"Enable protection title."
},
"amountInjectedTitle":{
"message":"Kohalikult sisestatud ressursside loendur",
"description":"Amount injected title."
},
"amountInjectedDescription":{
"message":"Kohalike sisuedastusvõrkude ressursisisestuste arv alates installimisest.",
"description":"Amount injected description."
},
"optionsTitle":{
"message":"Valikud",
"description":"Options title."
},
"showIconBadgeTitle":{
"message":"Kuva sisestuste arvu ikoonil",
"description":"Show icon badge title."
},
"showIconBadgeDescription":{
"message":"Kuva sisestatud ressursside arvu laienduse ikoonil.",
"description":"Show icon badge description."
},
"blockMissingTitle":{
"message":"Blokeeri puuduvate ressursside taotlused",
"description":"Block requests for missing resources title."
},
"blockMissingDescription":{
"message":"Tühista kinnipüütud taotlus, kui vajaminev ressurss ei ole kohalikult saadaval.",
"description":"Block requests for missing resources description."
},
"disablePrefetchTitle":{
"message":"Keela lingi eellaadimine",
"description":"Disable prefetch title."
},
"disablePrefetchDescription":{
"message":"Väldi keelatud taotluste väljalekkimist edastusvõrkudele.",
"description":"Disable prefetch description."
},
"stripMetadataTitle":{
"message":"Eemalda lubatud taotlustelt metaandmed",
"description":"Strip metadata title."
},
"stripMetadataDescription":{
"message":"Kustuta tundlikud andmed lubatud sisuedastusvõrkude taotlustest parema privaatsuse saamiseks.",
"description":"Strip metadata description."
},
"whitelistedDomainsTitle":{
"message":"Välista uuritavaid domeene",
"description":"Whitelisted domains title."
},
"whitelistedDomainsDescription":{
"message":"Sisesta domeenid, et lisada need valgesse nimekirja. Eralda mitu üksust semikoolonitega (;).",
"description":"Whitelisted domains description."
},
"advancedLabel":{
"message":"Edasijõudnuile",
"description":"Advanced label."
}
}
\ No newline at end of file
{
"extensionDescription": {
"message": "Suojaa sinua \"ilmaisten\" keskitettyjen sisällön jakeluverkkojen jäljitykseltä.",
"description": "Extension description."
},
"disableProtectionTitle": {
"message": "Poista suojaus tältä sivustolta",
"description": "Disable protection title."
},
"enableProtectionTitle": {
"message": "Ota suojaus käyttöön",
"description": "Enable protection title."
},
"amountInjectedTitle": {
"message": "Korvatut pyynnöt",
"description": "Amount injected title."
},
"amountInjectedDescription": {
"message": "Korvatut sisältöpyynnöt lisäosan asennuksen jälkeen.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "Asetukset",
"description": "Options title."
},
"showIconBadgeTitle": {
"message": "Näytä kohteiden määrä kuvakkeessa",
"description": "Show icon badge title."
},
"showIconBadgeDescription": {
"message": "Näyttää turvattujen kohteiden määrän lisäosan kuvakkeessa.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "Estä pyynnöt puuttuviin resursseihin",
"description": "Block requests for missing resources title."
},
"blockMissingDescription": {
"message": "Estää pyynnöt jos paikallista sisältöä ei ole saatavilla.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Estä linkkien esihaku",
"description": "Disable prefetch title."
},
"disablePrefetchDescription": {
"message": "Estä kiellettyjä sisältöpyyntöjä vuotamasta keskitettyihin jakeluverkkoihin.",