Compare commits
271 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6a8e81ee2a | ||
|
|
86a5513378 | ||
|
|
a677797b1c | ||
|
|
958f1e3515 | ||
|
|
7fdcd828f5 | ||
|
|
4d285e1848 | ||
|
|
e566f4c57a | ||
|
|
2d0452b8ae | ||
|
|
9c61d9d77a | ||
|
|
3b468fbdb7 | ||
|
|
623067733a | ||
|
|
d4c634b97d | ||
|
|
1b9abbc962 | ||
|
|
4eb5ba1fd3 | ||
|
|
2e927cf361 | ||
|
|
eb14197f3a | ||
|
|
483b50f803 | ||
|
|
643c5402a5 | ||
|
|
bd2bb726b5 | ||
|
|
c89e199ebe | ||
|
|
8be87c8598 | ||
|
|
1efc8b8975 | ||
|
|
77c07eea20 | ||
|
|
af61ff5953 | ||
|
|
2887a96309 | ||
|
|
2650f66d43 | ||
|
|
2483499af2 | ||
|
|
6c7d34c457 | ||
|
|
6617f4dda2 | ||
|
|
c42067080f | ||
|
|
7eefb66c41 | ||
|
|
141ca93989 | ||
|
|
98c895308c | ||
|
|
8a01af22c2 | ||
|
|
4daa5223e5 | ||
|
|
6c8f5d9fdd | ||
|
|
f471cc4875 | ||
|
|
2e7c4385ad | ||
|
|
db8b363b4a | ||
|
|
2a9728684f | ||
|
|
e80a919f29 | ||
|
|
f95cad8c63 | ||
|
|
3b33eb3c85 | ||
|
|
111e51a85f | ||
|
|
7ed8b97a14 | ||
|
|
92b3fd1ef1 | ||
|
|
1c426d2909 | ||
|
|
a8a0311c8b | ||
|
|
46385fd3bc | ||
|
|
0cf0f98653 | ||
|
|
5427212d86 | ||
|
|
41fbfaacc2 | ||
|
|
af773a78e1 | ||
|
|
1018e41556 | ||
|
|
353daa863d | ||
|
|
d2962376a9 | ||
|
|
2f36943a38 | ||
|
|
86b962a0b4 | ||
|
|
5f0ed3e9a6 | ||
|
|
4b7a64bd5a | ||
|
|
713c76af9c | ||
|
|
38c0d99f03 | ||
|
|
4c648b4555 | ||
|
|
d87ae26c75 | ||
|
|
91a1cdfcba | ||
|
|
17cc1d2689 | ||
|
|
4f6241842f | ||
|
|
700ca2f461 | ||
|
|
ebad8e4018 | ||
|
|
9ba19a9eb3 | ||
|
|
b8b197fdaa | ||
|
|
145022f5c4 | ||
|
|
300bfff542 | ||
|
|
3ec1e59066 | ||
|
|
5fff4f726e | ||
|
|
a0d2b681c1 | ||
|
|
b59b74f689 | ||
|
|
30499a1d3d | ||
|
|
0e983d021d | ||
|
|
646c0952a2 | ||
|
|
cde3271386 | ||
|
|
426631f739 | ||
|
|
204d8ac9b2 | ||
|
|
e8c4c346f8 | ||
|
|
6faa0040d4 | ||
|
|
7a2f4d0010 | ||
|
|
d502aa041f | ||
|
|
a433eb914d | ||
|
|
18cf9370a2 | ||
|
|
4d4d76d9b7 | ||
|
|
88eec7587e | ||
|
|
264482f617 | ||
|
|
d6ab6674e6 | ||
|
|
7c599e32b3 | ||
|
|
d8e14f21f1 | ||
|
|
e65179debc | ||
|
|
42c03899a2 | ||
|
|
a2ce6a59fc | ||
|
|
3bab4a288c | ||
|
|
717830f1d9 | ||
|
|
8a9a8f622e | ||
|
|
8ce85c04fe | ||
|
|
7633b6b3b4 | ||
|
|
5a8c8b22ee | ||
|
|
d2e90509a8 | ||
|
|
9392586e0d | ||
|
|
040bcdf589 | ||
|
|
c914e16dd4 | ||
|
|
0d3dfd72f6 | ||
|
|
32d1436a2f | ||
|
|
192cfadd9e | ||
|
|
48a2b965f5 | ||
|
|
294ead4841 | ||
|
|
2baadd06b3 | ||
|
|
9536d44cdf | ||
|
|
e0d990e818 | ||
|
|
1a3c866d7a | ||
|
|
649534dd14 | ||
|
|
c366866333 | ||
|
|
79467e1214 | ||
|
|
c92fe3409e | ||
|
|
89dcbc8a30 | ||
|
|
5e7e14c199 | ||
|
|
e9b18492ce | ||
|
|
5f45b4c99c | ||
|
|
4ac48dcd33 | ||
|
|
4336b5b68e | ||
|
|
5426c2b334 | ||
|
|
8fca221189 | ||
|
|
c226461bd7 | ||
|
|
4962658017 | ||
|
|
df75c5d363 | ||
|
|
5549fd3431 | ||
|
|
5644785ecc | ||
|
|
ee61cccd52 | ||
|
|
37e91f7eed | ||
|
|
841fd43fc4 | ||
|
|
32fb50a0c6 | ||
|
|
ef046b6478 | ||
|
|
005d2c33c8 | ||
|
|
6e3ff2247e | ||
|
|
606c51733f | ||
|
|
6430bcc124 | ||
|
|
e8264eefe8 | ||
|
|
79e54f8b5f | ||
|
|
b0c20ac780 | ||
|
|
ad64f98a28 | ||
|
|
2ffdf4d77b | ||
|
|
951d1c9f7b | ||
|
|
3a20e97354 | ||
|
|
b7e209bf15 | ||
|
|
0469156237 | ||
|
|
7ac9fe7d4d | ||
|
|
de876c0ff2 | ||
|
|
3ea3f347ba | ||
|
|
329c78ff88 | ||
|
|
a4d15ece2f | ||
|
|
c6ed12808b | ||
|
|
33452cff5d | ||
|
|
db5bd659f0 | ||
|
|
6c775b9bba | ||
|
|
47dfe256eb | ||
|
|
3bac289758 | ||
|
|
53035f6bb2 | ||
|
|
86fb5c469a | ||
|
|
f1086f8889 | ||
|
|
bf27040864 | ||
|
|
ca7df33fa3 | ||
|
|
e017a8838e | ||
|
|
1987634095 | ||
|
|
6e2d082eea | ||
|
|
fa3a33962b | ||
|
|
abaa5fe2c6 | ||
|
|
992cd351af | ||
|
|
6992302e23 | ||
|
|
bc2e2510e8 | ||
|
|
1ec5838a98 | ||
|
|
c7b1f85672 | ||
|
|
ac2d5da41c | ||
|
|
27af2c8c49 | ||
|
|
01a911557b | ||
|
|
54210b71c5 | ||
|
|
da5fb0b3c0 | ||
|
|
08b62c0d94 | ||
|
|
879fcdae03 | ||
|
|
762d83e46c | ||
|
|
ae30c0eb53 | ||
|
|
0acd24d716 | ||
|
|
22e58ba0e6 | ||
|
|
3ade08f344 | ||
|
|
ea256a8081 | ||
|
|
90ab42a510 | ||
|
|
c60e33d327 | ||
|
|
9f47a35318 | ||
|
|
e931674dfe | ||
|
|
ed87f72c75 | ||
|
|
ee2e544223 | ||
|
|
9aaf4718f3 | ||
|
|
bdca5d8659 | ||
|
|
caca49b712 | ||
|
|
4a1fad9a90 | ||
|
|
9fbf5a839a | ||
|
|
8b815c5f50 | ||
|
|
4370912baa | ||
|
|
201f3a9edb | ||
|
|
349c0a79ce | ||
|
|
d74d53c40d | ||
|
|
4030d9325b | ||
|
|
fbac0bd1a9 | ||
|
|
85ca03fdc0 | ||
|
|
0fc822a302 | ||
|
|
6cc57eae1a | ||
|
|
694cc4613a | ||
|
|
c81dbee1c7 | ||
|
|
3f707bfd3a | ||
|
|
9d62ddf1b0 | ||
|
|
1344fd8636 | ||
|
|
54915cf0de | ||
|
|
ab325759cd | ||
|
|
12f63e7f71 | ||
|
|
7bc3891072 | ||
|
|
9ff50c965d | ||
|
|
4014195da8 | ||
|
|
50aa5e5a73 | ||
|
|
4a571794dc | ||
|
|
23d13b0710 | ||
|
|
d060acae08 | ||
|
|
28dfe00ff7 | ||
|
|
5ee667eb92 | ||
|
|
fda7da7f13 | ||
|
|
578d4bc48d | ||
|
|
c7a1c40f9d | ||
|
|
57e6ed704f | ||
|
|
9ee55e6536 | ||
|
|
755db29738 | ||
|
|
66671aec68 | ||
|
|
c2f500e060 | ||
|
|
cfad3d2b23 | ||
|
|
6d27c8a906 | ||
|
|
ab19cfd714 | ||
|
|
c64cfbfe86 | ||
|
|
b70e0d4912 | ||
|
|
badc78a954 | ||
|
|
c0b7ad9b06 | ||
|
|
d984b512c0 | ||
|
|
d4ca4b0362 | ||
|
|
2878af17b6 | ||
|
|
86ef50ce91 | ||
|
|
9afb4fa167 | ||
|
|
6ee6591019 | ||
|
|
eb45b51bcb | ||
|
|
0298792aa1 | ||
|
|
b1a5b5fcb0 | ||
|
|
6ae8dd7d22 | ||
|
|
afdf172716 | ||
|
|
31d63fa777 | ||
|
|
59707d7918 | ||
|
|
f0bfe4c8dd | ||
|
|
975ce2fea5 | ||
|
|
0d5fd4b452 | ||
|
|
02a26d3231 | ||
|
|
88890b853a | ||
|
|
53fb25f43d | ||
|
|
3370985ee2 | ||
|
|
95fe7eb17d | ||
|
|
f7949e89f6 | ||
|
|
a44e13645c | ||
|
|
21cf8ec613 | ||
|
|
a8d50a102c | ||
|
|
e79039d210 | ||
|
|
019c2e64a3 |
3
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# These are supported funding model platforms
|
||||||
|
|
||||||
|
custom: ['https://www.paypal.me/KevinRoebert', 'https://liberapay.com/kroeb', 'https://www.buymeacoffee.com/KevinRoebert']# Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||||
39
.github/lockdown.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Configuration for Repo Lockdown - https://github.com/dessant/repo-lockdown
|
||||||
|
|
||||||
|
# Skip issues and pull requests created before a given timestamp. Timestamp must
|
||||||
|
# follow ISO 8601 (`YYYY-MM-DD`). Set to `false` to disable
|
||||||
|
#skipCreatedBefore: false
|
||||||
|
|
||||||
|
# Issues and pull requests with these labels will be ignored. Set to `[]` to disable
|
||||||
|
#exemptLabels: []
|
||||||
|
|
||||||
|
# Comment to post before closing or locking. Set to `false` to disable
|
||||||
|
#comment: true
|
||||||
|
|
||||||
|
# Label to add before closing or locking. Set to `false` to disable
|
||||||
|
#label: true
|
||||||
|
|
||||||
|
# Close issues and pull requests
|
||||||
|
#close: true
|
||||||
|
|
||||||
|
# Lock issues and pull requests
|
||||||
|
#lock: true
|
||||||
|
|
||||||
|
# Limit to only `issues` or `pulls`
|
||||||
|
#only: pulls
|
||||||
|
|
||||||
|
# Optionally, specify configuration settings just for `issues` or `pulls`
|
||||||
|
issues:
|
||||||
|
comment: >
|
||||||
|
This repository is only a mirror of https://gitlab.com/KevinRoebert/ClearUrls. Issues are read here, but it can take longer until they are addressed. If possible, please use the GitLab repo or this support mail address: support (at) clearurls.xyz.
|
||||||
|
lock: false
|
||||||
|
close: false
|
||||||
|
|
||||||
|
pulls:
|
||||||
|
comment: >
|
||||||
|
This repository is just a mirror of https://gitlab.com/KevinRoebert/ClearUrls. Only there pull requests accepted.
|
||||||
|
lock: false
|
||||||
|
close: true
|
||||||
|
|
||||||
|
# Repository to extend settings from
|
||||||
|
# _extends: repo
|
||||||
@@ -1,9 +1,12 @@
|
|||||||
image: debian:latest
|
image: debian:latest
|
||||||
|
|
||||||
|
variables:
|
||||||
|
GIT_SUBMODULE_STRATEGY: recursive
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- export DEBIAN_FRONTEND= noninteractive
|
- export DEBIAN_FRONTEND= noninteractive
|
||||||
- apt-get update -y
|
- apt-get update -y
|
||||||
- apt-get install -y zip unzip jq nodejs
|
- apt-get install -y zip unzip nodejs jsonlint
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
@@ -20,33 +23,16 @@ hash rules:
|
|||||||
- rules.min.hash
|
- rules.min.hash
|
||||||
- data.minify.json
|
- data.minify.json
|
||||||
- rules.minify.hash
|
- rules.minify.hash
|
||||||
only:
|
|
||||||
- master
|
|
||||||
|
|
||||||
build firefox:
|
bundle addon:
|
||||||
stage: build
|
stage: build
|
||||||
script:
|
script:
|
||||||
- zip ClearUrls_firefox -r -FS clearurls.js browser-polyfill.js manifest.json img/* external_js/* html/* core_js/* css/* fonts/* _locales/*
|
- zip ClearURLs -r -FS clearurls.js browser-polyfill.js manifest.json img/* external_js/* html/* core_js/* css/* fonts/* _locales/*
|
||||||
|
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
|
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- ClearUrls_firefox.zip
|
- ClearURLs.zip
|
||||||
|
|
||||||
build chrome:
|
|
||||||
stage: build
|
|
||||||
script:
|
|
||||||
- jq 'del(.applications) | .description=""' manifest.json > manifest.json.tmp && mv manifest.json.tmp manifest.json
|
|
||||||
- zip ClearUrls_chrome -r -FS clearurls.js browser-polyfill.js manifest.json img/* external_js/* html/* core_js/* css/* fonts/* _locales/*
|
|
||||||
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- ClearUrls_chrome.zip
|
|
||||||
|
|
||||||
pages:
|
pages:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
@@ -62,5 +48,3 @@ pages:
|
|||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
only:
|
|
||||||
- master
|
|
||||||
@@ -14,9 +14,9 @@ possible. Thank you!
|
|||||||
<!--
|
<!--
|
||||||
You do not have to reinstall Firefox or disable all addons. You can just create a new profile that only has ClearURLs installed and where no settings are changed. Instructions can be found here: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
|
You do not have to reinstall Firefox or disable all addons. You can just create a new profile that only has ClearURLs installed and where no settings are changed. Instructions can be found here: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
|
||||||
-->
|
-->
|
||||||
* [ ] Can you reproduce the problem in a **fresh** firefox profile with **only** ClearURLs?
|
* [ ] Can you reproduce the problem in a **fresh** Firefox profile with **only** ClearURLs?
|
||||||
* [ ] Are you running the latest version of ClearURLs?
|
* [ ] Are you running the latest version of ClearURLs?
|
||||||
* [ ] Are you have changed settings under `about:config`?
|
* [ ] Have you changed settings under `about:config`?
|
||||||
|
|
||||||
### Description
|
### Description
|
||||||
|
|
||||||
@@ -33,10 +33,10 @@ You do not have to reinstall Firefox or disable all addons. You can just create
|
|||||||
**Actual behavior:** [What actually happened]
|
**Actual behavior:** [What actually happened]
|
||||||
|
|
||||||
### System
|
### System
|
||||||
* **Version**: [compulsory. you must provide your version]
|
* **Version**: [compulsory. You must provide your version]
|
||||||
* **Platform**: [either `uname -a` output, or if Windows, version and 32-bit or
|
* **Platform**: [either `uname -a` output, or if Windows, version and 32-bit or
|
||||||
64-bit]
|
64-bit]
|
||||||
* **Country**: [The country from which you called the page. You can found your country here: http://ip-api.com/json/?fields=country]
|
* **Country**: [The country from which you called the page. You can find your country here: https://ipapi.co//country_capital]
|
||||||
|
|
||||||
### Log
|
### Log
|
||||||
<!-- Please enable the log functionality of ClearURLs and attach the exported log to this bug report. -->
|
<!-- Please enable the log functionality of ClearURLs and attach the exported log to this bug report. -->
|
||||||
|
|||||||
4
.gitmodules
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[submodule "rules"]
|
||||||
|
path = data
|
||||||
|
url = https://gitlab.com/anti-tracking/ClearURLs/rules.git
|
||||||
|
branch = master
|
||||||
162
CHANGELOG.md
@@ -4,6 +4,168 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## Ongoing
|
||||||
|
- Rewrite ClearURLs completely form scratch in typescript
|
||||||
|
- Add features from the milestone [%1](https://gitlab.com/KevinRoebert/ClearUrls/-/milestones/1)
|
||||||
|
- Dedicated documentation page like [docs.drasyl.org](https://docs.drasyl.org)
|
||||||
|
|
||||||
|
## [1.22.0] - 2021-12-27
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 37
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Added Korean translation by [@hellojaccc](https://gitlab.com/hellojaccc)
|
||||||
|
- Added Thai translation by [@ammaneena](https://gitlab.com/ammaneena)
|
||||||
|
- Added Slovenian translation by [@betterwebleon](https://github.com/betterwebleon)
|
||||||
|
- [Added](https://gitlab.com/KevinRoebert/ClearUrls/-/merge_requests/93) `method` filtering to rule catalogs. Thanks to [@lifegpc](https://gitlab.com/lifegpc). Closes [#948](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/948).
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updated jQuery to 3.6.0
|
||||||
|
- Updated Spanish translation by Sergio
|
||||||
|
- Updated Hungarian translation by krolli
|
||||||
|
- Updated Italian translation by Gioxx
|
||||||
|
- Updated Dutch translation by Harm and Heimen
|
||||||
|
- Updated Polish translation by Mble
|
||||||
|
- Updated Portuguese translation by Lalocas and Geraldo
|
||||||
|
- Updated Turkish translation by Ümit
|
||||||
|
- Updated Chinese (traditional) translation by 1304274443
|
||||||
|
- Updated Chinese (simplified) translation by Eric
|
||||||
|
- Replaced deprecated `extension.getURL` by `runtime.getURL`
|
||||||
|
|
||||||
|
## [1.21.0] - 2021-03-24
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 37
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updated Polish translation by Kityn
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- Removed `clipboardWrite` permission
|
||||||
|
- Removed noisy background of popup
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed [#771](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/771)
|
||||||
|
- Fixed [#466](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/466) by [@aethanyc](https://gitlab.com/aethanyc) in MR [!85](https://gitlab.com/KevinRoebert/ClearUrls/-/merge_requests/85)
|
||||||
|
|
||||||
|
## [1.20.0] - 2020-11-21
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 37
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Added Dutch translation by Harm M.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Changed url decoding to prevent endless loop
|
||||||
|
- Performance optimizations for rules by [@thexeos](https://gitlab.com/thexeos)
|
||||||
|
- Changed default rules and hash host to Github Pages
|
||||||
|
- Changed rules changelog button `href` to the new rules submodule repo
|
||||||
|
- Updated various translations - thanks to all contributors
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed [#664](https://gitlab.com/KevinRoebert/ClearUrls/issues/664) (also [#739](https://gitlab.com/KevinRoebert/ClearUrls/issues/739), [#740](https://gitlab.com/KevinRoebert/ClearUrls/issues/740))
|
||||||
|
|
||||||
|
## [1.19.0] - 2020-07-22
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 37
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Changed url decoding to prevent endless loop
|
||||||
|
|
||||||
|
## [1.18.1] - 2020-06-07
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 37
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Hotfix for the endless loop on new log limit ([#545](https://gitlab.com/KevinRoebert/ClearUrls/issues/545), [#541](https://gitlab.com/KevinRoebert/ClearUrls/issues/541), [#539](https://gitlab.com/KevinRoebert/ClearUrls/issues/539))
|
||||||
|
|
||||||
|
## [1.18.0] - 2020-06-06
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 37
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- sha256.jquery.plugin
|
||||||
|
- Popper.js v1.16.0
|
||||||
|
- Bootstrap Colorpicker v3.2.0
|
||||||
|
- Removed `xbl` type from request types, because it throws since 78.0b3 exceptions (no longer supported)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Pickr v1.7.0
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Replaced sha256.jquery.plugin with native hashing
|
||||||
|
- Replaced jQuery dependencies with native JavaScript in all core files (jQuery is only required for the log page)
|
||||||
|
- Hopefully this fixes the performance problems that some users experience when using this addon in conjunction with other addons
|
||||||
|
- [#256](https://gitlab.com/KevinRoebert/ClearUrls/issues/256)
|
||||||
|
- [#535](https://gitlab.com/KevinRoebert/ClearUrls/issues/535)
|
||||||
|
- Restricted the log limit to max. 5000 entries
|
||||||
|
- Default value is now 100
|
||||||
|
- Too many log entries have resulted in performance losses for users who have forgotten that they have turned on the log. This step should prevent this.
|
||||||
|
|
||||||
|
|
||||||
|
## [1.17.0] - 2020-04-14
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 22
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updated some strings of Spanish translation
|
||||||
|
- Updated some strings of French translation
|
||||||
|
- Updated some strings of Italian translation
|
||||||
|
- Updated some strings of Russian translation
|
||||||
|
- Updated some strings of Swedish translation
|
||||||
|
- Updated some strings of Turkish translation
|
||||||
|
- Updated some strings of Ukrainian translation
|
||||||
|
- Updated some strings of Chinese Simple translation
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed a typo in the path to the Datatables JavaScript file
|
||||||
|
- Fixed [#445](https://gitlab.com/KevinRoebert/ClearUrls/issues/445)
|
||||||
|
- Fixed [#462](https://gitlab.com/KevinRoebert/ClearUrls/issues/462)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Added check for setBadgeTextColor function (only supported in Firefox)
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- Removed browser-polyfill content script import (seems no longer needed)
|
||||||
|
- Removed old `applications` value
|
||||||
|
|
||||||
|
## [1.16.0] - 2020-03-20
|
||||||
|
|
||||||
|
### Compatibility note
|
||||||
|
- Require Firefox >= 55
|
||||||
|
- Require Chrome >= 22
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Added ETag header filtering [#362](https://gitlab.com/KevinRoebert/ClearUrls/issues/362), [#440](https://gitlab.com/KevinRoebert/ClearUrls/issues/440). Hint: Cache must be cleared before first use, to delete the already existing ETags.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed spontaneous disappearance of the badged
|
||||||
|
- Fixed wrong counting of blocked elements (too little was ;D)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updated all translation
|
||||||
|
- Changed badged font color to #FFFFFF
|
||||||
|
- Changed watchdog behavior as follows [#428](https://gitlab.com/KevinRoebert/ClearUrls/issues/428), [#431](https://gitlab.com/KevinRoebert/ClearUrls/issues/431), [#429](https://gitlab.com/KevinRoebert/ClearUrls/issues/429):
|
||||||
|
- Increased watchdog interval to 60 seconds
|
||||||
|
- Executed watchdog only if ClearURLs is also active
|
||||||
|
- Watchdog restarts ClearURLs at most 3 times and only if ClearURLs has rules
|
||||||
|
- Changed behavior of downloading rules [#428](https://gitlab.com/KevinRoebert/ClearUrls/issues/428), [#431](https://gitlab.com/KevinRoebert/ClearUrls/issues/431), [#429](https://gitlab.com/KevinRoebert/ClearUrls/issues/429):
|
||||||
|
- If download of hash file fails and no local rules are available, then ClearURLs displays `hash_status_code_5` and deactivates itself
|
||||||
|
- If download of rules file fails and no local rules are available, then ClearURLs displays `hash_status_code_5` and deactivates itself
|
||||||
|
|
||||||
## [1.15.0] - 2020-02-16
|
## [1.15.0] - 2020-02-16
|
||||||
|
|
||||||
### Compatibility note
|
### Compatibility note
|
||||||
|
|||||||
6
PRIVACY.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
ClearURLs protects and respects your privacy.
|
||||||
|
We do not collect any of your usage data. Furthermore, ClearURLs has no home server nor embed any kind of analytic hooks in its code.
|
||||||
|
|
||||||
|
The only time ClearURLs connects to a remote server (gitlab.io or github.io) is to update the rules file and the associated hash file. You can replace the default update address (_rules1.clearurls.xyz_/_rules2.clearurls.xyz_) with your address at any time in the settings.
|
||||||
|
|
||||||
|
The project and the rule file are currently hosted on gitlab.com and github.com, which is owned by GitLab Inc. and GitHub Inc. Thus they are unrelated to ClearURLs. The _rules1.clearurls.xyz_ and _rules2.clearurls.xyz_ addresses are just CNAME records and thus we got no information about the request.
|
||||||
38
README.md
@@ -1,13 +1,15 @@
|
|||||||
<a href="https://www.buymeacoffee.com/KevinRoebert" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="51" width="217"></a>
|
<a href="https://www.paypal.me/KevinRoebert" target="_blank"><img src="https://raw.githubusercontent.com/KevinRoebert/DonateButtons/master/Paypal.png" alt="Buy Me A Coffee" height="55"></a>
|
||||||
|
<a href="https://liberapay.com/kroeb" target="_blank"><img src="https://raw.githubusercontent.com/KevinRoebert/DonateButtons/master/LiberaPay.png" alt="Buy Me A Coffee" height="55"></a>
|
||||||
|
<a href="https://www.buymeacoffee.com/KevinRoebert" target="_blank"><img src="https://raw.githubusercontent.com/KevinRoebert/DonateButtons/master/BuyMeACoffee.png" alt="Buy Me A Coffee" height="55"></a>
|
||||||
|
|
||||||
[<img src="https://addons.cdn.mozilla.net/static/img/addons-buttons/AMO-button_1.png" alt="for Firefox">](https://addons.mozilla.org/en-US/firefox/addon/clearurls/) [<img src="https://developer.chrome.com/webstore/images/ChromeWebStore_BadgeWBorder_v2_206x58.png" alt="for Chrome">](https://chrome.google.com/webstore/detail/clearurls/lckanjgmijmafbedllaakclkaicjfmnk)
|
[<img src="https://blog.mozilla.org/addons/files/2020/04/get-the-addon-fx-apr-2020.svg" alt="for Firefox" height="60px">](https://addons.mozilla.org/firefox/addon/clearurls/) [<img src="https://gitlab.com/KevinRoebert/ClearUrls/-/raw/master/promotion/MEA-button.png" alt="for Edge" height="60px">](https://microsoftedge.microsoft.com/addons/detail/mdkdmaickkfdekbjdoojfalpbkgaddei) [<img src="https://storage.googleapis.com/chrome-gcs-uploader.appspot.com/image/WlD8wC6g8khYWPJUsQceQkhXSlv1/HRs9MPufa1J1h5glNhut.png" alt="for Chrome" height="60px">](https://chrome.google.com/webstore/detail/clearurls/lckanjgmijmafbedllaakclkaicjfmnk)
|
||||||
|
|
||||||
# <sub><img src="https://gitlab.com/KevinRoebert/ClearUrls/raw/master/img/clearurls.svg" width="64px" height="64px"></sub> ClearURLs
|
# <sub><img src="https://gitlab.com/KevinRoebert/ClearUrls/raw/master/img/clearurls.svg" width="64px" height="64px"></sub> ClearURLs [](https://gitter.im/ClearURLs/ClearURLs)
|
||||||
|
|
||||||
**ClearURLs** is an add-on based on the new WebExtensions technology and is optimized for *Firefox* and *Chrome* based browsers.
|
**ClearURLs** is an add-on based on the new WebExtensions technology and is optimized for *Firefox* and *Chrome* based browsers.
|
||||||
|
|
||||||
This extension will automatically remove tracking elements from URLs to help protect your privacy when browse through the Internet,
|
This extension will automatically remove tracking elements from URLs to help protect your privacy when browsing the Internet,
|
||||||
which is regularly updated by us and can be found [here](https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/data.min.json).
|
which is regularly updated by us and can be found [here](https://gitlab.com/anti-tracking/ClearURLs/rules/-/raw/master/data.min.json).
|
||||||
|
|
||||||
## Application
|
## Application
|
||||||
Many websites use tracking elements in the URL (e.g. `https://example.com?utm_source=newsletter1&utm_medium=email&utm_campaign=sale`) to mark your online activity.
|
Many websites use tracking elements in the URL (e.g. `https://example.com?utm_source=newsletter1&utm_medium=email&utm_campaign=sale`) to mark your online activity.
|
||||||
@@ -29,6 +31,7 @@ Indeed most of the above URL is tracking code. Once ClearURLs has cleaned the ad
|
|||||||
* Supports redirection to the destination, without tracking services as middleman
|
* Supports redirection to the destination, without tracking services as middleman
|
||||||
* Adds an entry to the context menu so that links can be copied quickly and cleanly
|
* Adds an entry to the context menu so that links can be copied quickly and cleanly
|
||||||
* Blocks hyperlink auditing, also known as *ping tracking* (see also [this article](https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing))
|
* Blocks hyperlink auditing, also known as *ping tracking* (see also [this article](https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing))
|
||||||
|
* Prevents ETag tracking
|
||||||
* Prevents tracking injection over history API (see also: [The replaceState() method](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method))
|
* Prevents tracking injection over history API (see also: [The replaceState() method](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method))
|
||||||
* Prevents Google from rewriting the search results (to include tracking elements)
|
* Prevents Google from rewriting the search results (to include tracking elements)
|
||||||
* Prevents Yandex from rewriting the search results (to include tracking elements)
|
* Prevents Yandex from rewriting the search results (to include tracking elements)
|
||||||
@@ -42,16 +45,16 @@ Reasoning for needed permissions can be found under [here](https://gitlab.com/Ke
|
|||||||
## CI/CD Artifacts Download (for Firefox- and Chrome-Dev only)
|
## CI/CD Artifacts Download (for Firefox- and Chrome-Dev only)
|
||||||
Here you can download the packed files for the Firefox- and Chrome-Dev:
|
Here you can download the packed files for the Firefox- and Chrome-Dev:
|
||||||
|
|
||||||
[Firefox](https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/ClearUrls_firefox.zip?job=build%20firefox)
|
[<img src="promotion/download-128.png"/>](https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/ClearURLs.zip?job=bundle%20addon)
|
||||||
|
|
||||||
[Chrome](https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/ClearUrls_chrome.zip?job=build%20chrome)
|
|
||||||
|
|
||||||
## Test
|
## Test
|
||||||
If you want to test whether ClearURLs works correctly on your system, you can go to this test page: [https://clearurls.roebert.eu/](https://clearurls.roebert.eu/)
|
If you want to test whether ClearURLs works correctly on your system, you can go to this test page: [https://test.clearurls.xyz/](https://test.clearurls.xyz/)
|
||||||
|
|
||||||
## Contribute
|
## Contribute
|
||||||
If you have any suggestions or complaints, please [create an issue.](https://gitlab.com/KevinRoebert/ClearUrls/issues/new)
|
If you have any suggestions or complaints, please [create an issue.](https://gitlab.com/KevinRoebert/ClearUrls/issues/new)
|
||||||
|
|
||||||
|
**Note: If you have any suggestions or complaints regarding the rules, please [create an issue in this repo](https://gitlab.com/anti-tracking/ClearURLs/rules/-/issues/new) or email us rules.support (at) clearurls.xyz (this mail will automatically create a new issue in this repo).**
|
||||||
|
|
||||||
### Translate ClearURLs
|
### Translate ClearURLs
|
||||||
You want to help translating ClearURLs into many languages? – Nice
|
You want to help translating ClearURLs into many languages? – Nice
|
||||||
|
|
||||||
@@ -63,7 +66,7 @@ It is not necessary to translate the description field; in the most cases it is
|
|||||||
#### Merge request
|
#### Merge request
|
||||||
If you want to create a merge request, you must open the path [`_locales/en/messages.json`](https://github.com/KevinRoebert/ClearUrls/blob/master/_locales/en/messages.json) in the ClearURLs repo
|
If you want to create a merge request, you must open the path [`_locales/en/messages.json`](https://github.com/KevinRoebert/ClearUrls/blob/master/_locales/en/messages.json) in the ClearURLs repo
|
||||||
and translate the english terms into terms of your language. Once you have translated all the terms, you make a pull request of your translation.
|
and translate the english terms into terms of your language. Once you have translated all the terms, you make a pull request of your translation.
|
||||||
Please push your translation into the folder `_locales/{country code}/messages.json`.
|
Please push your translation into the folder `_locales/{language code}/messages.json`.
|
||||||
|
|
||||||
#### POEditor
|
#### POEditor
|
||||||
[<img src="https://poeditor.com/public/images/logo/logo.svg" alt="https://poeditor.com/join/project/vKTpQWWvk2" width="150">](https://poeditor.com/join/project/vKTpQWWvk2)
|
[<img src="https://poeditor.com/public/images/logo/logo.svg" alt="https://poeditor.com/join/project/vKTpQWWvk2" width="150">](https://poeditor.com/join/project/vKTpQWWvk2)
|
||||||
@@ -71,10 +74,15 @@ Please push your translation into the folder `_locales/{country code}/messages.j
|
|||||||
## Projects that use parts of ClearURLs
|
## Projects that use parts of ClearURLs
|
||||||
|
|
||||||
* [Uroute](https://github.com/walterl/uroute) used ClearURLs to filter/clean URL before launching browser
|
* [Uroute](https://github.com/walterl/uroute) used ClearURLs to filter/clean URL before launching browser
|
||||||
|
* [Scrub](https://gitlab.com/CrunchBangDev/cbd-cogs/-/tree/master/Scrub) used ClearURLs to filter/clean URLs as cog for the Red Discord bot
|
||||||
|
* [Unalix](https://github.com/AmanoTeam/Unalix) a simple Python module that removes tracking fields from URLs and unshort shortened URLs
|
||||||
|
* [Unalix-nim](https://github.com/AmanoTeam/Unalix-nim) a simple Nim library that removes tracking fields from URLs and unshort shortened URLs
|
||||||
|
|
||||||
## Recommended by...
|
## Recommended by...
|
||||||
* [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js/wiki/4.1-Extensions)
|
* [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js/wiki/4.1-Extensions)
|
||||||
* [Awesome Humane Tech List](https://github.com/humanetech-community/awesome-humane-tech#tracking)
|
* [Awesome Humane Tech List](https://github.com/humanetech-community/awesome-humane-tech#tracking)
|
||||||
|
* [PrivacyTools](https://www.privacytools.io/browsers/#addons)
|
||||||
|
* [New York Times Wirecutter](https://www.nytimes.com/wirecutter/reviews/our-favorite-ad-blockers-and-browser-extensions-to-protect-privacy/#cleaner-links-clearurls)
|
||||||
* ClearURLs is part of Mozilla's recommended extensions program
|
* ClearURLs is part of Mozilla's recommended extensions program
|
||||||
|
|
||||||
## Permissions
|
## Permissions
|
||||||
@@ -91,14 +99,8 @@ We use some third-party scripts in our add-on. The authors and licenses are list
|
|||||||
- [jQuery v3.4.1](https://github.com/jquery/jquery/tree/3.4.1) |
|
- [jQuery v3.4.1](https://github.com/jquery/jquery/tree/3.4.1) |
|
||||||
Copyright JS Foundation and other contributors |
|
Copyright JS Foundation and other contributors |
|
||||||
[MIT](https://jquery.org/license/)
|
[MIT](https://jquery.org/license/)
|
||||||
- [sha256.jquery.plugin](https://github.com/orsozed/sha256.jquery.plugin) |
|
|
||||||
Copyright 2003, Christoph Bichlmeier |
|
|
||||||
[MIT](https://raw.github.com/orsozed/JQuery-Plugins/master/license/MIT-LICENSE.txt) |
|
|
||||||
[GPLv2](https://raw.github.com/orsozed/JQuery-Plugins/master/license/GPL-LICENSE.txt)
|
|
||||||
- [DataTables v1.10.20](https://github.com/DataTables/DataTables/tree/master) | Copyright (c) 2008-2015 SpryMedia Limited | [MIT](https://datatables.net/license/)
|
- [DataTables v1.10.20](https://github.com/DataTables/DataTables/tree/master) | Copyright (c) 2008-2015 SpryMedia Limited | [MIT](https://datatables.net/license/)
|
||||||
- [Popper.js v1.16.0](https://github.com/popperjs/popper.js/tree/v1.16.0) | Copyright (c) 2016 Federico Zivolo and contributors |
|
- [Pickr v1.7.0](https://github.com/Simonwep/pickr/tree/1.7.0) | Copyright (c) 2018 - 2020 Simon Reinisch |
|
||||||
[MIT](https://github.com/popperjs/popper.js/blob/master/LICENSE.md)
|
[MIT](https://github.com/Simonwep/pickr/blob/master/LICENSE)
|
||||||
- [Bootstrap Colorpicker v3.2.0](https://github.com/itsjavi/bootstrap-colorpicker/tree/3.2.0) | Copyright (c) 2017 Javi Aguilar |
|
|
||||||
[MIT](https://github.com/itsjavi/bootstrap-colorpicker/blob/master/LICENSE)
|
|
||||||
- [Font Awesome v5.12.0](https://github.com/FortAwesome/Font-Awesome/tree/5.12.0) | Copyright (c) @fontawesome |
|
- [Font Awesome v5.12.0](https://github.com/FortAwesome/Font-Awesome/tree/5.12.0) | Copyright (c) @fontawesome |
|
||||||
[Font Awesome Free License](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt)
|
[Font Awesome Free License](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt)
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
"description": "Dieser Statuscode besagt, dass beim Aktualisieren der ClearURLs-Regeln ein Fehler aufgetreten ist."
|
"description": "Dieser Statuscode besagt, dass beim Aktualisieren der ClearURLs-Regeln ein Fehler aufgetreten ist."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Diese Url wurde weiter geleitet",
|
"message": "Diese URL wurde weiter geleitet",
|
||||||
"description": "Diese Zeichenfolge wird für Umleitungen im ClearURL-Protokoll verwendet."
|
"description": "Diese Zeichenfolge wird für Umleitungen im ClearURL-Protokoll verwendet."
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
"description": "Diese Zeichenfolge wird als Name für die Filterschaltfläche auf der Popup-Seite verwendet."
|
"description": "Diese Zeichenfolge wird als Name für die Filterschaltfläche auf der Popup-Seite verwendet."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter_title": {
|
"popup_html_configs_switch_filter_title": {
|
||||||
"message": "Der Filter-Schalter aktiviert die Reinigungsfunktion von ClearURLs, wenn sie die Funktion ausschalten, dann deaktivieren sie das gesamte Addon",
|
"message": "Der Filter-Schalter aktiviert die Reinigungsfunktion von ClearURLs, wenn Sie die Funktion ausschalten, dann deaktivieren Sie das gesamte Add-on",
|
||||||
"description": "Diese Zeichenfolge wird als Titel für die Filterschaltfläche auf der Popup-Seite verwendet."
|
"description": "Diese Zeichenfolge wird als Titel für die Filterschaltfläche auf der Popup-Seite verwendet."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log": {
|
"popup_html_configs_switch_log": {
|
||||||
@@ -112,7 +112,7 @@
|
|||||||
"description": "Diese Zeichenfolge wird als Titel für die Schaltfläche zum Zurücksetzen der Statistik auf der Popup-Seite verwendet."
|
"description": "Diese Zeichenfolge wird als Titel für die Schaltfläche zum Zurücksetzen der Statistik auf der Popup-Seite verwendet."
|
||||||
},
|
},
|
||||||
"popup_html_rules_status_head": {
|
"popup_html_rules_status_head": {
|
||||||
"message": "Regel Status",
|
"message": "Regel-Status",
|
||||||
"description": "Diese Zeichenfolge wird als Titel für den Abschnitt \"Regelstatus\" auf der Popup-Seite verwendet."
|
"description": "Diese Zeichenfolge wird als Titel für den Abschnitt \"Regelstatus\" auf der Popup-Seite verwendet."
|
||||||
},
|
},
|
||||||
"popup_html_log_head": {
|
"popup_html_log_head": {
|
||||||
@@ -136,7 +136,7 @@
|
|||||||
"description": "Diese Zeichenfolge teilt dem Benutzer mit, dass ClearURLs die Einstellungen auf der Festplatte gespeichert hat."
|
"description": "Diese Zeichenfolge teilt dem Benutzer mit, dass ClearURLs die Einstellungen auf der Festplatte gespeichert hat."
|
||||||
},
|
},
|
||||||
"core_error": {
|
"core_error": {
|
||||||
"message": "[ClearURLs]: Das Addon konnte nicht gestartet werden.",
|
"message": "[ClearURLs]: Das Add-on konnte nicht gestartet werden.",
|
||||||
"description": "Diese Zeichenfolge teilt dem Benutzer mit, dass ClearURLs nicht gestartet werden konnten."
|
"description": "Diese Zeichenfolge teilt dem Benutzer mit, dass ClearURLs nicht gestartet werden konnten."
|
||||||
},
|
},
|
||||||
"configs_switch_statistics": {
|
"configs_switch_statistics": {
|
||||||
@@ -164,11 +164,11 @@
|
|||||||
"description": "Diese Zeichenfolge wird als Titel für die Schaltfläche zum Zurücksetzen auf der Einstellungsseite verwendet."
|
"description": "Diese Zeichenfolge wird als Titel für die Schaltfläche zum Zurücksetzen auf der Einstellungsseite verwendet."
|
||||||
},
|
},
|
||||||
"setting_rule_url_label": {
|
"setting_rule_url_label": {
|
||||||
"message": "Die Url zu der data.json Datei (Regeln)",
|
"message": "Die URL zu der data.json Datei (Regeln)",
|
||||||
"description": "Diese Zeichenfolge wird als Name für die Regel-URL-Bezeichnung verwendet."
|
"description": "Diese Zeichenfolge wird als Name für die Regel-URL-Bezeichnung verwendet."
|
||||||
},
|
},
|
||||||
"settings_html_save_button": {
|
"settings_html_save_button": {
|
||||||
"message": "Speichern & Addon neustarten",
|
"message": "Speichern & Add-on neustarten",
|
||||||
"description": "Diese Zeichenfolge wird als Name für die Schaltfläche zum Speichern und erneuten Laden auf der Einstellungsseite verwendet."
|
"description": "Diese Zeichenfolge wird als Name für die Schaltfläche zum Speichern und erneuten Laden auf der Einstellungsseite verwendet."
|
||||||
},
|
},
|
||||||
"settings_html_save_button_title": {
|
"settings_html_save_button_title": {
|
||||||
@@ -192,11 +192,11 @@
|
|||||||
"description": "Hinweis: Wird derzeit nicht verwendet."
|
"description": "Hinweis: Wird derzeit nicht verwendet."
|
||||||
},
|
},
|
||||||
"error_report_url": {
|
"error_report_url": {
|
||||||
"message": "Es schaut so aus, als ob diese URL schon gemeldet wurde.",
|
"message": "Es sieht so aus, als sei diese URL schon gemeldet worden.",
|
||||||
"description": "Hinweis: Wird derzeit nicht verwendet."
|
"description": "Hinweis: Wird derzeit nicht verwendet."
|
||||||
},
|
},
|
||||||
"donate_button": {
|
"donate_button": {
|
||||||
"message": "Eine Spende (Schenkung) für den ClearURLs Urheber.",
|
"message": "Eine Schenkung (Spende) für den ClearURLs-Urheber",
|
||||||
"description": "Diese Zeichenfolge wird verwendet, um auf eine Spendenseite zu verweisen."
|
"description": "Diese Zeichenfolge wird verwendet, um auf eine Spendenseite zu verweisen."
|
||||||
},
|
},
|
||||||
"clipboard_copy_link": {
|
"clipboard_copy_link": {
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "Diese Zeichenfolge wird als Titel für die Schaltfläche zum Importieren auf der Einstellungsseite verwendet."
|
"description": "Diese Zeichenfolge wird als Titel für die Schaltfläche zum Importieren auf der Einstellungsseite verwendet."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Limitiert das Protokoll auf $LIMIT$ Einträge. (-1 := ∞)",
|
"message": "Limitiert das Protokoll auf $LIMIT$ Einträge.",
|
||||||
"description": "Diese Zeichenfolge wird als Name für das Protokolllimit verwendet.",
|
"description": "Diese Zeichenfolge wird als Name für das Protokolllimit verwendet.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -286,7 +286,7 @@
|
|||||||
"description": "Diese Zeichenfolge wird als Titel auf der Hinweisseite für blockierte Seiten verwendet."
|
"description": "Diese Zeichenfolge wird als Titel auf der Hinweisseite für blockierte Seiten verwendet."
|
||||||
},
|
},
|
||||||
"blocked_html_body": {
|
"blocked_html_body": {
|
||||||
"message": "Diese Seite wurde vom <b>ClearURLs</b> Add-On blockiert, weil wir sie als Werbe- bzw. Trackingservice identifiziert haben. Um diese Seite zu besuchen, müssen Sie das Add-On temporär deaktivieren oder in den Einstellungen von ClearURLs das Domain-Blocking deaktivieren. Dann können Sie auf den untenstehenden Button klicken, um die Seite aufzurufen.",
|
"message": "Diese Seite wurde vom <b>ClearURLs</b>-Add-on blockiert, weil wir sie als Werbe- bzw. Trackingservice identifiziert haben. Um diese Seite zu besuchen, müssen Sie das Add-on temporär deaktivieren oder in den Einstellungen von ClearURLs das Domain-Blocking deaktivieren. Dann können Sie auf den untenstehenden Button klicken, um die Seite aufzurufen.",
|
||||||
"description": "Diese Zeichenfolge wird als Mengentext auf der Hinweisseite für blockierte Seiten verwendet."
|
"description": "Diese Zeichenfolge wird als Mengentext auf der Hinweisseite für blockierte Seiten verwendet."
|
||||||
},
|
},
|
||||||
"blocked_html_button": {
|
"blocked_html_button": {
|
||||||
@@ -302,8 +302,14 @@
|
|||||||
"description": "Diese Zeichenkette wird als Titel für das Referral-Marketing verwendet."
|
"description": "Diese Zeichenkette wird als Titel für das Referral-Marketing verwendet."
|
||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: Der Watchdog hat ein Problem festgestellt. ClearURLs wird neugestartet.",
|
"message": "[ClearURLs]: Der Watchdog hat ein Problem festgestellt und ist bereits das $TIMES$-te mal gescheitert.",
|
||||||
"description": "Diese Zeichenkette wird als Text für den Watchdog verwendet."
|
"description": "Diese Zeichenkette wird als Text für den Watchdog verwendet.",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Erlaube Domain-Blocking (Kann zu Problemen auf Seiten führen, die AdBlocker nicht erlauben)",
|
"message": "Erlaube Domain-Blocking (Kann zu Problemen auf Seiten führen, die AdBlocker nicht erlauben)",
|
||||||
@@ -314,15 +320,59 @@
|
|||||||
"description": "Diese Zeichenkette wird als Titel für das Domain-Blocking verwendet."
|
"description": "Diese Zeichenkette wird als Titel für das Domain-Blocking verwendet."
|
||||||
},
|
},
|
||||||
"log_ping_blocked": {
|
"log_ping_blocked": {
|
||||||
"message": "Diese Hyperlink Auditing Anfrage wurde blockiert",
|
"message": "Diese Hyperlink-Auditing-Anfrage wurde blockiert",
|
||||||
"description": "Diese Zeichenfolge wird für blockierte Hyperlink Auditing Anfragen im ClearURL-Protokoll verwendet."
|
"description": "Diese Zeichenfolge wird für blockierte Hyperlink-Auditing-Anfragen im ClearURL-Protokoll verwendet."
|
||||||
},
|
},
|
||||||
"ping_blocking_enabled": {
|
"ping_blocking_enabled": {
|
||||||
"message": "Blockiere Hyperlink Auditing Anfragen (Siehe auch <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>diese Spezifikation</a>)",
|
"message": "Blockiere Hyperlink-Auditing-Anfragen (siehe auch <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>diese Spezifikation</a>)",
|
||||||
"description": "Diese Zeichenkette wird als Beschreibung für das Hyperlink Auditing-Blocking verwendet."
|
"description": "Diese Zeichenkette wird als Beschreibung für das Hyperlink Auditing-Blocking verwendet."
|
||||||
},
|
},
|
||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Blockiere Hyperlink Auditing Anfragen",
|
"message": "Blockiere Hyperlink-Auditing-Anfragen",
|
||||||
"description": "Diese Zeichenkette wird als Titel für das Hyperlink Auditing-Blocking verwendet."
|
"description": "Diese Zeichenkette wird als Titel für das Hyperlink-Auditing-Blocking verwendet."
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Entfernt Tracking-Elemente von URLs.",
|
||||||
|
"description": "Erweiterungsbeschreibung (max. 132 Zeichen)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag-Header wurde aus dieser Anfrage entfernt",
|
||||||
|
"description": "Diese Zeichenkette wird für das Filtern von ETag-Headern im ClearURL-Protokoll verwendet."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtert die ETag-Header aus den Anfragen (Siehe auch <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>diesen Artikel</a>)",
|
||||||
|
"description": "Diese Zeichenkette wird als Beschreibung für das Filtern von ETag-Headern verwendet."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtert ETag-Header. Info: Cache muss vor der ersten Benutzung geleert werden.",
|
||||||
|
"description": "Diese Zeichenkette wird als Titel für das Filtern von ETag-Headern verwendet."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": "Nachricht",
|
||||||
|
"description": "nur zur Fehlerbehebung benötigt"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "This string is used as title for the import button on the settings page."
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Limit the log to $LIMIT$ entries. (-1 := ∞)",
|
"message": "Limit the log to $LIMIT$ entries.",
|
||||||
"description": "This string is used as name for the log limit label.",
|
"description": "This string is used as name for the log limit label.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -302,8 +302,14 @@
|
|||||||
"description": "This string is used as title for the referral marketing switch"
|
"description": "This string is used as title for the referral marketing switch"
|
||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: The watchdog has detected a problem. ClearURLs is restarting.",
|
"message": "[ClearURLs]: The watchdog has detected a problem and has already failed $TIMES$ times.",
|
||||||
"description": "This string is used as text for the watchdog"
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Allow domain blocking (Can lead to problems on pages that do not allow AdBlockers)",
|
"message": "Allow domain blocking (Can lead to problems on pages that do not allow AdBlockers)",
|
||||||
@@ -324,5 +330,49 @@
|
|||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Block hyperlink auditing",
|
"message": "Block hyperlink auditing",
|
||||||
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Remove tracking elements from URLs.",
|
||||||
|
"description": "Extension description (max. 132 characters)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag header was removed from this request",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filters ETag headers from requests (See also <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>this article</a>)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filters ETag headers. Hint: Cache must be cleared before first use.",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,23 +1,23 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "actualizado",
|
"message": "Actualizado",
|
||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "Este código de estado dice que no hay actualizaciones disponibles para las reglas de ClearURLs y que todo está actualizado."
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "actualizado",
|
"message": "Actualizado",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "Este código de estado dice que las reglas de ClearURL se actualizaron correctamente."
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "actualización disponible",
|
"message": "Actualización disponible",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "Este código de estado dice que hay una actualización disponible para las reglas de ClearURL."
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "error",
|
"message": "error",
|
||||||
"description": "This status code says, that the ClearURLs could not be started correctly."
|
"description": "Este código de estado dice que ClearURL no se pudo iniciar correctamente."
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "¡Vaya, algo ha ido mal!",
|
"message": "¡Vaya, algo ha ido mal!",
|
||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "Este código de estado dice que se produjo un error al actualizar las reglas de ClearURL."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Esta dirección ha sido redirigida",
|
"message": "Esta dirección ha sido redirigida",
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "This string is used as title for the import button on the settings page."
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Limitar el tamaño del registro a $LIMIT$ eventos. (-1 := ∞)",
|
"message": "Limitar el tamaño del registro a $LIMIT$ eventos.",
|
||||||
"description": "This string is used as name for the log limit label.",
|
"description": "This string is used as name for the log limit label.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -303,7 +303,13 @@
|
|||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: El watchdog detectado un problema. ClearURLs será reiniciado.",
|
"message": "[ClearURLs]: El watchdog detectado un problema. ClearURLs será reiniciado.",
|
||||||
"description": "This string is used as text for the watchdog"
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Permitir bloqueo de dominios (Puede provocar problemas con sitios que no permitan bloqueadores de anuncios)",
|
"message": "Permitir bloqueo de dominios (Puede provocar problemas con sitios que no permitan bloqueadores de anuncios)",
|
||||||
@@ -324,5 +330,49 @@
|
|||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Bloquear auditoría de hipervínculos",
|
"message": "Bloquear auditoría de hipervínculos",
|
||||||
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Eliminar los elementos de seguimiento de las URL.\n",
|
||||||
|
"description": "Descripción de la extensión (máx. 132 caracteres)\n"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "Se ha eliminado la cabecera ETag de esta solicitud\n",
|
||||||
|
"description": "Esta cadena se utiliza en el filtrado del encabezado ETag en el registro de ClearURLs.\n"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtra las cabeceras ETag de las peticiones (Véase también <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>este artículo</a>)\n",
|
||||||
|
"description": "Esta cadena se utiliza como etiqueta para el interruptor de filtrado de la cabecera ETag\n"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtra las cabeceras ETag. Sugerencia: La caché debe borrarse antes del primer uso.\n",
|
||||||
|
"description": "Esta cadena se utiliza como título para el interruptor de filtrado de la cabecera ETag\n"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "no es necesario, sólo para evitar excepciones"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "Sert à afficher la signification de la fonction sur la page qui affiche les options."
|
"description": "Sert à afficher la signification de la fonction sur la page qui affiche les options."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Nombre d’éléments à enregistrer dans le journal, $LIMIT$ de -1 à l’infini (-1 := ∞)",
|
"message": "Nombre d’éléments à enregistrer dans le journal, $LIMIT$ de -1 à l’infini",
|
||||||
"description": "Sert à afficher la signification de la fonction sur la page qui affiche les options.",
|
"description": "Sert à afficher la signification de la fonction sur la page qui affiche les options.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -299,11 +299,17 @@
|
|||||||
},
|
},
|
||||||
"referral_marketing_enabled_title": {
|
"referral_marketing_enabled_title": {
|
||||||
"message": "Permettre certaines actions commerciales",
|
"message": "Permettre certaines actions commerciales",
|
||||||
"description": "Sert à afficher la signification de la fonction sur la page qui affiche les options."
|
"description": "Sert à afficher la signification de la fonction sur la switch"
|
||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: Temps ou délais d’exécution imparti dépassé. ClearURLs doit redémarrer.",
|
"message": "[ClearURLs]: Watchdog, très petit programme qui surveille les attaques de la mémoire vive, a détecté $TIMES$ problème(s)",
|
||||||
"description": "Sert à afficher la signification de la fonction sur la page qui affiche les options."
|
"description": "Utilisé pour un texte explicatif du Watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Bloquer les atteintes à la vie privée. Cependant, des sites décèlent la technique de protection et dysfonctionnent délibérément ou affichent des avertissements",
|
"message": "Bloquer les atteintes à la vie privée. Cependant, des sites décèlent la technique de protection et dysfonctionnent délibérément ou affichent des avertissements",
|
||||||
@@ -322,7 +328,23 @@
|
|||||||
"description": "Utilisé pour le bouton activer/désactiver l'audit (espionnages) des liens hypertextes"
|
"description": "Utilisé pour le bouton activer/désactiver l'audit (espionnages) des liens hypertextes"
|
||||||
},
|
},
|
||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Bloquer l’espionnage des clics souris sur les liens hypertextes",
|
"message": "Bloquer l’espionnage auditing",
|
||||||
"description": "Utilisé pour le bouton activer/désactiver de l'audit (espionnages) des liens hypertextes"
|
"description": "Utilisé comme titre pour le bouton, commutateur, de l’audit des liens hypertextes"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Retirer les espions dans les adresses Internet.",
|
||||||
|
"description": "Description des fonctions ; utilisez au maximum 132 caractères."
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "L’identification ETag a été supprimée",
|
||||||
|
"description": "Utilisé pour le journal de ClearUrls et indiquer ce qui a été nettoyé"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtrer ETag ; les sites mettent dans le cache du Navigateur, ou Système d’Exploitation, un identifiant pour vous pister",
|
||||||
|
"description": "Titre pour le bouton de filtrage ETag"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtre les identifications ETag, mais pour la première utilisation, veuillez vider le cache",
|
||||||
|
"description": "Titre pour le bouton de filtrage ETag"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,23 +1,23 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "naprakész",
|
"message": "naprakész",
|
||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "Ez az állapotkód jelzi, hogy nem elérhető frissítés ClearURLs szabályokra és minden naprakész"
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "frissítve",
|
"message": "frissítve",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "Ez az állapotkód jelzi, hogy a ClearURLs szabályok sikeresen frissítve."
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "frissítés érhető el",
|
"message": "frissítés érhető el",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "Ez az állapotkód jelzi, hogy frissítés érhető el a ClearURLs szabályokra."
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "hiba",
|
"message": "hiba",
|
||||||
"description": "This status code says, that the ClearURLs could not be started correctly."
|
"description": "Ez az állapotkód jelzi, hogy a ClearURLs-t nem lehetett elindítani rendesen."
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "Hoppá, valami nincs rendben!",
|
"message": "Hoppá, valami nincs rendben!",
|
||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "Ez az állapotkód jelzi, hogy a hiba történt a ClearURLs szabályok frissítése közben."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Ez az url átirányítva",
|
"message": "Ez az url átirányítva",
|
||||||
@@ -29,15 +29,15 @@
|
|||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
"message": "[ClearURLs]: naplózás elindult.",
|
"message": "[ClearURLs]: naplózás elindult.",
|
||||||
"description": "This string is used on ClearURLs log startup."
|
"description": "Naplózás elindult"
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "ClearURLs napló",
|
"message": "ClearURLs napló",
|
||||||
"description": "This string is used as header on the log page."
|
"description": "Naplózás oldal fejléce"
|
||||||
},
|
},
|
||||||
"log_html_table_head_1": {
|
"log_html_table_head_1": {
|
||||||
"message": "Feldolgozás előtt",
|
"message": "Feldolgozás előtt",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Tábla címe a naplózás oldalon"
|
||||||
},
|
},
|
||||||
"log_html_table_head_2": {
|
"log_html_table_head_2": {
|
||||||
"message": "Feldolgozást követően",
|
"message": "Feldolgozást követően",
|
||||||
@@ -183,6 +183,18 @@
|
|||||||
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (haladó szint)",
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (haladó szint)",
|
||||||
"description": "This string is used as name for the types label."
|
"description": "This string is used as name for the types label."
|
||||||
},
|
},
|
||||||
|
"setting_report_server_label": {
|
||||||
|
"message": "Report szerver az URL-knek",
|
||||||
|
"description": "Megjegyzés: Jelenleg nincs használva."
|
||||||
|
},
|
||||||
|
"success_report_url": {
|
||||||
|
"message": "A webcím sikeresen jelentve. Hamarosan ellenőrizzük azt.",
|
||||||
|
"description": "Megjegyzés: Jelenleg nincs használva."
|
||||||
|
},
|
||||||
|
"error_report_url": {
|
||||||
|
"message": "Úgy tűnik hogy ez a webcím már jelentve van.",
|
||||||
|
"description": "Megjegyzés: Jelenleg nincs használva."
|
||||||
|
},
|
||||||
"donate_button": {
|
"donate_button": {
|
||||||
"message": "Adomány a ClearURLs készítőjének.",
|
"message": "Adomány a ClearURLs készítőjének.",
|
||||||
"description": "This string is used to refer to a donation page."
|
"description": "This string is used to refer to a donation page."
|
||||||
@@ -195,6 +207,10 @@
|
|||||||
"message": "Környezeti menü elemei",
|
"message": "Környezeti menü elemei",
|
||||||
"description": "This string is used toggle the context menu entry to copy clean links."
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
},
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "History API követés injekció megakadályozása (Több infó: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
||||||
|
"description": "History API"
|
||||||
|
},
|
||||||
"cleaning_tool_page_title": {
|
"cleaning_tool_page_title": {
|
||||||
"message": "Tisztító eszköz a ClearURLs-től",
|
"message": "Tisztító eszköz a ClearURLs-től",
|
||||||
"description": "This string is used as title on the cleaning tool page."
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
@@ -214,5 +230,149 @@
|
|||||||
"cleaning_tool_clean_urls_label": {
|
"cleaning_tool_clean_urls_label": {
|
||||||
"message": "Itt láthatod a tisztított URL-eket:",
|
"message": "Itt láthatod a tisztított URL-eket:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "Magánhálózati URL-k mellőzése (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "Localhost címek átugrása"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Magánhálózati címeket mellőzi",
|
||||||
|
"description": "Localhost címek átugrása tooltip"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Export",
|
||||||
|
"description": "Ez a string a napló exportálás gomb címe a naplózási oldalon."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Globális napló exportálása",
|
||||||
|
"description": "Ez a string a globális napló exportálása gomb címe a naplózási oldalon."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Import",
|
||||||
|
"description": "Import gomb a naplózási oldalon"
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Globális napló importálása",
|
||||||
|
"description": "Import gomb a naplózási oldalon tooltip"
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Export",
|
||||||
|
"description": "Export gomb a naplózási oldalon"
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Minden exportálása",
|
||||||
|
"description": "Export gomb a naplózási oldalon tooltip"
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Import",
|
||||||
|
"description": "Reset gomb beállítások oldalon"
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Minden importálása",
|
||||||
|
"description": "Import gomb a beállitásokban tooltip"
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Napló korlátozása $LIMIT$ bevitelre.",
|
||||||
|
"description": "Napló limit",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "Ezt az oldalt blokkolta a <b>ClearURLs</b>",
|
||||||
|
"description": "Blokkolt oldalak címe"
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "Ezt az oldalt a <b>ClearURLs</b> bővítmény blokkolta mert úgy véltük hogy ez az oldal egy hirdető és/vagy követő szolgáltatás. Ha látni szeretnéd az oldalt akkor ideiglenesen kapcsold ki a bővítményt vagy kapcsold ki a domain blokkolást a beállításokban, azután pedig klikkelj lejjebb lévő gombra.",
|
||||||
|
"description": "Blokkolt oldal szövege"
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Oldal meglátogatása",
|
||||||
|
"description": "Blokkolt oldal gomb"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Refferal marketing engedélyezése",
|
||||||
|
"description": "Refferal marketing kapcsoló"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Engedélyezi a refferal marketinget",
|
||||||
|
"description": "Refferal marketing kapcsoló tooltip"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: A watchdog problémába ütközött és már $TIMES$ sikertelen volt.",
|
||||||
|
"description": "Watchdog szöveg",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Domain blokkolás bekapcsolása (AdBlockert tiltó oldalakon problémákhoz vezethet)",
|
||||||
|
"description": "Domain blokkolás kapcsoló"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Domain blokkolás bekapcsolása (AdBlockert tiltó oldalakon problémákhoz vezethet)",
|
||||||
|
"description": "Domain blokkolás kapcsoló tooltip"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Ez a hyperlink vizsgálat blokkolva",
|
||||||
|
"description": "Hyperlink vizsgálat naplózási oldalon"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Hyperlink vizsgálat blokkolása (Több infó: <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>this article</a>)",
|
||||||
|
"description": "Hyperlink vizsgálat kapcsoló"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Hyperlink vizsgálat blokkolása",
|
||||||
|
"description": "Hyperlink vizsgálat kapcsoló tooltip"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Követő elemek eltávolítása a webcímekből.",
|
||||||
|
"description": "Bővítmény leírása (max. 132 karakter)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag fejléc eltávolítva a kérésből",
|
||||||
|
"description": "ETag fejléc szűrése naplózásban"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "ETag fejlécek szűrése a kérésekben (Több infó: <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>this article</a>)",
|
||||||
|
"description": "ETag fejléc szűrő kapcsoló"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "ETag fejlécek kiszűréséhez. Tipp: Ürítsd ki a cache-t első használat előtt.",
|
||||||
|
"description": "ETag fejléc szűrő kapcsoló tooltip"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": "␣",
|
||||||
|
"description": "nem szükséges"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,203 +1,203 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "tutto aggiornato",
|
"message": "tutto aggiornato",
|
||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "Questo codice di stato indica che non sono disponibili aggiornamenti per le regole di ClearURLs e che tutto è aggiornato."
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "aggiornate",
|
"message": "aggiornate",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "Questo codice di stato indica che le regole di ClearURLs sono state aggiornate correttamente."
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "aggiornamento disponibile",
|
"message": "aggiornamento disponibile",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "Questo codice di stato indica che è disponibile un aggiornamento delle regole di ClearURLs."
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "errore",
|
"message": "errore",
|
||||||
"description": "This status code says, that the ClearURLs could not be started correctly."
|
"description": "Questo codice di stato indica che ClearURLs non può essere avviato correttamente."
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "Oops qualcosa è andato storto!",
|
"message": "Oops qualcosa è andato storto!",
|
||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "Questo codice di stato indica che si è verificato un errore durante l'aggiornamento delle regole di ClearURLs."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Questo URL viene reindirizzato",
|
"message": "Questo URL viene reindirizzato",
|
||||||
"description": "This string is used on redirections in the ClearURLs log."
|
"description": "Questa stringa è usata per i reindirizzamenti nel log di ClearURLs."
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
"message": "Questo dominio è bloccato",
|
"message": "Questo dominio è bloccato",
|
||||||
"description": "This string is used on blocked domains in the ClearURLs log."
|
"description": "Questa stringa è usata per i domini bloccati nel log di ClearURLs."
|
||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
"message": "[ClearURLs]: Log listener è stato aggiunto.",
|
"message": "[ClearURLs]: Log listener è stato aggiunto.",
|
||||||
"description": "This string is used on ClearURLs log startup."
|
"description": "Questa stringa è usata all'avvio del log di ClearURLs."
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "Log di ClearURLs",
|
"message": "Log di ClearURLs",
|
||||||
"description": "This string is used as header on the log page."
|
"description": "Questa stringa viene utilizzata come header nella pagina di log."
|
||||||
},
|
},
|
||||||
"log_html_table_head_1": {
|
"log_html_table_head_1": {
|
||||||
"message": "Prima dell'elaborazione",
|
"message": "Prima dell'elaborazione",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
|
||||||
},
|
},
|
||||||
"log_html_table_head_2": {
|
"log_html_table_head_2": {
|
||||||
"message": "Dopo l'elaborazione",
|
"message": "Dopo l'elaborazione",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
|
||||||
},
|
},
|
||||||
"log_html_table_head_3": {
|
"log_html_table_head_3": {
|
||||||
"message": "Regola",
|
"message": "Regola",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
|
||||||
},
|
},
|
||||||
"log_html_table_head_4": {
|
"log_html_table_head_4": {
|
||||||
"message": "Data e ora",
|
"message": "Data e ora",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
|
||||||
},
|
},
|
||||||
"log_html_reset_button": {
|
"log_html_reset_button": {
|
||||||
"message": "Ripristina",
|
"message": "Ripristina",
|
||||||
"description": "This string is used for the reset button on the log page."
|
"description": "Questa stringa è usata per il pulsante di reset nella pagina di log."
|
||||||
},
|
},
|
||||||
"log_html_reset_button_title": {
|
"log_html_reset_button_title": {
|
||||||
"message": "Azzera il log globale",
|
"message": "Azzera il log globale",
|
||||||
"description": "This string is used as title for the reset button on the log page."
|
"description": "Questa stringa è usata come titolo per il pulsante di reset nella pagina di log."
|
||||||
},
|
},
|
||||||
"popup_html_configs_head": {
|
"popup_html_configs_head": {
|
||||||
"message": "Configurazioni",
|
"message": "Configurazioni",
|
||||||
"description": "This string is used as title for the configs on the popup page."
|
"description": "Questa stringa è usata come titolo per le configurazioni nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter": {
|
"popup_html_configs_switch_filter": {
|
||||||
"message": "Filtra",
|
"message": "Filtra",
|
||||||
"description": "This string is used as name for the filter switch button on the popup page."
|
"description": "Questa stringa è usata come nome per il pulsante di attivazione del filtro nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter_title": {
|
"popup_html_configs_switch_filter_title": {
|
||||||
"message": "L'interruttore dei filtri attiva la funzione di pulizia di ClearURLs. Se si disabilita questa opzione, l'intero componente aggiuntivo è disabilitato.",
|
"message": "L'interruttore dei filtri attiva la funzione di pulizia di ClearURLs. Se si disabilita questa opzione, l'intero componente aggiuntivo è disabilitato.",
|
||||||
"description": "This string is used as title for the filter switch button on the popup page."
|
"description": "Questa stringa è usata come titolo per il pulsante di attivazione del filtro nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log": {
|
"popup_html_configs_switch_log": {
|
||||||
"message": "Log",
|
"message": "Log",
|
||||||
"description": "This string is used as name for the logging switch button on the popup page."
|
"description": "Questa stringa è usata come nome per il pulsante di attivazione della registrazione nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log_title": {
|
"popup_html_configs_switch_log_title": {
|
||||||
"message": "Il registro viene salvato solo in locale. Si sconsiglia di utilizzare questa funzione se non ne hai bisogno.",
|
"message": "Il registro viene salvato solo in locale. Si sconsiglia di utilizzare questa funzione se non ne hai bisogno.",
|
||||||
"description": "This string is used as title for the logging switch button on the popup page."
|
"description": "Questa stringa è usata come titolo per il pulsante di attivazione della registrazione nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges": {
|
"popup_html_configs_switch_badges": {
|
||||||
"message": "Contatore",
|
"message": "Contatore",
|
||||||
"description": "This string is used as name for the badges switch button on the popup page."
|
"description": "Questa stringa è usata come nome per il pulsante di attivazione dei badge nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges_title": {
|
"popup_html_configs_switch_badges_title": {
|
||||||
"message": "Mostra il numero di url puliti",
|
"message": "Mostra il numero di url puliti",
|
||||||
"description": "This string is used as title for the badges switch button on the popup page."
|
"description": "Questa stringa è usata come titolo per il pulsante di attivazione dei badge nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_head": {
|
"popup_html_statistics_head": {
|
||||||
"message": "Statistiche",
|
"message": "Statistiche",
|
||||||
"description": "This string is used as title for the statistics on the popup page."
|
"description": "Questa stringa è usata come titolo per le statistiche nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_elements": {
|
"popup_html_statistics_elements": {
|
||||||
"message": "Elementi",
|
"message": "Elementi",
|
||||||
"description": "This string is used as name for the elements on the popup page."
|
"description": "Questa stringa è usata come nome per gli elementi della pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_blocked": {
|
"popup_html_statistics_blocked": {
|
||||||
"message": "Bloccati",
|
"message": "Bloccati",
|
||||||
"description": "This string is used as name for the blocked elements on the popup page."
|
"description": "Questa stringa è usata come nome per gli elementi bloccati nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_percentage": {
|
"popup_html_statistics_percentage": {
|
||||||
"message": "Percentuale",
|
"message": "Percentuale",
|
||||||
"description": "This string is used as name for the percentage of blocked elements on the popup page."
|
"description": "Questa stringa è usata come nome per la percentuale di elementi bloccati nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_reset_button": {
|
"popup_html_statistics_reset_button": {
|
||||||
"message": "Ripristina",
|
"message": "Ripristina",
|
||||||
"description": "This string is used as name for the statistics reset button on the popup page."
|
"description": "Questa stringa è usata come nome per il pulsante di reset delle statistiche nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_reset_button_title": {
|
"popup_html_statistics_reset_button_title": {
|
||||||
"message": "Ripristina le statistiche globali",
|
"message": "Ripristina le statistiche globali",
|
||||||
"description": "This string is used as title for the statistics reset button on the popup page."
|
"description": "Questa stringa è usata come titolo per il pulsante di reset delle statistiche nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_rules_status_head": {
|
"popup_html_rules_status_head": {
|
||||||
"message": "Regole-Stato",
|
"message": "Regole-Stato",
|
||||||
"description": "This string is used as title for the rules-status section on the popup page."
|
"description": "Questa stringa è usata come titolo per la sezione rules-status nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_log_head": {
|
"popup_html_log_head": {
|
||||||
"message": "Log",
|
"message": "Log",
|
||||||
"description": "This string is used as name for the log button on the popup page."
|
"description": "Questa stringa è usata come nome per il pulsante di log nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_log_head_title": {
|
"popup_html_log_head_title": {
|
||||||
"message": "Apri il file di log",
|
"message": "Apri il file di log",
|
||||||
"description": "This string is used as title for the log button on the popup page."
|
"description": "Questa stringa è usata come titolo per il pulsante di log nella pagina popup."
|
||||||
},
|
},
|
||||||
"popup_html_report_button": {
|
"popup_html_report_button": {
|
||||||
"message": "Segnala l'url corrente",
|
"message": "Segnala l'url corrente",
|
||||||
"description": "Note: Currently not used."
|
"description": "Nota: attualmente non utilizzato."
|
||||||
},
|
},
|
||||||
"popup_html_report_button_title": {
|
"popup_html_report_button_title": {
|
||||||
"message": "Segnala l'URL corrente da questa scheda.",
|
"message": "Segnala l'URL corrente da questa scheda.",
|
||||||
"description": "Currently not used."
|
"description": "Attualmente non utilizzato."
|
||||||
},
|
},
|
||||||
"core_save_on_disk": {
|
"core_save_on_disk": {
|
||||||
"message": "[ClearURLs]: Salva sul disco.",
|
"message": "[ClearURLs]: Salva sul disco.",
|
||||||
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
|
"description": "Questa stringa è usata per dire all'utente che ClearURLs ha salvato le impostazioni su disco."
|
||||||
},
|
},
|
||||||
"core_error": {
|
"core_error": {
|
||||||
"message": "[ClearURLs]: Il componente aggiuntivo non può essere avviato.",
|
"message": "[ClearURLs]: Il componente aggiuntivo non può essere avviato.",
|
||||||
"description": "This string is used to tell the user, that ClearURLs could not be started."
|
"description": "Questa stringa è usata per dire all'utente che ClearURLs non può essere avviato."
|
||||||
},
|
},
|
||||||
"configs_switch_statistics": {
|
"configs_switch_statistics": {
|
||||||
"message": "Statistiche",
|
"message": "Statistiche",
|
||||||
"description": "This string is used as name for the statistics switch button on the popup page."
|
"description": "Questa stringa è usata come nome per il pulsante di attivazione delle statistiche nella pagina popup."
|
||||||
},
|
},
|
||||||
"configs_switch_statistics_title": {
|
"configs_switch_statistics_title": {
|
||||||
"message": "Attiva o disattiva le statistiche",
|
"message": "Attiva o disattiva le statistiche",
|
||||||
"description": "This string is used as title for the statistics switch button on the popup page."
|
"description": "Questa stringa è usata come titolo per il pulsante di attivazione delle statistiche nella pagina popup."
|
||||||
},
|
},
|
||||||
"settings_html_page_title": {
|
"settings_html_page_title": {
|
||||||
"message": "Impostazioni da ClearURLs",
|
"message": "Impostazioni da ClearURLs",
|
||||||
"description": "This string is used as title on the settings page."
|
"description": "Questa stringa è usata come titolo nella pagina delle impostazioni."
|
||||||
},
|
},
|
||||||
"badged_color_label": {
|
"badged_color_label": {
|
||||||
"message": "Colore distintivo",
|
"message": "Colore del badge",
|
||||||
"description": "This string is used as name for the badged color label."
|
"description": "Questa stringa è usata come nome per l'etichetta del colore del badge."
|
||||||
},
|
},
|
||||||
"setting_html_reset_button": {
|
"setting_html_reset_button": {
|
||||||
"message": "Ripristina",
|
"message": "Ripristina",
|
||||||
"description": "This string is used as name for the reset button on the settings page."
|
"description": "Questa stringa è usata come nome per il pulsante di reset nella pagina delle impostazioni."
|
||||||
},
|
},
|
||||||
"setting_html_reset_button_title": {
|
"setting_html_reset_button_title": {
|
||||||
"message": "Ripristina tutto",
|
"message": "Ripristina tutto",
|
||||||
"description": "This string is used as title for the reset button on the settings page."
|
"description": "Questa stringa è usata come titolo per il pulsante di reset nella pagina delle impostazioni."
|
||||||
},
|
},
|
||||||
"setting_rule_url_label": {
|
"setting_rule_url_label": {
|
||||||
"message": "Indirizzo del file data.json (regole)",
|
"message": "Indirizzo del file data.json (regole)",
|
||||||
"description": "This string is used as name for the rule url label."
|
"description": "Questa stringa è usata come nome per l'etichetta url della regola."
|
||||||
},
|
},
|
||||||
"settings_html_save_button": {
|
"settings_html_save_button": {
|
||||||
"message": "Salva e ricarica il componente aggiuntivo",
|
"message": "Salva e ricarica il componente aggiuntivo",
|
||||||
"description": "This string is used as name for the save&reload button on the settings page."
|
"description": "Questa stringa è usata come nome per il pulsante salva&ricarica nella pagina delle impostazioni."
|
||||||
},
|
},
|
||||||
"settings_html_save_button_title": {
|
"settings_html_save_button_title": {
|
||||||
"message": "Salva le impostazioni",
|
"message": "Salva le impostazioni",
|
||||||
"description": "This string is used as title for the save&reload button on the settings page."
|
"description": "Questa stringa è usata come titolo per il pulsante salva&ricarica nella pagina delle impostazioni."
|
||||||
},
|
},
|
||||||
"setting_hash_url_label": {
|
"setting_hash_url_label": {
|
||||||
"message": "Indirizzo del file rules.hash (hash)",
|
"message": "Indirizzo del file rules.hash (hash)",
|
||||||
"description": "This string is used as name for the rule.hash url label."
|
"description": "Questa stringa è usata come nome per l'etichetta dell'url rule.hash."
|
||||||
},
|
},
|
||||||
"setting_types_label": {
|
"setting_types_label": {
|
||||||
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (livello esperto)\n",
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (livello esperto)\n",
|
||||||
"description": "This string is used as name for the types label."
|
"description": "Questa stringa è usata come nome per l'etichetta dei tipi."
|
||||||
},
|
},
|
||||||
"setting_report_server_label": {
|
"setting_report_server_label": {
|
||||||
"message": "Server di report per gli URL",
|
"message": "Server di report per gli URL",
|
||||||
"description": "Note: Currently not used."
|
"description": "Nota: attualmente non utilizzato."
|
||||||
},
|
},
|
||||||
"success_report_url": {
|
"success_report_url": {
|
||||||
"message": "L'URL è stato segnalato correttamente. Verificheremo l'URL quanto prima.",
|
"message": "L'URL è stato segnalato correttamente. Verificheremo l'URL quanto prima.",
|
||||||
"description": "Note: Currently not used."
|
"description": "Nota: attualmente non utilizzato."
|
||||||
},
|
},
|
||||||
"error_report_url": {
|
"error_report_url": {
|
||||||
"message": "Sembra che questo URL sia già stato segnalato.",
|
"message": "Sembra che questo URL sia già stato segnalato.",
|
||||||
"description": "Note: Currently not used."
|
"description": "Nota: attualmente non utilizzato."
|
||||||
},
|
},
|
||||||
"donate_button": {
|
"donate_button": {
|
||||||
"message": "Una donazione per l'autore di ClearURLs.",
|
"message": "Una donazione per l'autore di ClearURLs.",
|
||||||
"description": "This string is used to refer to a donation page."
|
"description": "Questa stringa è usata per riferirsi a una pagina di donazione."
|
||||||
},
|
},
|
||||||
"clipboard_copy_link": {
|
"clipboard_copy_link": {
|
||||||
"message": "Copia i collegamenti puliti",
|
"message": "Copia i collegamenti puliti",
|
||||||
@@ -217,7 +217,7 @@
|
|||||||
},
|
},
|
||||||
"cleaning_tool_description": {
|
"cleaning_tool_description": {
|
||||||
"message": "Con questo strumento è possibile incollare URL che ClearURLs pulirà facendo clic sul pulsante verde. È possibile incollare più URL contemporaneamente, indica un singolo URL per riga.",
|
"message": "Con questo strumento è possibile incollare URL che ClearURLs pulirà facendo clic sul pulsante verde. È possibile incollare più URL contemporaneamente, indica un singolo URL per riga.",
|
||||||
"description": "This string is used as description of the cleaning tool."
|
"description": "Questa stringa viene utilizzata come descrizione dello strumento di pulizia."
|
||||||
},
|
},
|
||||||
"cleaning_tool_btn": {
|
"cleaning_tool_btn": {
|
||||||
"message": "Pulisci gli URL",
|
"message": "Pulisci gli URL",
|
||||||
@@ -233,7 +233,7 @@
|
|||||||
},
|
},
|
||||||
"local_hosts_skipping": {
|
"local_hosts_skipping": {
|
||||||
"message": "Escludi gli URL locali (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
"message": "Escludi gli URL locali (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
"description": "This string is used as label for the local host skipping switch"
|
"description": "Questa stringa viene utilizzata come etichetta per l'opzione di salto del localhost"
|
||||||
},
|
},
|
||||||
"local_hosts_skipping_title": {
|
"local_hosts_skipping_title": {
|
||||||
"message": "Escludi gli URL locali",
|
"message": "Escludi gli URL locali",
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "This string is used as title for the import button on the settings page."
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Limita le voci di log a $LIMIT$. (-1 := ∞)",
|
"message": "Limita le voci di log a $LIMIT$.",
|
||||||
"description": "This string is used as name for the log limit label.",
|
"description": "This string is used as name for the log limit label.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -287,15 +287,15 @@
|
|||||||
},
|
},
|
||||||
"blocked_html_body": {
|
"blocked_html_body": {
|
||||||
"message": "Questo sito è stato bloccato da <b>ClearURLs</b> perché è stato identificato come sito web di advertising e/o servizio di tracciamento. Per visitare questo sito web devi temporaneamente disattivare il componente aggiuntivo. Dopo aver disattivato ClearURLs potrai fare clic sul pulsante qui sotto per ricaricare la pagina.",
|
"message": "Questo sito è stato bloccato da <b>ClearURLs</b> perché è stato identificato come sito web di advertising e/o servizio di tracciamento. Per visitare questo sito web devi temporaneamente disattivare il componente aggiuntivo. Dopo aver disattivato ClearURLs potrai fare clic sul pulsante qui sotto per ricaricare la pagina.",
|
||||||
"description": "This string is used as body on the blocked site page."
|
"description": "Questa stringa viene utilizzata come corpo della pagina del sito bloccato."
|
||||||
},
|
},
|
||||||
"blocked_html_button": {
|
"blocked_html_button": {
|
||||||
"message": "Visita la pagina",
|
"message": "Visita la pagina",
|
||||||
"description": "This string is used as button on the blocked site page."
|
"description": "Questa stringa viene utilizzata come pulsante della pagina del sito bloccato."
|
||||||
},
|
},
|
||||||
"referral_marketing_enabled": {
|
"referral_marketing_enabled": {
|
||||||
"message": "Permetti l'utilizzo di referral marketing",
|
"message": "Permetti l'utilizzo di referral marketing",
|
||||||
"description": "This string is used as label for the referral marketing switch"
|
"description": "Questa stringa viene utilizzata come etichetta per l'interruttore del referral marketing"
|
||||||
},
|
},
|
||||||
"referral_marketing_enabled_title": {
|
"referral_marketing_enabled_title": {
|
||||||
"message": "Permette l'utilizzo del referral marketing (esempio: Amazon)",
|
"message": "Permette l'utilizzo del referral marketing (esempio: Amazon)",
|
||||||
@@ -303,11 +303,17 @@
|
|||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: Il sistema di controllo ha identificato un problema. ClearURLs verrà riavviato.",
|
"message": "[ClearURLs]: Il sistema di controllo ha identificato un problema. ClearURLs verrà riavviato.",
|
||||||
"description": "This string is used as text for the watchdog"
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Permetti il blocco dei domini (può portare a problemi su pagine che non consentono AdBlocker)",
|
"message": "Permetti il blocco dei domini (può portare a problemi su pagine che non consentono AdBlocker)",
|
||||||
"description": "This string is used as label for the domain blocking switch"
|
"description": "Questa stringa viene utilizzata come etichetta per l'interruttore di blocco del dominio"
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled_title": {
|
"domain_blocking_enabled_title": {
|
||||||
"message": "Permetti il blocco dei domini (può portare a problemi su pagine che non consentono AdBlocker)",
|
"message": "Permetti il blocco dei domini (può portare a problemi su pagine che non consentono AdBlocker)",
|
||||||
@@ -319,10 +325,54 @@
|
|||||||
},
|
},
|
||||||
"ping_blocking_enabled": {
|
"ping_blocking_enabled": {
|
||||||
"message": "Blocca la verifica dei collegamenti (vedi anche <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>questo articolo</a>)",
|
"message": "Blocca la verifica dei collegamenti (vedi anche <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>questo articolo</a>)",
|
||||||
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
"description": "Questa stringa viene utilizzata come etichetta per l'interruttore di blocco dell'hyperlink auditing"
|
||||||
},
|
},
|
||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Blocca la verifica dei collegamenti",
|
"message": "Blocca la verifica dei collegamenti",
|
||||||
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Rimuove gli elementi di tracciamento dagli URL.",
|
||||||
|
"description": "Descrizione dell'estensione (max.132 caratteri)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "L'header ETag è stato rimosso da questa richiesta",
|
||||||
|
"description": "Questa stringa è usata sul filtraggio dell'header ETag nel log di ClearURLs."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtra gli header ETag dalle richieste (Guarda anche <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>this article</a>)",
|
||||||
|
"description": "Questa stringa viene utilizzata come etichetta per l'opzione di filtraggio dell'header ETag"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtra gli heaader ETag. Suggerimento: la cache deve essere svuotata prima del primo utilizzo.",
|
||||||
|
"description": "Questa stringa viene utilizzata come titolo per l'opzione di filtraggio dell'header ETag"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "non necessario, solo per evitare eccezioni"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "最新の",
|
"message": "最新",
|
||||||
"description": "このステータスコードは、ClearURLs ルールの更新が利用できず、すべてが最新であることを示しています。"
|
"description": "このステータスコードは、ClearURLs ルールの更新が無く、すべてが最新であることを示しています。"
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "更新する",
|
"message": "更新しました",
|
||||||
"description": "このステータスコードは、ClearURLs ルールが正常に更新されたことを示しています。"
|
"description": "このステータスコードは、ClearURLs ルールが正常に更新されたことを示しています。"
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "利用可能な更新",
|
"message": "更新が利用可能",
|
||||||
"description": "このステータスコードは、ClearURLs ルールの更新が利用可能であることを示しています。"
|
"description": "このステータスコードは、ClearURLs ルールの更新が利用可能であることを示しています。"
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "エラー",
|
"message": "エラー",
|
||||||
"description": "このステータスコードは、ClearURLs を正しく開始できなかったことを示しています。"
|
"description": "このステータスコードは、ClearURLs が正しく開始できなかったことを示しています。"
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "おっと!何かが間違っていた!",
|
"message": "おっと!何かが間違っていた!",
|
||||||
@@ -25,18 +25,18 @@
|
|||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
"message": "このドメインはブロックされています",
|
"message": "このドメインはブロックされています",
|
||||||
"description": "この文字列は、ClearURLs ログのブロックされたドメインで使用されます。"
|
"description": "この文字列は、ClearURLs ログでブロックされたドメインで使用されます。"
|
||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
"message": "[ClearURLs]:ログリスナーが追加されました。",
|
"message": "[ClearURLs]:ログリスナーを追加しました。",
|
||||||
"description": "この文字列は、ClearURLs ログの起動時に使用されます。"
|
"description": "この文字列は、ClearURLs ログの起動時に使用されます。"
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "ClearURLs からのログ",
|
"message": "ClearURLs のログ",
|
||||||
"description": "この文字列は、ログページのヘッダーとして使用されます。"
|
"description": "この文字列は、ログページのヘッダーとして使用されます。"
|
||||||
},
|
},
|
||||||
"log_html_table_head_1": {
|
"log_html_table_head_1": {
|
||||||
"message": "処理する前に",
|
"message": "処理前",
|
||||||
"description": "この文字列は、ログページのテーブルタイトルとして使用されます。"
|
"description": "この文字列は、ログページのテーブルタイトルとして使用されます。"
|
||||||
},
|
},
|
||||||
"log_html_table_head_2": {
|
"log_html_table_head_2": {
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
"description": "この文字列は、ログページのテーブルタイトルとして使用されます。"
|
"description": "この文字列は、ログページのテーブルタイトルとして使用されます。"
|
||||||
},
|
},
|
||||||
"log_html_table_head_3": {
|
"log_html_table_head_3": {
|
||||||
"message": "規則",
|
"message": "ルール",
|
||||||
"description": "この文字列は、ログページのテーブルタイトルとして使用されます。"
|
"description": "この文字列は、ログページのテーブルタイトルとして使用されます。"
|
||||||
},
|
},
|
||||||
"log_html_table_head_4": {
|
"log_html_table_head_4": {
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
"description": "この文字列は、ポップアップページのログボタンの名前として使用されます。"
|
"description": "この文字列は、ポップアップページのログボタンの名前として使用されます。"
|
||||||
},
|
},
|
||||||
"popup_html_log_head_title": {
|
"popup_html_log_head_title": {
|
||||||
"message": "記録を開く",
|
"message": "ログを開く",
|
||||||
"description": "この文字列は、ポップアップページのログボタンのタイトルとして使用されます。"
|
"description": "この文字列は、ポップアップページのログボタンのタイトルとして使用されます。"
|
||||||
},
|
},
|
||||||
"popup_html_report_button": {
|
"popup_html_report_button": {
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
"description": "この文字列は、ポップアップページの統計情報切り替えボタンのタイトルとして使用されます。"
|
"description": "この文字列は、ポップアップページの統計情報切り替えボタンのタイトルとして使用されます。"
|
||||||
},
|
},
|
||||||
"settings_html_page_title": {
|
"settings_html_page_title": {
|
||||||
"message": "ClearURLs からの設定",
|
"message": "ClearURLs の設定",
|
||||||
"description": "この文字列は、設定ページのタイトルとして使用されます。"
|
"description": "この文字列は、設定ページのタイトルとして使用されます。"
|
||||||
},
|
},
|
||||||
"badged_color_label": {
|
"badged_color_label": {
|
||||||
@@ -200,7 +200,7 @@
|
|||||||
"description": "この文字列は、寄付ページを参照するために使用されます。"
|
"description": "この文字列は、寄付ページを参照するために使用されます。"
|
||||||
},
|
},
|
||||||
"clipboard_copy_link": {
|
"clipboard_copy_link": {
|
||||||
"message": "クリーンリンクの Location(位置情報)のコピー",
|
"message": "クリーンリンクをコピー",
|
||||||
"description": "この文字列は、コンテキストメニューでクリーンリンクをコピーするために使用されます。"
|
"description": "この文字列は、コンテキストメニューでクリーンリンクをコピーするために使用されます。"
|
||||||
},
|
},
|
||||||
"context_menu_enabled": {
|
"context_menu_enabled": {
|
||||||
@@ -230,5 +230,149 @@
|
|||||||
"cleaning_tool_clean_urls_label": {
|
"cleaning_tool_clean_urls_label": {
|
||||||
"message": "ここで、クリーンアップされた URL を見つけることができます。",
|
"message": "ここで、クリーンアップされた URL を見つけることができます。",
|
||||||
"description": "この文字列は、クリーン URL のクリーニングツールページのタイトルとして使用されます。"
|
"description": "この文字列は、クリーン URL のクリーニングツールページのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "ローカルホストの URL をスキップする (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "この文字列は、ローカルホストのスキップスイッチのラベルとして使用されます。"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "ローカルホストの URL をスキップ",
|
||||||
|
"description": "この文字列は、ローカルホストのスキップスイッチのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "エクスポート",
|
||||||
|
"description": "この文字列は、ログページのエクスポートボタンに使用されます。"
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "グローバルログをエクスポートする",
|
||||||
|
"description": "この文字列は、ログページのエクスポートボタンのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "インポート",
|
||||||
|
"description": "この文字列は、ログページのインポートボタンに使用されます。\n"
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "グローバルログのインポート",
|
||||||
|
"description": "この文字列は、ログページのインポートボタンのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "エクスポート",
|
||||||
|
"description": "この文字列は、設定ページのエクスポートボタンの名前として使用されます。\n"
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "すべてをエクスポートする",
|
||||||
|
"description": "この文字列は、設定ページのエクスポートボタンのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "インポート",
|
||||||
|
"description": "この文字列は、設定画面のリセットボタンの名前として使用されます。"
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "すべてをインポートする",
|
||||||
|
"description": "この文字列は、設定ページのインポートボタンのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "ログのエントリを $LIMIT$ に制限します。",
|
||||||
|
"description": "この文字列は、ログリミットラベルの名前として使用されます。",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "このサイトは <b>ClearURLs</b> よってブロックされました。",
|
||||||
|
"description": "この文字列は、ブロックされたサイトのページのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "このサイトは <b>ClearURLs</b> アドオンによってブロックされました。このサイトを訪問するには、アドオンを一時的に無効にするか、ClearURLs の設定でドメインブロックを無効にする必要があります。その対処後、下のボタンをクリックしてページを読み込むことができます。",
|
||||||
|
"description": "この文字列は、ブロックされたサイトページの本文として使用されます。"
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "ページを見る",
|
||||||
|
"description": "この文字列は、ブロックされたサイトのページのボタンとして使用されます。"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Referral marketing(口コミなどの紹介商法)を許可する",
|
||||||
|
"description": "この文字列は、Referral marketing(口コミなどの紹介商法)スイッチのラベルとして使用されます。"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Referral marketing(口コミなどの紹介商法)を許可する",
|
||||||
|
"description": "この文字列は、Referral marketing(口コミなどの紹介商法)スイッチのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: システム監視ツールのウォッチドッグが問題を検出し、すでに $TIMES$ 回失敗しています。",
|
||||||
|
"description": "この文字列は、システム監視ツール・ウォッチドッグのテキストとして使用されます。",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "ドメインブロックを許可する(AdBlocker を許可していないページで問題が発生する可能性があります。)",
|
||||||
|
"description": "この文字列はドメインブロッキングスイッチのラベルとして使用されます。"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "ドメインブロックを許可する(AdBlocker を許可していないページで問題が発生する可能性があります。)",
|
||||||
|
"description": "この文字列は、ドメインブロッキングスイッチのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "このハイパーリンク監査はブロックされました",
|
||||||
|
"description": "この文字列は、ClearURLs ログのハイパーリンク監査で使用されます。"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "ハイパーリンク監査をブロックする (<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>この記事</a>も参照してください)",
|
||||||
|
"description": "この文字列は、ハイパーリンク監査ブロッキングスイッチのラベルとして使用されます。"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "ハイパーリンク監査をブロックする",
|
||||||
|
"description": "この文字列は、ハイパーリンク監査ブロッキングスイッチのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "URL からトラッキング要素を削除します。",
|
||||||
|
"description": "拡張機能の説明(最大 132 文字)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "このリクエストから ETag ヘッダが削除されました。",
|
||||||
|
"description": "この文字列は、ClearURLs ログの ETag ヘッダフィルタリングで使用されます。"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "リクエストから ETag ヘッダをフィルタリングします (<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'> この記事 </a> も参照してください)",
|
||||||
|
"description": "この文字列は、ETag ヘッダフィルタリングスイッチのラベルとして使用されます。"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "ETag ヘッダをフィルタリングします。ヒント: 最初に使用する前にキャッシュをクリアしなければなりません。",
|
||||||
|
"description": "この文字列は、ETag ヘッダフィルタリングスイッチのタイトルとして使用されます。"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": "メッセージ",
|
||||||
|
"description": "例外を防ぐためにのみ必要"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
378
_locales/ko/messages.json
Normal file
@@ -0,0 +1,378 @@
|
|||||||
|
{
|
||||||
|
"hash_status_code_1": {
|
||||||
|
"message": "최신 버전",
|
||||||
|
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
||||||
|
},
|
||||||
|
"hash_status_code_2": {
|
||||||
|
"message": "업데이트됨",
|
||||||
|
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
||||||
|
},
|
||||||
|
"hash_status_code_3": {
|
||||||
|
"message": "업데이트 가능",
|
||||||
|
"description": "This status code says, that an update is available for the ClearURLs rules."
|
||||||
|
},
|
||||||
|
"hash_status_code_4": {
|
||||||
|
"message": "오류",
|
||||||
|
"description": "This status code says, that the ClearURLs could not be started correctly."
|
||||||
|
},
|
||||||
|
"hash_status_code_5": {
|
||||||
|
"message": "앗 무언가가 잘못되었어요!",
|
||||||
|
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
||||||
|
},
|
||||||
|
"log_redirect": {
|
||||||
|
"message": "이 url이 리다이렉트됨",
|
||||||
|
"description": "This string is used on redirections in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"log_domain_blocked": {
|
||||||
|
"message": "이 도메인이 차단됨",
|
||||||
|
"description": "This string is used on blocked domains in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"check_os_log": {
|
||||||
|
"message": "[ClearURLs]: 로그 리스너가 추가되었습니다.",
|
||||||
|
"description": "This string is used on ClearURLs log startup."
|
||||||
|
},
|
||||||
|
"log_html_page_title": {
|
||||||
|
"message": "ClearURLs의 로그",
|
||||||
|
"description": "This string is used as header on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_1": {
|
||||||
|
"message": "처리하기 전에",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_2": {
|
||||||
|
"message": "처리한 이후",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_3": {
|
||||||
|
"message": "규칙",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_4": {
|
||||||
|
"message": "시간",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_reset_button": {
|
||||||
|
"message": "초기화",
|
||||||
|
"description": "This string is used for the reset button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_reset_button_title": {
|
||||||
|
"message": "글로벌 로그 초기화",
|
||||||
|
"description": "This string is used as title for the reset button on the log page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_head": {
|
||||||
|
"message": "설정",
|
||||||
|
"description": "This string is used as title for the configs on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter": {
|
||||||
|
"message": "필터",
|
||||||
|
"description": "This string is used as name for the filter switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter_title": {
|
||||||
|
"message": "이 필터 스위치는 ClearURLs의 청소 기능을 스위치합니다. 이 옵션을 비활성화하면 전체 확장 프로그램이 비활성화됩니다",
|
||||||
|
"description": "This string is used as title for the filter switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log": {
|
||||||
|
"message": "로깅",
|
||||||
|
"description": "This string is used as name for the logging switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log_title": {
|
||||||
|
"message": "이 로그는 오직 기기에만 저장됩니다. 필요하지 않으면 사용하지 않는 것을 추천합니다",
|
||||||
|
"description": "This string is used as title for the logging switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges": {
|
||||||
|
"message": "배지",
|
||||||
|
"description": "This string is used as name for the badges switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges_title": {
|
||||||
|
"message": "청소된 url의 수 표시",
|
||||||
|
"description": "This string is used as title for the badges switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head": {
|
||||||
|
"message": "통계",
|
||||||
|
"description": "This string is used as title for the statistics on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements": {
|
||||||
|
"message": "요소",
|
||||||
|
"description": "This string is used as name for the elements on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked": {
|
||||||
|
"message": "차단됨",
|
||||||
|
"description": "This string is used as name for the blocked elements on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage": {
|
||||||
|
"message": "퍼센트",
|
||||||
|
"description": "This string is used as name for the percentage of blocked elements on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button": {
|
||||||
|
"message": "초기화",
|
||||||
|
"description": "This string is used as name for the statistics reset button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button_title": {
|
||||||
|
"message": "글로벌 통계 초기화",
|
||||||
|
"description": "This string is used as title for the statistics reset button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head": {
|
||||||
|
"message": "Rules-Status",
|
||||||
|
"description": "This string is used as title for the rules-status section on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_log_head": {
|
||||||
|
"message": "로그",
|
||||||
|
"description": "This string is used as name for the log button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_log_head_title": {
|
||||||
|
"message": "로그 열기",
|
||||||
|
"description": "This string is used as title for the log button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_report_button": {
|
||||||
|
"message": "현재 URL 제보",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"popup_html_report_button_title": {
|
||||||
|
"message": "이 탭에서 URL을 제보합니다.",
|
||||||
|
"description": "Currently not used."
|
||||||
|
},
|
||||||
|
"core_save_on_disk": {
|
||||||
|
"message": "[ClearURLs]: 디스크에 저장했습니다.",
|
||||||
|
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
|
||||||
|
},
|
||||||
|
"core_error": {
|
||||||
|
"message": "[ClearURLs]: 확장 프로그램이 시작할 수 없습니다.",
|
||||||
|
"description": "This string is used to tell the user, that ClearURLs could not be started."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics": {
|
||||||
|
"message": "통계",
|
||||||
|
"description": "This string is used as name for the statistics switch button on the popup page."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics_title": {
|
||||||
|
"message": "통계 기능을 활성화하거나 비활성화합니다.",
|
||||||
|
"description": "This string is used as title for the statistics switch button on the popup page."
|
||||||
|
},
|
||||||
|
"settings_html_page_title": {
|
||||||
|
"message": "ClearURLs 설정",
|
||||||
|
"description": "This string is used as title on the settings page."
|
||||||
|
},
|
||||||
|
"badged_color_label": {
|
||||||
|
"message": "배지 색",
|
||||||
|
"description": "This string is used as name for the badged color label."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button": {
|
||||||
|
"message": "초기화",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button_title": {
|
||||||
|
"message": "모든 것을 초기화함",
|
||||||
|
"description": "This string is used as title for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_rule_url_label": {
|
||||||
|
"message": "data.json(규칙) 파일의 url",
|
||||||
|
"description": "This string is used as name for the rule url label."
|
||||||
|
},
|
||||||
|
"settings_html_save_button": {
|
||||||
|
"message": "저장하고 확장 프로그램 다시 시작",
|
||||||
|
"description": "This string is used as name for the save&reload button on the settings page."
|
||||||
|
},
|
||||||
|
"settings_html_save_button_title": {
|
||||||
|
"message": "설정 저장",
|
||||||
|
"description": "This string is used as title for the save&reload button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_hash_url_label": {
|
||||||
|
"message": "rules.hash (hash) 파일의 url",
|
||||||
|
"description": "This string is used as name for the rule.hash url label."
|
||||||
|
},
|
||||||
|
"setting_types_label": {
|
||||||
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expert level)",
|
||||||
|
"description": "This string is used as name for the types label."
|
||||||
|
},
|
||||||
|
"setting_report_server_label": {
|
||||||
|
"message": "Report server for URLs",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"success_report_url": {
|
||||||
|
"message": "The URL was successfully reported. We will check this URL soon.",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"error_report_url": {
|
||||||
|
"message": "It seems like this URL has already been reported.",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"donate_button": {
|
||||||
|
"message": "ClearURLs 제작자에게 후원",
|
||||||
|
"description": "This string is used to refer to a donation page."
|
||||||
|
},
|
||||||
|
"clipboard_copy_link": {
|
||||||
|
"message": "깨끗한 링크 주소 복사",
|
||||||
|
"description": "This string is used in the context menu to copy clean links."
|
||||||
|
},
|
||||||
|
"context_menu_enabled": {
|
||||||
|
"message": "Display context menu entry",
|
||||||
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "Prevent tracking injection over history API (See also: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
||||||
|
"description": "This string is used as name for the history API listener label."
|
||||||
|
},
|
||||||
|
"cleaning_tool_page_title": {
|
||||||
|
"message": "ClearURLs cleaning tool",
|
||||||
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
|
},
|
||||||
|
"cleaning_tool_description": {
|
||||||
|
"message": "With this tool you can paste in URLs and ClearURLs will clean the URLs after a click on the green button. You can paste in multiple URLs at once, but every URL must be on a separate line.",
|
||||||
|
"description": "This string is used as description of the cleaning tool."
|
||||||
|
},
|
||||||
|
"cleaning_tool_btn": {
|
||||||
|
"message": "URL들 청소",
|
||||||
|
"description": "This string is used as name for the clean url button."
|
||||||
|
},
|
||||||
|
"cleaning_tool_dirty_urls_label": {
|
||||||
|
"message": "여기에 더러운 URL들을 붙여넣으세요:",
|
||||||
|
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
||||||
|
},
|
||||||
|
"cleaning_tool_clean_urls_label": {
|
||||||
|
"message": "여기서 깨끗한 URL들을 찾을 수 있습니다:",
|
||||||
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "로컬 호스트에서 URL 스킵 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "This string is used as label for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "로컬 호스트에서 URL 스킵함",
|
||||||
|
"description": "This string is used as title for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "내보내기",
|
||||||
|
"description": "This string is used for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "글로벌 로그 내보냄",
|
||||||
|
"description": "This string is used as title for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "불러오기",
|
||||||
|
"description": "This string is used for the import button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "글로벌 로그 불러옴",
|
||||||
|
"description": "This string is used as title for the import button on the log page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "내보내기",
|
||||||
|
"description": "This string is used as name for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "모든 것을 내보냄",
|
||||||
|
"description": "This string is used as title for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "불러오기",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "모든 것을 불러옴",
|
||||||
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Limit the log to $LIMIT$ entries.",
|
||||||
|
"description": "This string is used as name for the log limit label.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "이 사이트가 <b>ClearURLs</b>에 의해 차단됨",
|
||||||
|
"description": "This string is used as title on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "이 사이트는 광고/추적 서비스로 발견되었기 때문에 <b>ClearURLs</b>에 의해 차단되었습니다. 이 사이트를 방문하려면 임시로 확장 프로그램을 비활성화하거나 ClearURLs 설정에서 도메인 차단을 비활성화해야 합니다. 이후에 아래의 버튼을 눌러 페이지를 불러올 수 있습니다.",
|
||||||
|
"description": "This string is used as body on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "페이지 방문",
|
||||||
|
"description": "This string is used as button on the blocked site page."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "레퍼럴 마케팅 허용",
|
||||||
|
"description": "This string is used as label for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "레퍼럴 마케팅 허용",
|
||||||
|
"description": "This string is used as title for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: watchdog은 문제를 발견했고 이미 $TIMES$ 번 실패했습니다.",
|
||||||
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "도메인 차단 허용 (광고 차단기를 허용하지 않는 사이트에서 문제가 생길 수 있음)",
|
||||||
|
"description": "This string is used as label for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "도메인 차단 허용 (광고 차단기를 허용하지 않는 사이트에서 문제가 생길 수 있음)",
|
||||||
|
"description": "This string is used as title for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "이 하이퍼링크 수정이 차단됨",
|
||||||
|
"description": "This string is used on hyperlink auditing in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "하이퍼링크 수정 차단 (<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>이 기사</a>를 참고해주세요.)",
|
||||||
|
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "하이퍼링크 수정 차단",
|
||||||
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "URL에서 추적 요소를 삭제",
|
||||||
|
"description": "Extension description (max. 132 characters)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag 헤더가 이 요청에서 삭제됨",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "요청에서 ETag 헤더를 필터함 (<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>이 기사</a>를 참고하세요)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "ETag 헤더를 필터함. 힌트: 첫 사용 이전에 캐시가 삭제되어야 합니다.",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
}
|
||||||
|
}
|
||||||
378
_locales/nl/messages.json
Normal file
@@ -0,0 +1,378 @@
|
|||||||
|
{
|
||||||
|
"hash_status_code_1": {
|
||||||
|
"message": "up-to-date",
|
||||||
|
"description": "Deze statuscode betekent dat er geen update voor de ClearURLs-regels beschikbaar is. Alles is up-to-date."
|
||||||
|
},
|
||||||
|
"hash_status_code_2": {
|
||||||
|
"message": "geüpdatet",
|
||||||
|
"description": "Deze statuscode betekent dat de ClearURLs-regels volledig geüpdatet zijn."
|
||||||
|
},
|
||||||
|
"hash_status_code_3": {
|
||||||
|
"message": "update beschikbaar",
|
||||||
|
"description": "Deze statuscode betekent dat er een update beschikbaar is voor de ClearURLs-regels."
|
||||||
|
},
|
||||||
|
"hash_status_code_4": {
|
||||||
|
"message": "foutmelding",
|
||||||
|
"description": "Deze statuscode betekent dat ClearURLs niet correct gestart kan worden."
|
||||||
|
},
|
||||||
|
"hash_status_code_5": {
|
||||||
|
"message": "Oeps, er is iets misgegaan!",
|
||||||
|
"description": "Deze statuscode betekent dat er iets mis is gegaan tijdens het updaten van de ClearURLs-regels."
|
||||||
|
},
|
||||||
|
"log_redirect": {
|
||||||
|
"message": "Deze url werd doorgestuurd",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt in het ClearURLs-logboek om doorverwijzingen aan te geven."
|
||||||
|
},
|
||||||
|
"log_domain_blocked": {
|
||||||
|
"message": "Dit domein wordt geblokkeerd",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt in het ClearURLs-logboek voor geblokkeerde domeinen."
|
||||||
|
},
|
||||||
|
"check_os_log": {
|
||||||
|
"message": "[ClearURLs]: Logboek is toegevoegd",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt zodra het aanleggen van het ClearURLs-logboek begonnen is."
|
||||||
|
},
|
||||||
|
"log_html_page_title": {
|
||||||
|
"message": "ClearURLs-logboek",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als titel van het logboek."
|
||||||
|
},
|
||||||
|
"log_html_table_head_1": {
|
||||||
|
"message": "Vóór verwerking",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
|
||||||
|
},
|
||||||
|
"log_html_table_head_2": {
|
||||||
|
"message": "Ná verwerking",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
|
||||||
|
},
|
||||||
|
"log_html_table_head_3": {
|
||||||
|
"message": "Regel",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
|
||||||
|
},
|
||||||
|
"log_html_table_head_4": {
|
||||||
|
"message": "Tijd",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
|
||||||
|
},
|
||||||
|
"log_html_reset_button": {
|
||||||
|
"message": "Standaardwaarden",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt bij de standaardwaardenknop in het logboek."
|
||||||
|
},
|
||||||
|
"log_html_reset_button_title": {
|
||||||
|
"message": "Zet het logboek terug op de standaardwaarde",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop in het logboek."
|
||||||
|
},
|
||||||
|
"popup_html_configs_head": {
|
||||||
|
"message": "Instellingen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de instellingen op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter": {
|
||||||
|
"message": "Filter",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de filterknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter_title": {
|
||||||
|
"message": "De filterknop activeert de opschoonfunctionaliteit van ClearURLs. Als je deze uitschakelt, dan schakel je de hele add-on uit.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de filterknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log": {
|
||||||
|
"message": "Loggen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de logknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log_title": {
|
||||||
|
"message": "Het logboek wordt alleen lokaal bewaard. We raden aan dit uit te laten staan als je het niet nodig hebt.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de logknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges": {
|
||||||
|
"message": "Emblemen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de embleemknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges_title": {
|
||||||
|
"message": "Aantal opgeschoonde url's tonen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de embleemknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head": {
|
||||||
|
"message": "Statistieken",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de statistieken op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements": {
|
||||||
|
"message": "Elementen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de elementen op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked": {
|
||||||
|
"message": "Geblokkeerd",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van het aantal geblokkeerde elementen op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage": {
|
||||||
|
"message": "Percentage",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van het percentage geblokkeerde elementen op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button": {
|
||||||
|
"message": "Standaardwaarden",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button_title": {
|
||||||
|
"message": "Herstel de globale statistieken",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head": {
|
||||||
|
"message": "Regelstatus",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de regelstatussectie op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_log_head": {
|
||||||
|
"message": "Logboek",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de logboekknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_log_head_title": {
|
||||||
|
"message": "Logboek openen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de logboekknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"popup_html_report_button": {
|
||||||
|
"message": "Huidige url melden",
|
||||||
|
"description": "Opm.: wordt momenteel niet gebruikt."
|
||||||
|
},
|
||||||
|
"popup_html_report_button_title": {
|
||||||
|
"message": "Meld de url van het huidige tabblad.",
|
||||||
|
"description": "Wordt momenteel niet gebruikt."
|
||||||
|
},
|
||||||
|
"core_save_on_disk": {
|
||||||
|
"message": "[ClearURLs]: Opgeslagen op schijf.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt om te melden dat de instellingen zijn opgeslagen op de schijf."
|
||||||
|
},
|
||||||
|
"core_error": {
|
||||||
|
"message": "[ClearURLs]: De add-on kan niet worden gestart.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt om te melden dat ClearURLs niet kan worden gestart."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics": {
|
||||||
|
"message": "Statistieken",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de statistiekenknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics_title": {
|
||||||
|
"message": "Statistieken bijhouden in-/uitschakelen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de statistiekenknop op de pop-uppagina."
|
||||||
|
},
|
||||||
|
"settings_html_page_title": {
|
||||||
|
"message": "ClearURLs-instellingen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de instellingenpagina."
|
||||||
|
},
|
||||||
|
"badged_color_label": {
|
||||||
|
"message": "Embleemkleur",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als label van de embleemkleur."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button": {
|
||||||
|
"message": "Standaardwaarden",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de stardaardwaardetknop op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button_title": {
|
||||||
|
"message": "Zet alles terug",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_rule_url_label": {
|
||||||
|
"message": "De url naar het data.json-bestand (regels)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als label van de regel-url."
|
||||||
|
},
|
||||||
|
"settings_html_save_button": {
|
||||||
|
"message": "Add-on opslaan en herladen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de knop 'Opslaan en herladen' op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"settings_html_save_button_title": {
|
||||||
|
"message": "Slaat de instellingen op",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de knop 'Opslaan en herladen' op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_hash_url_label": {
|
||||||
|
"message": "De url naar het rules.hash-bestand (hash)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als label van de rule.hash-url."
|
||||||
|
},
|
||||||
|
"setting_types_label": {
|
||||||
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Soorten verzoeken</a> (voor ervaren gebruikers)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de soorten verzoeken."
|
||||||
|
},
|
||||||
|
"setting_report_server_label": {
|
||||||
|
"message": "Meldingsserver voor url's",
|
||||||
|
"description": "Opm.: wordt momenteel niet gebruikt."
|
||||||
|
},
|
||||||
|
"success_report_url": {
|
||||||
|
"message": "De url is gemeld - we controleren deze z.s.m.",
|
||||||
|
"description": "Opm.: wordt momenteel niet gebruikt."
|
||||||
|
},
|
||||||
|
"error_report_url": {
|
||||||
|
"message": "Het lijkt er op dat deze url al gemeld is.",
|
||||||
|
"description": "Opm.: wordt momenteel niet gebruikt."
|
||||||
|
},
|
||||||
|
"donate_button": {
|
||||||
|
"message": "Een donatie aan de ClearURLs-ontwikkelaar.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt om te verwijzen naar de donatiepagina."
|
||||||
|
},
|
||||||
|
"clipboard_copy_link": {
|
||||||
|
"message": "Opgeschoonde link kopiëren",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt in het rechtermuisknopmenu om opgeschoonde links te kopiëren."
|
||||||
|
},
|
||||||
|
"context_menu_enabled": {
|
||||||
|
"message": "Rechtermuisknopmenu-item tonen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt in het rechtermuisknopmenu om opgeschoonde links te kopiëren."
|
||||||
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "Voorkom trackinginjectie middels de geschiedenis-api (zie: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>replaceState()-methode</a>)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van het geschiedenis-api-label."
|
||||||
|
},
|
||||||
|
"cleaning_tool_page_title": {
|
||||||
|
"message": "ClearURLs-opschoongereedschap",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de opschoongereedschapspagina."
|
||||||
|
},
|
||||||
|
"cleaning_tool_description": {
|
||||||
|
"message": "Met dit hulpmiddel kun je url's plakken die ClearURLs met één klik op de groene knop voor je opschoont. Je kunt meerdere url's plakken (één per regel).",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als omschrijving van het opschoongereedschap."
|
||||||
|
},
|
||||||
|
"cleaning_tool_btn": {
|
||||||
|
"message": "URL's opschonen",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de opschoonknop."
|
||||||
|
},
|
||||||
|
"cleaning_tool_dirty_urls_label": {
|
||||||
|
"message": "Plak hier de tracking-url's:",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam op de opschoonpagina voor het plakken van tracking-url's."
|
||||||
|
},
|
||||||
|
"cleaning_tool_clean_urls_label": {
|
||||||
|
"message": "Hier vind je de opgeschoonde url's:",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam op de opschoonpagina kopiëren van opgeschoonde url's."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "URL's op lokale hosts (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost) overslaan",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als label van de lokalehostknop"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Sla url's op lokale hosts over",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als label van de lokalehostknop"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Exporteren",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de logboekpagina."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Exporteer het globale logboek",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de logboekpagina."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Importeren",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de logboekpagina."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Importeer het globale logboek",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de logboekpagina."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Exporteren",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Exporteer alles",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Importeren",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Importeer alles",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de instellingenpagina."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Beperk het logboek tot $LIMIT$ regels.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van het logboek-beperkingslabel.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "Deze site is geblokkeerd door <b>ClearURLs</b>",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de geblokkeerde pagina."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "Deze site is geblokkeerd door de <b>ClearURLs</b>-add-on omdat deze herkend is als een advertentie- en/of trackingdienst. Om deze site tóch te bezoeken, moet je de add-on tijdelijk uitschakelen of het blokkeren van domeinen uitschakelen in de instellingen. Klik daarna op onderstaande knop om de pagina te herladen.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als inhoud van de geblokkeerde pagina."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Pagina bezoeken",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als knop op de geblokkeerde pagina."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Doorverwijzingsmarketing toestaan",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de doorverwijzingsmarketingknop"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Doorverwijzingsmarketing toestaan",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de doorverwijzingsmarketingknop"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: De 'watchdog' is tegen een probleem aangelopen en is al $TIMES$ keer mislukt.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als tekst bij de 'watchdog'",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Blokkeren van domeinen toestaan (dit kan problemen veroorzaken op pagina's die geen advertentieblokkering niet toestaan)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de domeinblokkerknop"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Blokkeren van domeinen toestaan (dit kan problemen veroorzaken op pagina's die geen advertentieblokkering niet toestaan)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de domeinblokkerknop"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Deze 'hyperlink auditing' is geblokkeerd",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt bij 'hyperlink auditing' in het logboek."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "'Hyperlink auditing\" blokkeren (zie <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>dit artikel</a>)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de hyperlink-auditingknop"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "'Hyperlink auditing\" blokkeren",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de hyperlink-auditing-klokkerknop"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Verwijder trackingelementen uit url's.",
|
||||||
|
"description": "Add-onomschrijving (max. 132 tekens)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "De 'ETag-kop' is verwijderd uit dit verzoek",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt bij ETag-kopfiltering in het logboek."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filter 'ETag-koppen' uit verzoeken (zie <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>dit artikel</a>)",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de ETag-kopfilteringknop"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filter 'ETag-koppen'. Tip: leeg de cache alvorens het eerste gebruik.",
|
||||||
|
"description": "Deze tekenreeks wordt gebruikt als naam van de ETag-kopfilteringknop"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "onnodig - alleen om uitzonderingen te voorkomen"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "zaktualizowane",
|
"message": "zaktualizowano",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Ten url jest przekierowany",
|
"message": "Ten adres URL jest przekierowany",
|
||||||
"description": "This string is used on redirections in the ClearURLs log."
|
"description": "This string is used on redirections in the ClearURLs log."
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
@@ -76,15 +76,15 @@
|
|||||||
"description": "This string is used as name for the logging switch button on the popup page."
|
"description": "This string is used as name for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log_title": {
|
"popup_html_configs_switch_log_title": {
|
||||||
"message": "Dziennik zapisywany jest wyłącznie lokalnie. Zalecamy nie używanie tej funkcji jeśli nie jest ci potrzebna.",
|
"message": "Dziennik zapisywany jest wyłącznie lokalnie. Nie zalecamy używania tej funkcji, jeśli nie jest potrzebna.",
|
||||||
"description": "This string is used as title for the logging switch button on the popup page."
|
"description": "This string is used as title for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges": {
|
"popup_html_configs_switch_badges": {
|
||||||
"message": "Znacznik",
|
"message": "Znaczniki",
|
||||||
"description": "This string is used as name for the badges switch button on the popup page."
|
"description": "This string is used as name for the badges switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges_title": {
|
"popup_html_configs_switch_badges_title": {
|
||||||
"message": "Pokazuje liczbę oczyszczonych url",
|
"message": "Pokazuje liczbę oczyszczonych adresów URL",
|
||||||
"description": "This string is used as title for the badges switch button on the popup page."
|
"description": "This string is used as title for the badges switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_head": {
|
"popup_html_statistics_head": {
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
"description": "This string is used as name for the elements on the popup page."
|
"description": "This string is used as name for the elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_blocked": {
|
"popup_html_statistics_blocked": {
|
||||||
"message": "Zablokowano",
|
"message": "Zablokowane",
|
||||||
"description": "This string is used as name for the blocked elements on the popup page."
|
"description": "This string is used as name for the blocked elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_percentage": {
|
"popup_html_statistics_percentage": {
|
||||||
@@ -112,7 +112,7 @@
|
|||||||
"description": "This string is used as title for the statistics reset button on the popup page."
|
"description": "This string is used as title for the statistics reset button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_rules_status_head": {
|
"popup_html_rules_status_head": {
|
||||||
"message": "Status–Reguł",
|
"message": "Stan reguł",
|
||||||
"description": "This string is used as title for the rules-status section on the popup page."
|
"description": "This string is used as title for the rules-status section on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_log_head": {
|
"popup_html_log_head": {
|
||||||
@@ -124,11 +124,11 @@
|
|||||||
"description": "This string is used as title for the log button on the popup page."
|
"description": "This string is used as title for the log button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_report_button": {
|
"popup_html_report_button": {
|
||||||
"message": "Raportuj aktualny URL",
|
"message": "Raportuj bieżący adres URL",
|
||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"popup_html_report_button_title": {
|
"popup_html_report_button_title": {
|
||||||
"message": "Raportuj aktualny URL z tej karty.",
|
"message": "Raportuj bieżący adres URL z tej karty.",
|
||||||
"description": "Currently not used."
|
"description": "Currently not used."
|
||||||
},
|
},
|
||||||
"core_save_on_disk": {
|
"core_save_on_disk": {
|
||||||
@@ -160,35 +160,39 @@
|
|||||||
"description": "This string is used as name for the reset button on the settings page."
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_html_reset_button_title": {
|
"setting_html_reset_button_title": {
|
||||||
"message": "Wyczyść wszystko",
|
"message": "Wyczyszcza wszystko",
|
||||||
"description": "This string is used as title for the reset button on the settings page."
|
"description": "This string is used as title for the reset button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_rule_url_label": {
|
"setting_rule_url_label": {
|
||||||
"message": "Url do pliku data.json (reguły)",
|
"message": "Adres URL do pliku data.json (reguły)",
|
||||||
"description": "This string is used as name for the rule url label."
|
"description": "This string is used as name for the rule url label."
|
||||||
},
|
},
|
||||||
"settings_html_save_button": {
|
"settings_html_save_button": {
|
||||||
"message": "Zapisz i załaduj dodatek ponownie",
|
"message": "Zapisz i załaduj ponownie dodatek",
|
||||||
"description": "This string is used as name for the save&reload button on the settings page."
|
"description": "This string is used as name for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"settings_html_save_button_title": {
|
"settings_html_save_button_title": {
|
||||||
"message": "Zapisz ustawienia",
|
"message": "Zapisuje ustawienia",
|
||||||
"description": "This string is used as title for the save&reload button on the settings page."
|
"description": "This string is used as title for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_hash_url_label": {
|
"setting_hash_url_label": {
|
||||||
"message": "Url do pliku rules.hash (hash)",
|
"message": "Adres URL do pliku rules.hash (hash)",
|
||||||
"description": "This string is used as name for the rule.hash url label."
|
"description": "This string is used as name for the rule.hash url label."
|
||||||
},
|
},
|
||||||
|
"setting_types_label": {
|
||||||
|
"message": "<a href='https://developer.mozilla.org/pl/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Typy żądań</a> (poziom ekspercki)",
|
||||||
|
"description": "This string is used as name for the types label."
|
||||||
|
},
|
||||||
"setting_report_server_label": {
|
"setting_report_server_label": {
|
||||||
"message": "Serwer raportów dla adresów URL",
|
"message": "Serwer raportów dla adresów URL",
|
||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"success_report_url": {
|
"success_report_url": {
|
||||||
"message": "URL został zaraportowany z powodzeniem. Wkrótce sprawdzimy ten raport.",
|
"message": "Adres URL został zaraportowany z powodzeniem. Wkrótce sprawdzimy ten raport.",
|
||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"error_report_url": {
|
"error_report_url": {
|
||||||
"message": "Ten Url już był raportowany.",
|
"message": "Ten adres URL już był raportowany.",
|
||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"donate_button": {
|
"donate_button": {
|
||||||
@@ -196,7 +200,7 @@
|
|||||||
"description": "This string is used to refer to a donation page."
|
"description": "This string is used to refer to a donation page."
|
||||||
},
|
},
|
||||||
"clipboard_copy_link": {
|
"clipboard_copy_link": {
|
||||||
"message": "Kopiuj Oczyszczony Odnośnik",
|
"message": "Kopiuj oczyszczony odnośnik",
|
||||||
"description": "This string is used in the context menu to copy clean links."
|
"description": "This string is used in the context menu to copy clean links."
|
||||||
},
|
},
|
||||||
"context_menu_enabled": {
|
"context_menu_enabled": {
|
||||||
@@ -204,27 +208,171 @@
|
|||||||
"description": "This string is used toggle the context menu entry to copy clean links."
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
},
|
},
|
||||||
"history_listener_enabled": {
|
"history_listener_enabled": {
|
||||||
"message": "Zapobiegaj iniekcji śledzenia w API historii (Zobacz także: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
"message": "Zapobiegaj wstrzykiwaniu śledzenia przez interfejs API historii (Zobacz także: <a href='https://developer.mozilla.org/pl/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>metoda replaceState()</a>)",
|
||||||
"description": "This string is used as name for the history API listener label."
|
"description": "This string is used as name for the history API listener label."
|
||||||
},
|
},
|
||||||
"cleaning_tool_page_title": {
|
"cleaning_tool_page_title": {
|
||||||
"message": "Narzędzie do oczyszczania URL",
|
"message": "Narzędzie do czyszczenia ClearURLs",
|
||||||
"description": "This string is used as title on the cleaning tool page."
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
},
|
},
|
||||||
"cleaning_tool_description": {
|
"cleaning_tool_description": {
|
||||||
"message": "To narzędzie pozwoli wkleić URL, a po wciśnięciu zielonego przycisku ClearURLs oczyści go. Można wkleić wiele URL jednocześnie, ale każdy pojedyńczy winien być w osobnej linii.",
|
"message": "ClearURLs pozwala na wklejenie adresu URL i oczyszczenie go po wciśnięciu zielonego przycisku. Można wkleić wiele adresów URL jednocześnie, ale każdy z nich powinien być w osobnej linii.",
|
||||||
"description": "This string is used as description of the cleaning tool."
|
"description": "This string is used as description of the cleaning tool."
|
||||||
},
|
},
|
||||||
"cleaning_tool_btn": {
|
"cleaning_tool_btn": {
|
||||||
"message": "Oczyść",
|
"message": "Oczyść adresy URL",
|
||||||
"description": "This string is used as name for the clean url button."
|
"description": "This string is used as name for the clean url button."
|
||||||
},
|
},
|
||||||
"cleaning_tool_dirty_urls_label": {
|
"cleaning_tool_dirty_urls_label": {
|
||||||
"message": "Tu możesz wkleić brudne URL:",
|
"message": "Tu możesz wkleić zabrudzone adresy URL:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
||||||
},
|
},
|
||||||
"cleaning_tool_clean_urls_label": {
|
"cleaning_tool_clean_urls_label": {
|
||||||
"message": "Tu możesz znaleźć oczyszczone URL:",
|
"message": "Tu możesz znaleźć oczyszczone adresy URL:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "Pomijaj adresy URL lokalnych hostów (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "This string is used as label for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Pomija adresy URL lokalnych hostów",
|
||||||
|
"description": "This string is used as title for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Eksportuj",
|
||||||
|
"description": "This string is used for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Eksportuj cały dziennik",
|
||||||
|
"description": "This string is used as title for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Importuj",
|
||||||
|
"description": "This string is used for the import button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Importuj cały dziennik",
|
||||||
|
"description": "This string is used as title for the import button on the log page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Eksportuj",
|
||||||
|
"description": "This string is used as name for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Eksportuje wszystko",
|
||||||
|
"description": "This string is used as title for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Importuj",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Importuje wszystko",
|
||||||
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Ogranicz dziennik do $LIMIT$ wpisów",
|
||||||
|
"description": "This string is used as name for the log limit label.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "Ta strona została zablokowana przez <b>ClearURLs</b>",
|
||||||
|
"description": "This string is used as title on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "Ta strona została zablokowana przez dodatek <b>ClearURLs</b>, ponieważ identyfikujemy tę witrynę jako usługę reklamową i/lub śledzenia. Aby odwiedzić tę witrynę, musisz tymczasowo dezaktywować dodatek lub wyłączyć blokowanie domeny w ustawieniach ClearURLs. Następnie możesz kliknąć przycisk poniżej, aby załadować stronę.",
|
||||||
|
"description": "This string is used as body on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Odwiedź stronę",
|
||||||
|
"description": "This string is used as button on the blocked site page."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Zezwalaj na marketing referencyjny",
|
||||||
|
"description": "This string is used as label for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Zezwala na marketing referencyjny",
|
||||||
|
"description": "This string is used as title for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: Strażnik wykrył problem i już zawiódł $TIMES$ razy.",
|
||||||
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Zezwalaj na blokowanie domen (może prowadzić do problemów na stronach, które nie zezwalają na blokery reklam)",
|
||||||
|
"description": "This string is used as label for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Zezwala na blokowanie domen (może prowadzić do problemów na stronach, które nie zezwalają na blokery reklam)",
|
||||||
|
"description": "This string is used as title for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Ta inspekcja hiperłączy została zablokowana",
|
||||||
|
"description": "This string is used on hyperlink auditing in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Blokuj inspekcję hiperłączy (Zobacz także <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ten artykuł</a>)",
|
||||||
|
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Blokuj inspekcję hiperłączy",
|
||||||
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Usuwaj elementy śledzące z adresów URL.",
|
||||||
|
"description": "Extension description (max. 132 characters)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "Nagłówek ETag został usunięty z tego żądania",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtruj nagłówki ETag z żądań (Zobacz także <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ten artykuł</a>)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtruje nagłówki ETag. Wskazówka: pamięć podręczną należy wyczyścić przed pierwszym użyciem.",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -9,30 +9,30 @@
|
|||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "atualização disponível",
|
"message": "atualização disponível",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "Este código de status diz que uma atualização está disponível para as regras ClearURLs."
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "erro",
|
"message": "erro",
|
||||||
"description": "This status code says, that the ClearURLs could not be started correctly."
|
"description": "Este código de estado diz que ClearURLs não pôde ser iniciado corretamente."
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "Oops, algo deu errado!",
|
"message": "Oops, algo deu errado!",
|
||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "Este código de estado diz que ocorreu um erro ao atualizar as regras da ClearURLs."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Esta url foi redirecionada",
|
"message": "Esta URL foi redirecionada",
|
||||||
"description": "This string is used on redirections in the ClearURLs log."
|
"description": "This string is used on redirections in the ClearURLs log."
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
"message": "Este domínio foi bloqueado",
|
"message": "Este domínio foi bloqueado",
|
||||||
"description": "This string is used on blocked domains in the ClearURLs log."
|
"description": "Esta string é usada em redirecionamentos no log ClearURLs. "
|
||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
"message": "[ClearURLs]: Examinador de registro foi adicionado.",
|
"message": "[ClearURLs]: Examinador de registro (log) foi adicionado.",
|
||||||
"description": "This string is used on ClearURLs log startup."
|
"description": "This string is used on ClearURLs log startup."
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "Registro do ClearURLs",
|
"message": "Registro (log) do ClearURLs",
|
||||||
"description": "This string is used as header on the log page."
|
"description": "This string is used as header on the log page."
|
||||||
},
|
},
|
||||||
"log_html_table_head_1": {
|
"log_html_table_head_1": {
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
"description": "This string is used as name for the logging switch button on the popup page."
|
"description": "This string is used as name for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log_title": {
|
"popup_html_configs_switch_log_title": {
|
||||||
"message": "O registro é salvo apenas localmente. Aconselhamos contra este recurso se você não precisa dele",
|
"message": "O registro (log) é salvo apenas localmente. Não recomendamos esse recurso se você não precisa dele",
|
||||||
"description": "This string is used as title for the logging switch button on the popup page."
|
"description": "This string is used as title for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges": {
|
"popup_html_configs_switch_badges": {
|
||||||
@@ -84,7 +84,7 @@
|
|||||||
"description": "This string is used as name for the badges switch button on the popup page."
|
"description": "This string is used as name for the badges switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges_title": {
|
"popup_html_configs_switch_badges_title": {
|
||||||
"message": "Mostrar o número de urls limpas",
|
"message": "Mostrar o número de URLs limpas",
|
||||||
"description": "This string is used as title for the badges switch button on the popup page."
|
"description": "This string is used as title for the badges switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_head": {
|
"popup_html_statistics_head": {
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
"description": "This string is used as name for the elements on the popup page."
|
"description": "This string is used as name for the elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_blocked": {
|
"popup_html_statistics_blocked": {
|
||||||
"message": "Bloqueado",
|
"message": "Bloqueados",
|
||||||
"description": "This string is used as name for the blocked elements on the popup page."
|
"description": "This string is used as name for the blocked elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_percentage": {
|
"popup_html_statistics_percentage": {
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
"description": "This string is used as name for the log button on the popup page."
|
"description": "This string is used as name for the log button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_log_head_title": {
|
"popup_html_log_head_title": {
|
||||||
"message": "Abrir o registro",
|
"message": "Abrir o registro (log)",
|
||||||
"description": "This string is used as title for the log button on the popup page."
|
"description": "This string is used as title for the log button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_report_button": {
|
"popup_html_report_button": {
|
||||||
@@ -128,7 +128,7 @@
|
|||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"popup_html_report_button_title": {
|
"popup_html_report_button_title": {
|
||||||
"message": "Reportar a URL atual dessa aba.",
|
"message": "Reportar a URL atual desta aba.",
|
||||||
"description": "Currently not used."
|
"description": "Currently not used."
|
||||||
},
|
},
|
||||||
"core_save_on_disk": {
|
"core_save_on_disk": {
|
||||||
@@ -164,23 +164,23 @@
|
|||||||
"description": "This string is used as title for the reset button on the settings page."
|
"description": "This string is used as title for the reset button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_rule_url_label": {
|
"setting_rule_url_label": {
|
||||||
"message": "Url do arquivo data.json (regras)",
|
"message": "URL do arquivo data.json (regras)",
|
||||||
"description": "This string is used as name for the rule url label."
|
"description": "Esta string é usada como nome para o rótulo da URL de regra."
|
||||||
},
|
},
|
||||||
"settings_html_save_button": {
|
"settings_html_save_button": {
|
||||||
"message": "Salvar e recarregar extensão",
|
"message": "Salvar e recarregar extensão",
|
||||||
"description": "This string is used as name for the save&reload button on the settings page."
|
"description": "This string is used as name for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"settings_html_save_button_title": {
|
"settings_html_save_button_title": {
|
||||||
"message": "Salvar configurações",
|
"message": "Salva as configurações",
|
||||||
"description": "This string is used as title for the save&reload button on the settings page."
|
"description": "This string is used as title for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_hash_url_label": {
|
"setting_hash_url_label": {
|
||||||
"message": "Url do arquivo rules.hash (hash)",
|
"message": "URL do arquivo rules.hash (hash)",
|
||||||
"description": "This string is used as name for the rule.hash url label."
|
"description": "This string is used as name for the rule.hash url label."
|
||||||
},
|
},
|
||||||
"setting_types_label": {
|
"setting_types_label": {
|
||||||
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Tipos de pedidos</a> (expert level)",
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Tipos de pedidos</a> (nível expert)",
|
||||||
"description": "This string is used as name for the types label."
|
"description": "This string is used as name for the types label."
|
||||||
},
|
},
|
||||||
"setting_report_server_label": {
|
"setting_report_server_label": {
|
||||||
@@ -188,12 +188,12 @@
|
|||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"success_report_url": {
|
"success_report_url": {
|
||||||
"message": "A URL foi reportada com sucesso. Estaremos verificando a url em breve.",
|
"message": "A URL foi reportada com sucesso. Verificaremos essa URL em breve.",
|
||||||
"description": "Note: Currently not used."
|
"description": "Nota: Atualmente não usado."
|
||||||
},
|
},
|
||||||
"error_report_url": {
|
"error_report_url": {
|
||||||
"message": "Parece que essa URL ja foi reportada.",
|
"message": "Parece que essa URL ja foi reportada.",
|
||||||
"description": "Note: Currently not used."
|
"description": "Nota: Atualmente não usado."
|
||||||
},
|
},
|
||||||
"donate_button": {
|
"donate_button": {
|
||||||
"message": "Uma doação para o criador do ClearURLs.",
|
"message": "Uma doação para o criador do ClearURLs.",
|
||||||
@@ -208,7 +208,7 @@
|
|||||||
"description": "This string is used toggle the context menu entry to copy clean links."
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
},
|
},
|
||||||
"history_listener_enabled": {
|
"history_listener_enabled": {
|
||||||
"message": "Prevent tracking injection over history API (See also: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
"message": "Impedir a injeção de rastreamento sobre a API de histórico (vide: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>Método replaceState()</a>)",
|
||||||
"description": "This string is used as name for the history API listener label."
|
"description": "This string is used as name for the history API listener label."
|
||||||
},
|
},
|
||||||
"cleaning_tool_page_title": {
|
"cleaning_tool_page_title": {
|
||||||
@@ -216,7 +216,7 @@
|
|||||||
"description": "This string is used as title on the cleaning tool page."
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
},
|
},
|
||||||
"cleaning_tool_description": {
|
"cleaning_tool_description": {
|
||||||
"message": "Com essa ferramenta você pode colar URLs e ClearURLs as limpará após um clique no botão verde. Você pode colar várias URLs de uma só vez, mas cada URL deve estar em uma linha separada.",
|
"message": "Com esta ferramenta, você pode colar URLs e ClearURLs as limpará após um clique no botão verde. Você pode colar várias URLs de uma só vez, mas cada URL deve estar em uma linha separada.",
|
||||||
"description": "This string is used as description of the cleaning tool."
|
"description": "This string is used as description of the cleaning tool."
|
||||||
},
|
},
|
||||||
"cleaning_tool_btn": {
|
"cleaning_tool_btn": {
|
||||||
@@ -224,11 +224,129 @@
|
|||||||
"description": "This string is used as name for the clean url button."
|
"description": "This string is used as name for the clean url button."
|
||||||
},
|
},
|
||||||
"cleaning_tool_dirty_urls_label": {
|
"cleaning_tool_dirty_urls_label": {
|
||||||
"message": "Aqui você pode colar as urls que deseja limpar:",
|
"message": "Aqui você pode colar as URLs que deseja limpar:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
||||||
},
|
},
|
||||||
"cleaning_tool_clean_urls_label": {
|
"cleaning_tool_clean_urls_label": {
|
||||||
"message": "Aqui você pode encontrar as urls limpas:",
|
"message": "Aqui você pode encontrar as URLs limpas:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "Pular URLs em hosts locais (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Pula URLs em hosts locais"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Exportar"
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Exporta o log global"
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Importar"
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Importar o registro global"
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Exportar"
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Exporta tudo"
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Importar"
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Importa tudo"
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Limitar o registro (log) a $LIMIT$ itens.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "Este site foi bloqueado por <b>ClearURLs</b>"
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "Este site foi bloqueado pela extensão <b>ClearURLs</b> porque o identificamos como um serviço de publicidade ou rastreamento. Para visitar este site, você deve desativar temporariamente a extensão ou desabilitar o bloqueio de domínio nas configurações de ClearURLs. Depois disso, você pode clicar no botão abaixo para carregar a página."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Visitar a página"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Permitir marketing de referência (\"referral\")"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Permite marketing de referência (\"referral\")"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: O watchdog detectou um problema e já falhou $TIMES$ vezes.",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Permitir bloqueio de domínio (pode causar problemas em páginas que não permitem AdBlockers)"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Permitir bloqueio de domínio (pode causar problemas em páginas que não permitem AdBlockers)"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Esta auditoria de hiperlink foi bloqueada"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Bloquear auditoria de hiperlink (vide <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>artigo sobre \"Hyperlink auditing\"</a>)"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Bloquear auditoria de hiperlink"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Remover os elementos de rastreamento de URLs. "
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "O cabeçalho ETag foi removido deste pedido"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtra cabeçalhos ETag de pedidos (vide <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>artigo sobre \"HTTP ETag\"</a>)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtra cabeçalhos ETag de pedidos. Dica: o cache deve ser limpo antes do primeiro uso."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "não necessário, apenas para evitar exceções"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
304
_locales/pt_PT/messages.json
Normal file
@@ -0,0 +1,304 @@
|
|||||||
|
{
|
||||||
|
"hash_status_code_1": {
|
||||||
|
"message": "atualizadas",
|
||||||
|
"description": "Este código de estado quer dizer que não existe nenhuma atualização para as regras do CleanURLs e tudo o resto."
|
||||||
|
},
|
||||||
|
"hash_status_code_2": {
|
||||||
|
"message": "atualizadas",
|
||||||
|
"description": "Este código de estado quer dizer que as regras do CleanURLs foram atualizadas com sucesso."
|
||||||
|
},
|
||||||
|
"hash_status_code_3": {
|
||||||
|
"message": "atualização disponível",
|
||||||
|
"description": "Esta código de estado quer dizer que existe uma atualização para as regras do CleanURLs."
|
||||||
|
},
|
||||||
|
"hash_status_code_4": {
|
||||||
|
"message": "erro",
|
||||||
|
"description": "Esta código de estado quer dizer que não foi possível iniciar o CleanURLs corretamente."
|
||||||
|
},
|
||||||
|
"hash_status_code_5": {
|
||||||
|
"message": "Ups! Algo correu mal.",
|
||||||
|
"description": "Esta código de estado quer dizer que ocorreu um erro ao atualizar as regras do CleanURLs."
|
||||||
|
},
|
||||||
|
"log_redirect": {
|
||||||
|
"message": "Este URL é redirecionado",
|
||||||
|
"description": "Esta expressão é usada em redirecionamentos no relatório do CleanURLs."
|
||||||
|
},
|
||||||
|
"log_domain_blocked": {
|
||||||
|
"message": "Este domínio está bloqueado",
|
||||||
|
"description": "Esta expressão é usada em domínios bloqueados no relatório do CleanURLs."
|
||||||
|
},
|
||||||
|
"check_os_log": {
|
||||||
|
"message": "[ClearURLs]: foi adicionado o registo no relatório.",
|
||||||
|
"description": "Esta expressão é usada ao iniciar o relatório do CleanURLs."
|
||||||
|
},
|
||||||
|
"log_html_page_title": {
|
||||||
|
"message": "Relatório do ClearURLs",
|
||||||
|
"description": "Esta expressão é usada como cabeçalho na página do relatório."
|
||||||
|
},
|
||||||
|
"log_html_table_head_1": {
|
||||||
|
"message": "Antes do processamento",
|
||||||
|
"description": "Esta expressão é usada como título da tabela na página do relatório."
|
||||||
|
},
|
||||||
|
"log_html_table_head_2": {
|
||||||
|
"message": "Depois do processamento"
|
||||||
|
},
|
||||||
|
"log_html_table_head_3": {
|
||||||
|
"message": "Regra"
|
||||||
|
},
|
||||||
|
"log_html_table_head_4": {
|
||||||
|
"message": "Data"
|
||||||
|
},
|
||||||
|
"log_html_reset_button": {
|
||||||
|
"message": "Limpar"
|
||||||
|
},
|
||||||
|
"log_html_reset_button_title": {
|
||||||
|
"message": "Limpa o relatório global."
|
||||||
|
},
|
||||||
|
"popup_html_configs_head": {
|
||||||
|
"message": "Configurações"
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter": {
|
||||||
|
"message": "Filtrar"
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter_title": {
|
||||||
|
"message": "O interruptor do filtro controla a função de limpeza de hiperligações do ClearURLs. Se desativar esta opção, a extensão será desativada."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log": {
|
||||||
|
"message": "Relatório"
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log_title": {
|
||||||
|
"message": "O relatório é guardado apenas no seu dispositivo. Recomendamos não usar esta funcionalidade se não precisar dela."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges": {
|
||||||
|
"message": "URLs limpos"
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges_title": {
|
||||||
|
"message": "Mostrar o número de URLs limpos."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head": {
|
||||||
|
"message": "Estatísticas"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements": {
|
||||||
|
"message": "Total"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked": {
|
||||||
|
"message": "Bloqueados"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage": {
|
||||||
|
"message": "Percentagem"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button": {
|
||||||
|
"message": "Limpar"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button_title": {
|
||||||
|
"message": "Limpa as estatísticas globais"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head": {
|
||||||
|
"message": "Estado das regras"
|
||||||
|
},
|
||||||
|
"popup_html_log_head": {
|
||||||
|
"message": "Relatório"
|
||||||
|
},
|
||||||
|
"popup_html_log_head_title": {
|
||||||
|
"message": "Abre o relatório de operação"
|
||||||
|
},
|
||||||
|
"popup_html_report_button": {
|
||||||
|
"message": "Reportar URL atual"
|
||||||
|
},
|
||||||
|
"popup_html_report_button_title": {
|
||||||
|
"message": "Reporta o URL atual deste separador."
|
||||||
|
},
|
||||||
|
"core_save_on_disk": {
|
||||||
|
"message": "[ClearURLs]: guardar definições no disco."
|
||||||
|
},
|
||||||
|
"core_error": {
|
||||||
|
"message": "[ClearURLs]: não foi possível iniciar a extensão."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics": {
|
||||||
|
"message": "Estatísticas"
|
||||||
|
},
|
||||||
|
"configs_switch_statistics_title": {
|
||||||
|
"message": "Ativar ou desativar a função de estatística"
|
||||||
|
},
|
||||||
|
"settings_html_page_title": {
|
||||||
|
"message": "Definições do ClearURLs"
|
||||||
|
},
|
||||||
|
"badged_color_label": {
|
||||||
|
"message": "Cor dos URLs limpos"
|
||||||
|
},
|
||||||
|
"setting_html_reset_button": {
|
||||||
|
"message": "Repor"
|
||||||
|
},
|
||||||
|
"setting_html_reset_button_title": {
|
||||||
|
"message": "Repõe as definições de fábrica"
|
||||||
|
},
|
||||||
|
"setting_rule_url_label": {
|
||||||
|
"message": "URL do ficheiro data.json (regras)"
|
||||||
|
},
|
||||||
|
"settings_html_save_button": {
|
||||||
|
"message": "Guardar e reiniciar a extensão"
|
||||||
|
},
|
||||||
|
"settings_html_save_button_title": {
|
||||||
|
"message": "Guarda as definições"
|
||||||
|
},
|
||||||
|
"setting_hash_url_label": {
|
||||||
|
"message": "URL do ficheiro rules.hash (soma de verificação das regras)"
|
||||||
|
},
|
||||||
|
"setting_types_label": {
|
||||||
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Tipos de pedidos</a> (nível avançado)"
|
||||||
|
},
|
||||||
|
"setting_report_server_label": {
|
||||||
|
"message": "Reportar URLs do servidor"
|
||||||
|
},
|
||||||
|
"success_report_url": {
|
||||||
|
"message": "O URL foi reportado com sucesso. Iremos verificá-lo brevemente."
|
||||||
|
},
|
||||||
|
"error_report_url": {
|
||||||
|
"message": "Parece que este URL já foi reportado."
|
||||||
|
},
|
||||||
|
"donate_button": {
|
||||||
|
"message": "Um donativo para o criador do ClearURLs."
|
||||||
|
},
|
||||||
|
"clipboard_copy_link": {
|
||||||
|
"message": "Copiar hiperligação limpa."
|
||||||
|
},
|
||||||
|
"context_menu_enabled": {
|
||||||
|
"message": "Mostrar entrada no menu de contexto"
|
||||||
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "Prevenir injeção de rastreadores com a API do histórico (ver mais: <a href='https://developer.mozilla.org/pt-BR/docs/Web/API/History_API#O_m%C3%A9todo_replaceState()' target='_blank'>O método replaceState()</a>)"
|
||||||
|
},
|
||||||
|
"cleaning_tool_page_title": {
|
||||||
|
"message": "Ferramenta de limpeza ClearURLs"
|
||||||
|
},
|
||||||
|
"cleaning_tool_description": {
|
||||||
|
"message": "Com esta ferramenta pode colar URLs e o CleanURLs irá limpar os URLs após clicar no botão verde. Pode colar vários URLs de uma vez, mas cada um deles em de estar numa linha separada."
|
||||||
|
},
|
||||||
|
"cleaning_tool_btn": {
|
||||||
|
"message": "Limpar URLs"
|
||||||
|
},
|
||||||
|
"cleaning_tool_dirty_urls_label": {
|
||||||
|
"message": "Cole aqui os URLs sujos:"
|
||||||
|
},
|
||||||
|
"cleaning_tool_clean_urls_label": {
|
||||||
|
"message": "Aqui estão os URLs limpos:"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "Ignorar URLs de anfitriões locais (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Ignora os URLs em páginas de anfitriões locais"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Exportar"
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Exporta o relatório de atividade global"
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Importar"
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Importa o relatório de atividade global"
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Exportar"
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Exporta tudo"
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Importar"
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Importa tudo"
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Limitar o relatório a $LIMIT$ entradas.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "Este site foi bloqueado pelo <b>ClearURLs</b>"
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "Este site foi bloqueado pela extensão <b>ClearURLs</b>, porque identificámos este site como um serviço de publicidade e/ou rastreamento. Para visitar este site, deve desativar a extensão temporariamente ou desativar o bloqueio de domínio nas definições da extensão. Depois, clique no botão abaixo para carregar a página."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Visitar página"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Permitir marketing com referências"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Permite marketing com referências"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: o \"cão de vigia\" detetou um problema e já falhou $TIMES$ vezes.",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Permitir o bloqueio de domínios (pode causar problemas em páginas que não permitem bloqueadores de anúncios)"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Permitir o bloqueio de domínios (pode causar problemas em páginas que não permitem bloqueadores de anúncios)"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "A inspeção a esta hiperligação foi bloqueada"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Bloquear inspeção de hiperligações (ver também <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>este artigo</a>)"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Bloquear inspeção de hiperligações"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Remover elementos de rastreamento dos URLs."
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "O cabeçalho ETag foi removido deste pedido"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtra cabeçalhos ETag dos pedidos (ver também <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>este artigo</a>)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtrar cabeçalhos ETag. Dica: deve limpar a cache antes de começar a utlizar esta função."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "não necessário, apenas para evitar exceções"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "This string is used as title for the import button on the settings page."
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Ограничивать журнал до $LIMIT$ записей (-1 := ∞)",
|
"message": "Ограничивать журнал до $LIMIT$ записей",
|
||||||
"description": "This string is used as name for the log limit label.",
|
"description": "This string is used as name for the log limit label.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -303,7 +303,13 @@
|
|||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: сторожевой таймер обнаружил проблему. ClearURLs будет перезапущен.",
|
"message": "[ClearURLs]: сторожевой таймер обнаружил проблему. ClearURLs будет перезапущен.",
|
||||||
"description": "This string is used as text for the watchdog"
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Разрешить блокировку домена (может вызвать проблемы на сайтах, которые запрещают AdBlocker)",
|
"message": "Разрешить блокировку домена (может вызвать проблемы на сайтах, которые запрещают AdBlocker)",
|
||||||
@@ -324,5 +330,21 @@
|
|||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Блокировка аудита гиперссылок",
|
"message": "Блокировка аудита гиперссылок",
|
||||||
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Удаление элементов слежения из URL-адресов.",
|
||||||
|
"description": "Описание расширения"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "Заголовок ETag был удален из этого запроса",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Фильтровать заголовки ETag из запросов (см. <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>эту статью</a>)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Фильтрация заголовков ETag. Примечание: очистите кэш перед первым использованием.",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
378
_locales/sl/messages.json
Normal file
@@ -0,0 +1,378 @@
|
|||||||
|
{
|
||||||
|
"hash_status_code_1": {
|
||||||
|
"message": "posodobljen",
|
||||||
|
"description": "Ta status pomeni, da za ClearURLs pravila ni na voljo nobene posodobitve."
|
||||||
|
},
|
||||||
|
"hash_status_code_2": {
|
||||||
|
"message": "posodobljeno",
|
||||||
|
"description": "Ta status pomeni, da so ClearURLs pravila uspešno posodobljena."
|
||||||
|
},
|
||||||
|
"hash_status_code_3": {
|
||||||
|
"message": "na voljo je posodobitev",
|
||||||
|
"description": "Ta status pomeni, da je za ClearURLs na voljo posodobitev."
|
||||||
|
},
|
||||||
|
"hash_status_code_4": {
|
||||||
|
"message": "napaka",
|
||||||
|
"description": "Ta status pomeni, da se ClearURLs ni mogel uspešno zagnati."
|
||||||
|
},
|
||||||
|
"hash_status_code_5": {
|
||||||
|
"message": "Ups, nekaj je šlo narobe!",
|
||||||
|
"description": "Ta status pomeni, da je pri posodabljanju ClearURLs pravil prišlo do napake."
|
||||||
|
},
|
||||||
|
"log_redirect": {
|
||||||
|
"message": "Ta URL je preusmerjen",
|
||||||
|
"description": "Ta niz je uporabljen za preusmeritve v ClearURLs dnevniku."
|
||||||
|
},
|
||||||
|
"log_domain_blocked": {
|
||||||
|
"message": "Ta domena je blokirana",
|
||||||
|
"description": "Ta niz je uporabljen za blokirane domene v ClearURLs dnevniku."
|
||||||
|
},
|
||||||
|
"check_os_log": {
|
||||||
|
"message": "[ClearURLs]: Dodan je poslušalec dnevnika",
|
||||||
|
"description": "Ta niz je uporabljen pri zagonu ClearURLs dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_page_title": {
|
||||||
|
"message": "Dnevnik ClearURLs",
|
||||||
|
"description": "Ta niz je uporabljen kot glava na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_table_head_1": {
|
||||||
|
"message": "Pred obdelavo",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_table_head_2": {
|
||||||
|
"message": "Po obdelavi",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_table_head_3": {
|
||||||
|
"message": "Pravilo",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_table_head_4": {
|
||||||
|
"message": "Čas",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_reset_button": {
|
||||||
|
"message": "Ponastavitev",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za ponastavitev na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_reset_button_title": {
|
||||||
|
"message": "Ponastavi globalni dnevnik",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za ponastavitev na strani dnevnika."
|
||||||
|
},
|
||||||
|
"popup_html_configs_head": {
|
||||||
|
"message": "Konfiguracije",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za konfiguracije na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter": {
|
||||||
|
"message": "Filter",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka stikala za filter na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter_title": {
|
||||||
|
"message": "Stikalo filtra vklopi funkcijo čiščenja v dodatku ClearURLs. Če to funkcijo izklopite, bo celoten dodatek onemogočen.",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv stikala za filter na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log": {
|
||||||
|
"message": "Beleženje",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka stikala za beleženje na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log_title": {
|
||||||
|
"message": "Zapis je shranjen samo lokalno. Te funkcije vam ne svetujemo, če je ne potrebujete",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv stikala za beleženje na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges": {
|
||||||
|
"message": "Značke",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka stikala za značke na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges_title": {
|
||||||
|
"message": "Pokaži številke očiščenih URL-jev",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv stikala za značke na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head": {
|
||||||
|
"message": "Statistika",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za statistiko na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements": {
|
||||||
|
"message": "Elementi",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za elemente na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked": {
|
||||||
|
"message": "Blokirano",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za blokirane elemente na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage": {
|
||||||
|
"message": "Delež",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za delež blokiranih elementov na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button": {
|
||||||
|
"message": "Ponastavitev",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za ponastavitev statistike na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button_title": {
|
||||||
|
"message": "Ponastavi globalno statistiko",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za ponastavitev statistike na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head": {
|
||||||
|
"message": "Status pravil",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv odseka za status pravil na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_log_head": {
|
||||||
|
"message": "Dnevnik",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za dnevnik na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_log_head_title": {
|
||||||
|
"message": "Odpri dnevnik",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za dnevnik na pojavni strani."
|
||||||
|
},
|
||||||
|
"popup_html_report_button": {
|
||||||
|
"message": "Prijavi trenutni URL",
|
||||||
|
"description": "Opomba: trenutno ni v uporabi."
|
||||||
|
},
|
||||||
|
"popup_html_report_button_title": {
|
||||||
|
"message": "Prijavi trenutni URL iz tega zavihka.",
|
||||||
|
"description": "Trenutno ni v uporabi."
|
||||||
|
},
|
||||||
|
"core_save_on_disk": {
|
||||||
|
"message": "[ClearURLs]: Shrani na disk.",
|
||||||
|
"description": "Ta niz je uporabljen kot sporočilo uporabniku, da je ClearURLs shranil nastavitve na disk."
|
||||||
|
},
|
||||||
|
"core_error": {
|
||||||
|
"message": "[ClearURLs]: Razširitev se ni mogla zagnati.",
|
||||||
|
"description": "Ta niz je uporabljen kot sporočilo uporabniku, da se ClearURLs ni mogel zagnati."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics": {
|
||||||
|
"message": "Statistika",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka stikala za statistiko na pojavni strani."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics_title": {
|
||||||
|
"message": "Aktiviraj ali deaktiviraj funkcijo statistike",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv stikala za statistiko na pojavni strani."
|
||||||
|
},
|
||||||
|
"settings_html_page_title": {
|
||||||
|
"message": "ClearURLs nastavitve",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov strani za nastavitve."
|
||||||
|
},
|
||||||
|
"badged_color_label": {
|
||||||
|
"message": "Barva značke",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za barvno oznako značke."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button": {
|
||||||
|
"message": "Ponastavitev",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za ponastavitev na strani z nastavitvami."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button_title": {
|
||||||
|
"message": "Ponastavi vse",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za ponastavitev na strani z nastavitvami."
|
||||||
|
},
|
||||||
|
"setting_rule_url_label": {
|
||||||
|
"message": "URL do datoteke data.json (pravila)",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za oznako URL pravila."
|
||||||
|
},
|
||||||
|
"settings_html_save_button": {
|
||||||
|
"message": "Shrani in osveži razširitev",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za shrambo in osvežitev na strani nastavitev."
|
||||||
|
},
|
||||||
|
"settings_html_save_button_title": {
|
||||||
|
"message": "Shrani nastavitve",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za shrambo in osvežitev na strani nastavitev."
|
||||||
|
},
|
||||||
|
"setting_hash_url_label": {
|
||||||
|
"message": "URL do datoteke rules.hash (hash)",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za oznako URL pravila rule.hash."
|
||||||
|
},
|
||||||
|
"setting_types_label": {
|
||||||
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Vrste zahtev</a> (za strokovnjake)",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za znako tipov."
|
||||||
|
},
|
||||||
|
"setting_report_server_label": {
|
||||||
|
"message": "Prijavi strežnik za URL-je",
|
||||||
|
"description": "Opomba: trenutno ni v uporabi."
|
||||||
|
},
|
||||||
|
"success_report_url": {
|
||||||
|
"message": "URL je bil uspešno prijavljen. Ta URL bomo kmalu preverili.",
|
||||||
|
"description": "Opomba: trenutno ni v uporabi."
|
||||||
|
},
|
||||||
|
"error_report_url": {
|
||||||
|
"message": "Kaže da je bil ta URL že prijavljen.",
|
||||||
|
"description": "Opomba: trenutno ni v uporabi."
|
||||||
|
},
|
||||||
|
"donate_button": {
|
||||||
|
"message": "Donacija za ustvarjalca ClearURLs.",
|
||||||
|
"description": "Ta niz je uporabljen kot povezava na stran za donacije."
|
||||||
|
},
|
||||||
|
"clipboard_copy_link": {
|
||||||
|
"message": "Kopiraj Počisti Povezava Lokacija",
|
||||||
|
"description": "Ta niz je uporabljen v kontekstnen meniju v obliki povezav za kopiranje in čiščenje."
|
||||||
|
},
|
||||||
|
"context_menu_enabled": {
|
||||||
|
"message": "Prikaži vnos kontekstnega menija",
|
||||||
|
"description": "Ta niz je uporabljen za preklop vnosa kontekstnega menija za kopiranje in čiščenje povezav."
|
||||||
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "Prepreči vrivanje sledenje preko API-ja zgodovine (glej tudi: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>Metoda replaceState()</a>)",
|
||||||
|
"description": "Ta niz se uporablja kot naziv oznake za API poslušalca zgodovine."
|
||||||
|
},
|
||||||
|
"cleaning_tool_page_title": {
|
||||||
|
"message": "ClearURLs orodje za čiščenje",
|
||||||
|
"description": "Ta niz se uporablja kot naslov strani orodja za čiščenje."
|
||||||
|
},
|
||||||
|
"cleaning_tool_description": {
|
||||||
|
"message": "S tem orodjem je možno prilepiti URL-je. ClearURLs jih bo počistil po kliku na zelen gumb. Prilepi se lahko več URL-jev naenkrat, ampak mora biti vsak URL v posamezni vrstici.",
|
||||||
|
"description": "Ta niz se uporablja kot opis orodja za čiščenje."
|
||||||
|
},
|
||||||
|
"cleaning_tool_btn": {
|
||||||
|
"message": "Počisti URL-je",
|
||||||
|
"description": "Ta niz se uporablja kot oznaka gumba za čiščenje URL-jev."
|
||||||
|
},
|
||||||
|
"cleaning_tool_dirty_urls_label": {
|
||||||
|
"message": "Sem lahko prilepite URL s sledilnimi elementi:",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov strani orodja za čiščenje za URL-je s sledilnimi elementi."
|
||||||
|
},
|
||||||
|
"cleaning_tool_clean_urls_label": {
|
||||||
|
"message": "Tukaj lahko najdete očiščene URL-je:",
|
||||||
|
"description": "Ta niz se uporablja kot naslov strani orodja za čiščenje za očiščene URL-je."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "Preskoči URL-je na lokalnih gostiteljih (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "Ta niz se uporablja kot oznaka stikala za preskakovanje lokalnega gostitelja."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Preskoči URL-je na lokalnih gostiteljih",
|
||||||
|
"description": "Ta niz se uporablja kot naziv stikala za preskakovanje lokalnega gostitelja."
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Izvozi",
|
||||||
|
"description": "Ta niz se uporablja kot oznaka gumba za izvoz na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Izvozi globalni dnevnik",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za izvoz na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Uvozi",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za uvoz na strani dnevnika."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Uvozi globalni dnevnik",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za uvoz na strani dnevnika."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Izvozi",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za izvoz na strani nastavitev."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Izvozi vse",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za izvoz na strani nastavitev."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Uvozi",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka gumba za uvoz na strani nastavitev."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Uvozi vse",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv gumba za uvoz na strani nastavitev."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Omejite dnevnik na $LIMIT$ vnosov.",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv za oznako omejitve dnevnika.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "To stran je blokiral <b>ClearURLs</b>",
|
||||||
|
"description": "Ta niz je uporabljen kot naslov na strani blokiranega spletnega mesta."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "To stran je blokirala razširitev <b>ClearURLs</b>, ker je bila stran identificirana kot oglaševalska in/ali sledilna storitev. Če želite obiskati to stran, morate začasno onemogočiti razširitev ali izklopiti blokiranje domen v nastavitvah ClearURLs. Za tem lahko pritisnete spodnji gumb, da naložite stran.",
|
||||||
|
"description": "Ta niz se uporablja kot telo na strani blokiranega spletnega mesta."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Obišči stran",
|
||||||
|
"description": "Ta niz se uporablja kot oznaka gumba na strani blokiranega spletnega mesta."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Dovoli napotitveno trženje",
|
||||||
|
"description": "Ta niz se uporablja kot oznaka stikala za napotitveno trženje."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Dovoli napotitveno trženje",
|
||||||
|
"description": "Ta niz se uporablja kot naziv stikala za napotitveno trženje."
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: Čuvaj je zaznal težavo in je spodletel že $TIMES$-krat.",
|
||||||
|
"description": "Ta niz se uporablja kot besedilo za čuvaja.",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Dovoli blokiranje domen (lahko vodi do težav na straneh, ki ne dovolijo programov za blokiranje oglasov)",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka stikala za blokiranje domen."
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Dovoli blokiranje domen (lahko vodi do težav na straneh, ki ne dovolijo programov za blokiranje oglasov)",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv stikala za blokiranje domen."
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Revizija te hiperpovezave je bila blokirana",
|
||||||
|
"description": "Ta niz je uporabljen pri reviziji hiperpovezav v dnevniku ClearURLs."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Blokiraj revizijo hiperpovezav (glej tudi <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ta članek</a>)",
|
||||||
|
"description": "Ta niz je uporabljen kot oznaka stikala za blokiranje revizije hiperpovezav."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Blokiraj revizijo hiperpovezav",
|
||||||
|
"description": "Ta niz je uporabljen kot naziv stikala za blokiranje revizije hiperpovezav."
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Odstrani sledilne elemente iz URL-jev.",
|
||||||
|
"description": "Opis razširitve (največ 132 znakov)."
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag glava je bila odstranjena iz te zahteve",
|
||||||
|
"description": "Ta niz je uporabljen pri filtriranju ETag glav v ClearURLs dnevniku."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtrira ETag glave iz zahtev (glej tudi <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ta članek</a>)",
|
||||||
|
"description": "Ta niz se uporablja kot oznaka stikala za filtriranje ETag glav."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtrira ETag glave. Namig: pred prvo uporabo je treba počistiti predpomnilnik.",
|
||||||
|
"description": "Ta niz se uporablja kot naziv stikala za filtriranje ETag glav."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": "Obvestilo",
|
||||||
|
"description": "potrebno samo za odpravljanje težav"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,71 +1,71 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "senaste version",
|
"message": "senaste version",
|
||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "Den här statuskoden säger att ingen uppdatering är tillgänglig för ClearURLs-reglerna och allt är uppdaterat."
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "uppdaterad",
|
"message": "uppdaterad",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "Den här statuskoden säger att ClearURLs-reglerna har uppdaterats."
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "uppdatering tillgänglig",
|
"message": "uppdatering tillgänglig",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "Den här statuskoden säger att en uppdatering är tillgänglig för ClearURLs-reglerna."
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "fel",
|
"message": "fel",
|
||||||
"description": "This status code says, that the ClearURLs could not be started correctly."
|
"description": "Den här statuskoden säger att ClearURLs inte kunde startas korrekt."
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "Ojdå, något gick fel!",
|
"message": "Ojdå, något gick fel!",
|
||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "Den här statuskoden säger att ett fel inträffade vid uppdatering av ClearURLs-reglerna."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "Den här webbadressen omdirigeras",
|
"message": "Den här webbadressen omdirigeras",
|
||||||
"description": "This string is used on redirections in the ClearURLs log."
|
"description": "Den här strängen används vid omdirigeringar i ClearURLs-loggen."
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
"message": "Den här domänen är blockerad",
|
"message": "Den här domänen är blockerad",
|
||||||
"description": "This string is used on blocked domains in the ClearURLs log."
|
"description": "Den här strängen används på blockerade domäner i ClearURLs-loggen."
|
||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
"message": "[ClearURLs]: Logglistare är tilllagd.",
|
"message": "[ClearURLs]: Logglistare är tilllagd.",
|
||||||
"description": "This string is used on ClearURLs log startup."
|
"description": "Den här strängen används vid ClearURLs loggstart."
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "Logg från ClearURLs",
|
"message": "Logg från ClearURLs",
|
||||||
"description": "This string is used as header on the log page."
|
"description": "Den här strängen används som rubrik på loggsidan."
|
||||||
},
|
},
|
||||||
"log_html_table_head_1": {
|
"log_html_table_head_1": {
|
||||||
"message": "Före bearbetning",
|
"message": "Före bearbetning",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Den här strängen används som tabellnamn på loggsidan."
|
||||||
},
|
},
|
||||||
"log_html_table_head_2": {
|
"log_html_table_head_2": {
|
||||||
"message": "Efter bearbetning",
|
"message": "Efter bearbetning",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Den här strängen används som tabellnamn på loggsidan."
|
||||||
},
|
},
|
||||||
"log_html_table_head_3": {
|
"log_html_table_head_3": {
|
||||||
"message": "Regel",
|
"message": "Regel",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Den här strängen används som tabellnamn på loggsidan."
|
||||||
},
|
},
|
||||||
"log_html_table_head_4": {
|
"log_html_table_head_4": {
|
||||||
"message": "Tid",
|
"message": "Tid",
|
||||||
"description": "This string is used as table title on the log page."
|
"description": "Den här strängen används som tabellnamn på loggsidan."
|
||||||
},
|
},
|
||||||
"log_html_reset_button": {
|
"log_html_reset_button": {
|
||||||
"message": "Återställ",
|
"message": "Återställ",
|
||||||
"description": "This string is used for the reset button on the log page."
|
"description": "Den här strängen används för återställningsknappen på loggsidan."
|
||||||
},
|
},
|
||||||
"log_html_reset_button_title": {
|
"log_html_reset_button_title": {
|
||||||
"message": "Återställ den globala loggen",
|
"message": "Återställ den globala loggen",
|
||||||
"description": "This string is used as title for the reset button on the log page."
|
"description": "Den här strängen används som titel för återställningsknappen på loggsidan."
|
||||||
},
|
},
|
||||||
"popup_html_configs_head": {
|
"popup_html_configs_head": {
|
||||||
"message": "Konfiguration",
|
"message": "Konfiguration",
|
||||||
"description": "This string is used as title for the configs on the popup page."
|
"description": "Den här strängen används som titel för konfigurationerna på popup-sidan."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter": {
|
"popup_html_configs_switch_filter": {
|
||||||
"message": "Filter",
|
"message": "Filter",
|
||||||
"description": "This string is used as name for the filter switch button on the popup page."
|
"description": "Den här strängen används som namn för filteromkopplarna på popup-sidan."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter_title": {
|
"popup_html_configs_switch_filter_title": {
|
||||||
"message": "Filteromkopplaren aktiverar rensningsfunktionen i ClearURLs. Om du inaktiverar detta alternativ, är hela tillägget inaktiverat",
|
"message": "Filteromkopplaren aktiverar rensningsfunktionen i ClearURLs. Om du inaktiverar detta alternativ, är hela tillägget inaktiverat",
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "This string is used as title for the import button on the settings page."
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Begränsa loggfilen till $LIMIT$ poster. (-1 := ∞)",
|
"message": "Begränsa loggfilen till $LIMIT$ poster.",
|
||||||
"description": "This string is used as name for the log limit label.",
|
"description": "This string is used as name for the log limit label.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -303,7 +303,13 @@
|
|||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURLs]: Ett problem har upptäckts. ClearURLs startar om.",
|
"message": "[ClearURLs]: Ett problem har upptäckts. ClearURLs startar om.",
|
||||||
"description": "This string is used as text for the watchdog"
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Tillåt domänblockering (Kan leda till problem på sidor som inte tillåter AdBlockers)",
|
"message": "Tillåt domänblockering (Kan leda till problem på sidor som inte tillåter AdBlockers)",
|
||||||
@@ -312,5 +318,61 @@
|
|||||||
"domain_blocking_enabled_title": {
|
"domain_blocking_enabled_title": {
|
||||||
"message": "Tillåt domänblockering (Kan leda till problem på sidor som inte tillåter AdBlockers)",
|
"message": "Tillåt domänblockering (Kan leda till problem på sidor som inte tillåter AdBlockers)",
|
||||||
"description": "This string is used as title for the domain blocking switch"
|
"description": "This string is used as title for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Den här hyperlänksrevisionen blockerades",
|
||||||
|
"description": "This string is used on hyperlink auditing in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Blockera hyperlänkrevision (Se även <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>den här artikeln</a>)",
|
||||||
|
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Blockera hyperlänkrevision",
|
||||||
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Ta bort spårningselement från webbadresser.",
|
||||||
|
"description": "Extension description (max. 132 characters)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag-rubriken togs bort från denna begäran",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Filtrera ETAG-rubriker från förfrågningar (Se även <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>den här artikeln</a>)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Filtrera ETag-rubriker. Tips: Cachen måste rensas innan den används första gången.",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": "meddelande",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
378
_locales/th/messages.json
Normal file
@@ -0,0 +1,378 @@
|
|||||||
|
{
|
||||||
|
"hash_status_code_1": {
|
||||||
|
"message": "คุณมีรุ่นล่าสุด",
|
||||||
|
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
||||||
|
},
|
||||||
|
"hash_status_code_2": {
|
||||||
|
"message": "อัปเดทสำเร็จ",
|
||||||
|
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
||||||
|
},
|
||||||
|
"hash_status_code_3": {
|
||||||
|
"message": "มีรายการที่ต้องอัปเดต",
|
||||||
|
"description": "This status code says, that an update is available for the ClearURLs rules."
|
||||||
|
},
|
||||||
|
"hash_status_code_4": {
|
||||||
|
"message": "พบข้อผิดพลาด",
|
||||||
|
"description": "This status code says, that the ClearURLs could not be started correctly."
|
||||||
|
},
|
||||||
|
"hash_status_code_5": {
|
||||||
|
"message": "ดูเหมือนว่าจะมีบางอย่างผิดปกติ!",
|
||||||
|
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
||||||
|
},
|
||||||
|
"log_redirect": {
|
||||||
|
"message": "ทำการ redirected URL",
|
||||||
|
"description": "This string is used on redirections in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"log_domain_blocked": {
|
||||||
|
"message": "โดเมนนี้ถูกบล็อก",
|
||||||
|
"description": "This string is used on blocked domains in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"check_os_log": {
|
||||||
|
"message": "[ClearURLs]: ได้เพิ่ม Log listener แล้ว",
|
||||||
|
"description": "This string is used on ClearURLs log startup."
|
||||||
|
},
|
||||||
|
"log_html_page_title": {
|
||||||
|
"message": "Log จาก ClearURLs",
|
||||||
|
"description": "This string is used as header on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_1": {
|
||||||
|
"message": "ก่อนเริ่มดำเนินการ",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_2": {
|
||||||
|
"message": "หลังดำเนินการ",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_3": {
|
||||||
|
"message": "กฏข้อห้าม",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_table_head_4": {
|
||||||
|
"message": "เวลา",
|
||||||
|
"description": "This string is used as table title on the log page."
|
||||||
|
},
|
||||||
|
"log_html_reset_button": {
|
||||||
|
"message": "คืนค่าเดิม",
|
||||||
|
"description": "This string is used for the reset button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_reset_button_title": {
|
||||||
|
"message": "คืนค่าเดิมของlog ทั่วโลก",
|
||||||
|
"description": "This string is used as title for the reset button on the log page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_head": {
|
||||||
|
"message": "ตั้งค่าอื่น ๆ ",
|
||||||
|
"description": "This string is used as title for the configs on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter": {
|
||||||
|
"message": "ตัวกรอง",
|
||||||
|
"description": "This string is used as name for the filter switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_filter_title": {
|
||||||
|
"message": "สวิตช์ตัวกรองเปิดใช้งานฟังก์ชันการทำความสะอาดของ ClearURLs ถ้าคุณปิดการทำงานตัวเลือกนี้ addon ทั้งหมดจะถูกปิด",
|
||||||
|
"description": "This string is used as title for the filter switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log": {
|
||||||
|
"message": "Logging",
|
||||||
|
"description": "This string is used as name for the logging switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_log_title": {
|
||||||
|
"message": "log นี้ถูกบันทึกแบบเฉพาะที่ เราแนะนำให้ต้านฟีเจอร์ถ้าคุณไม่จำเป็นต้องใช้",
|
||||||
|
"description": "This string is used as title for the logging switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges": {
|
||||||
|
"message": "เครื่องหมาย",
|
||||||
|
"description": "This string is used as name for the badges switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_configs_switch_badges_title": {
|
||||||
|
"message": "แสดงจำนวนของ urls ที่ถูกล้าง",
|
||||||
|
"description": "This string is used as title for the badges switch button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head": {
|
||||||
|
"message": "สถิติ",
|
||||||
|
"description": "This string is used as title for the statistics on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements": {
|
||||||
|
"message": "ส่วนประกอบ",
|
||||||
|
"description": "This string is used as name for the elements on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked": {
|
||||||
|
"message": "บล็อกแล้ว",
|
||||||
|
"description": "This string is used as name for the blocked elements on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage": {
|
||||||
|
"message": "ร้อยละ",
|
||||||
|
"description": "This string is used as name for the percentage of blocked elements on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button": {
|
||||||
|
"message": "คืนค่าสถิติเดิม",
|
||||||
|
"description": "This string is used as name for the statistics reset button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_statistics_reset_button_title": {
|
||||||
|
"message": "คืนค่าสถิติเดิมทั่วโลก",
|
||||||
|
"description": "This string is used as title for the statistics reset button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head": {
|
||||||
|
"message": "สถานะข้อห้าม",
|
||||||
|
"description": "This string is used as title for the rules-status section on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_log_head": {
|
||||||
|
"message": "Log",
|
||||||
|
"description": "This string is used as name for the log button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_log_head_title": {
|
||||||
|
"message": "เปิด log",
|
||||||
|
"description": "This string is used as title for the log button on the popup page."
|
||||||
|
},
|
||||||
|
"popup_html_report_button": {
|
||||||
|
"message": "รายงาน URL ปัจจุบัน",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"popup_html_report_button_title": {
|
||||||
|
"message": "รายงาน URL จากแท็ปนี้",
|
||||||
|
"description": "Currently not used."
|
||||||
|
},
|
||||||
|
"core_save_on_disk": {
|
||||||
|
"message": "[ClearURLs]: บันทึกลงบนดิสก์",
|
||||||
|
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
|
||||||
|
},
|
||||||
|
"core_error": {
|
||||||
|
"message": "[ClearURLs]: addon ไม่สามารถทำงานได้",
|
||||||
|
"description": "This string is used to tell the user, that ClearURLs could not be started."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics": {
|
||||||
|
"message": "สถิติ",
|
||||||
|
"description": "This string is used as name for the statistics switch button on the popup page."
|
||||||
|
},
|
||||||
|
"configs_switch_statistics_title": {
|
||||||
|
"message": "เปิดการใช้งานหรือปิดการใช้งานฟังก์ชันสถิติ",
|
||||||
|
"description": "This string is used as title for the statistics switch button on the popup page."
|
||||||
|
},
|
||||||
|
"settings_html_page_title": {
|
||||||
|
"message": "การตั้งค่า ClearURLs",
|
||||||
|
"description": "This string is used as title on the settings page."
|
||||||
|
},
|
||||||
|
"badged_color_label": {
|
||||||
|
"message": "สีเครื่องหมาย",
|
||||||
|
"description": "This string is used as name for the badged color label."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button": {
|
||||||
|
"message": "คืนค่าเดิม",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_reset_button_title": {
|
||||||
|
"message": "ล้างทั้งหมด",
|
||||||
|
"description": "This string is used as title for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_rule_url_label": {
|
||||||
|
"message": "The url to the data.json file (rules)",
|
||||||
|
"description": "This string is used as name for the rule url label."
|
||||||
|
},
|
||||||
|
"settings_html_save_button": {
|
||||||
|
"message": "บันทึก & รีโหลด addon",
|
||||||
|
"description": "This string is used as name for the save&reload button on the settings page."
|
||||||
|
},
|
||||||
|
"settings_html_save_button_title": {
|
||||||
|
"message": "บันทึกการตั้งค่า",
|
||||||
|
"description": "This string is used as title for the save&reload button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_hash_url_label": {
|
||||||
|
"message": "The url to the rules.hash file (hash)",
|
||||||
|
"description": "This string is used as name for the rule.hash url label."
|
||||||
|
},
|
||||||
|
"setting_types_label": {
|
||||||
|
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expert level)",
|
||||||
|
"description": "This string is used as name for the types label."
|
||||||
|
},
|
||||||
|
"setting_report_server_label": {
|
||||||
|
"message": "รายงาน server ของ URLs",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"success_report_url": {
|
||||||
|
"message": "รายงาน URL สำเร็จเราจะทำการตรวจสอบโดยเร็ว",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"error_report_url": {
|
||||||
|
"message": "เหมือนกับว่าคุณจะได้รายงาน URL นี้ไปแล้ว",
|
||||||
|
"description": "Note: Currently not used."
|
||||||
|
},
|
||||||
|
"donate_button": {
|
||||||
|
"message": "ร่วมบริจาคให้กับทีมผู้สร้าง ClearURLs",
|
||||||
|
"description": "This string is used to refer to a donation page."
|
||||||
|
},
|
||||||
|
"clipboard_copy_link": {
|
||||||
|
"message": "คัดลอกตำแหน่งลิงก์ Clean",
|
||||||
|
"description": "This string is used in the context menu to copy clean links."
|
||||||
|
},
|
||||||
|
"context_menu_enabled": {
|
||||||
|
"message": "แสดงเนื้อหาการบันทึกเมนู",
|
||||||
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "ป้องกันการติดตามผ่านประวัติ API (ดูเพิ่มเติม: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
||||||
|
"description": "This string is used as name for the history API listener label."
|
||||||
|
},
|
||||||
|
"cleaning_tool_page_title": {
|
||||||
|
"message": "เครื่องมือ ClearURLs",
|
||||||
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
|
},
|
||||||
|
"cleaning_tool_description": {
|
||||||
|
"message": "ด้วยเครื่องมือนี้คุณจะวางใน URLs และ ClearURLs ได้ด้วยการคลิกปุ่มสีเขียว คุณสามารถวางได้หลาย URLs ในคราวเดียวกัน แต่ว่าแต่ละ URL ต้องอยูแยกบรรทัดกัน",
|
||||||
|
"description": "This string is used as description of the cleaning tool."
|
||||||
|
},
|
||||||
|
"cleaning_tool_btn": {
|
||||||
|
"message": "Clean URLs",
|
||||||
|
"description": "This string is used as name for the clean url button."
|
||||||
|
},
|
||||||
|
"cleaning_tool_dirty_urls_label": {
|
||||||
|
"message": "วาง URL ที่ต้องการคลีนที่นี่:",
|
||||||
|
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
||||||
|
},
|
||||||
|
"cleaning_tool_clean_urls_label": {
|
||||||
|
"message": "ดู URLs ที่คลีนแล้วที่นี่:",
|
||||||
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "ข้ามการล้าง URLs จากแม่ข่ายท้องถิ่น(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "This string is used as label for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "ข้าม URLs ของแม่ข่ายท้องถิ่น",
|
||||||
|
"description": "This string is used as title for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "ส่งข้อมูลออก",
|
||||||
|
"description": "This string is used for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "ส่งข้อมูลออก log ทั่วโลก",
|
||||||
|
"description": "This string is used as title for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "นำข้อมูลเข้า",
|
||||||
|
"description": "This string is used for the import button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "นำข้อมูลเข้า log ทั่วโลก",
|
||||||
|
"description": "This string is used as title for the import button on the log page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "ส่งข้อมูลออก",
|
||||||
|
"description": "This string is used as name for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "ส่งออกทุกอย่าง",
|
||||||
|
"description": "This string is used as title for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "นำเข้า",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "นำเข้าทุกอย่าง",
|
||||||
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "จำกัด log ให้ $LIMIT$ ลงข้อมูล",
|
||||||
|
"description": "This string is used as name for the log limit label.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "ไซต์นี้ถูกจำกัดการเข้าถึงโดย <b>ClearURLs</b>",
|
||||||
|
"description": "This string is used as title on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "ไซต์นี้ถูกจำกัดการเข้าถึงโดย <b>ClearURLs</b> Add-on, เนื่องจากเราตรวจจับว่าไซต์นี้เป็นการโฆษณาหรือมีการติดตาม หากต้องการเข้าชมไซต์คุณต้องปิด Add-on ชั่วคราวที่การตั้งค่า ClearURLs หลังจากนั้นคลิกปุ่มด้านล่างเพื่อโหลดหน้านี้อีกครั้ง",
|
||||||
|
"description": "This string is used as body on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "เข้าชมเว็บเพจ",
|
||||||
|
"description": "This string is used as button on the blocked site page."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "อนุญาตการตลาดแบบอ้างถึง",
|
||||||
|
"description": "This string is used as label for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "อนุญาตการตลาดแบบอ้างถึง",
|
||||||
|
"description": "This string is used as title for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: ระบบเฝ้าระวังตรวจพบปัญหาที่ล่มไปแล้ว $TIMES$ ครั้ง",
|
||||||
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "อนุญาตให้บล็อกโดเมน (อาจทำให้เกิดปัญหาในหน้าที่ไม่อนุญาต AdBlockers)",
|
||||||
|
"description": "This string is used as label for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "อนุญาตให้บล็อกโดเมน (อาจทำให้เกิดปัญหาในหน้าที่ไม่อนุญาต AdBlockers)",
|
||||||
|
"description": "This string is used as title for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "การตรวจสอบไฮเปอร์ลิงก์นี้ถูกบล็อก",
|
||||||
|
"description": "This string is used on hyperlink auditing in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "บล็อกการตรวจสอบไฮเปอร์ลิงก์ (ดูเพิ่มเติม <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>บทความนี้</a>)",
|
||||||
|
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "บล็อกการตรวจสอบไฮเปอร์ลิงก์",
|
||||||
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "เอาตัวติดตามทั้งหมดออกจาก URLs.",
|
||||||
|
"description": "Extension description (max. 132 characters)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "หัว ETag ได้ถูกนำออกจากคำขอ",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "กรองหัว ETag จากคำขอทั้งหมด (ดูเพิ่มเติม <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>บทความนี้</a>)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "ตัวกรองหัว ETag คำใบ้: ต้องล้างค่าแคชก่อนใช้งาน",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
"description": "Bu durum kodu, ClearURL'lerin doğru şekilde başlatılamadığını söylüyor."
|
"description": "Bu durum kodu, ClearURL'lerin doğru şekilde başlatılamadığını söylüyor."
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "Hoop! Birşeyler yanlış gitti!",
|
"message": "Hoop! Bir şeyler yanlış gitti!",
|
||||||
"description": "Bu durum kodu, ClearURL kurallarını güncellerken bir hata oluştuğunu söylüyor."
|
"description": "Bu durum kodu, ClearURL kurallarını güncellerken bir hata oluştuğunu söylüyor."
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
"description": "Bu dize, günlük sayfasında tablo başlığı olarak kullanılır."
|
"description": "Bu dize, günlük sayfasında tablo başlığı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"log_html_table_head_2": {
|
"log_html_table_head_2": {
|
||||||
"message": "İşlemden sonra",
|
"message": "İşlemeden sonra",
|
||||||
"description": "Bu dize, günlük sayfasında tablo başlığı olarak kullanılır."
|
"description": "Bu dize, günlük sayfasında tablo başlığı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"log_html_table_head_3": {
|
"log_html_table_head_3": {
|
||||||
@@ -68,11 +68,11 @@
|
|||||||
"description": "Bu dize, açılır sayfadaki filtre değiştirme düğmesinin adı olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki filtre değiştirme düğmesinin adı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter_title": {
|
"popup_html_configs_switch_filter_title": {
|
||||||
"message": "Filtreler anahtarı ClearURL'lerin temizleme işlevini etkinleştirir. Bu seçeneği devre dışı bırakırsanız, tüm eklenti devre dışı bırakılır",
|
"message": "Filtreler butonu ClearURL'lerin temizleme işlevini etkinleştirir. Bu seçeneği devre dışı bırakırsanız, tüm eklenti devre dışı bırakılır",
|
||||||
"description": "Bu dize, açılır sayfadaki filtre değiştirme düğmesinin başlığı olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki filtre değiştirme düğmesinin başlığı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log": {
|
"popup_html_configs_switch_log": {
|
||||||
"message": "Günlük tutma",
|
"message": "Günlükleme",
|
||||||
"description": "Bu dize, açılır sayfadaki günlük anahtar düğmesinin adı olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki günlük anahtar düğmesinin adı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log_title": {
|
"popup_html_configs_switch_log_title": {
|
||||||
@@ -88,7 +88,7 @@
|
|||||||
"description": "Bu dize, açılır sayfadaki rozetler anahtar düğmesinin başlığı olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki rozetler anahtar düğmesinin başlığı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_head": {
|
"popup_html_statistics_head": {
|
||||||
"message": "istatistik",
|
"message": "İstatistikler",
|
||||||
"description": "Bu dize, açılır sayfadaki istatistikler için başlık olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki istatistikler için başlık olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_elements": {
|
"popup_html_statistics_elements": {
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
"description": "Bu dize, açılır sayfadaki engellenen öğelerin yüzdesi için ad olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki engellenen öğelerin yüzdesi için ad olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_reset_button": {
|
"popup_html_statistics_reset_button": {
|
||||||
"message": "Sıfırlama",
|
"message": "Sıfırla",
|
||||||
"description": "Bu dize, açılır sayfadaki istatistik sıfırlama düğmesinin adı olarak kullanılır."
|
"description": "Bu dize, açılır sayfadaki istatistik sıfırlama düğmesinin adı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_reset_button_title": {
|
"popup_html_statistics_reset_button_title": {
|
||||||
@@ -152,7 +152,7 @@
|
|||||||
"description": "Bu dize, ayarlar sayfasında başlık olarak kullanılır."
|
"description": "Bu dize, ayarlar sayfasında başlık olarak kullanılır."
|
||||||
},
|
},
|
||||||
"badged_color_label": {
|
"badged_color_label": {
|
||||||
"message": "Rozet renk",
|
"message": "Rozet rengi",
|
||||||
"description": "Bu dize, rozet renk etiketinin adı olarak kullanılır."
|
"description": "Bu dize, rozet renk etiketinin adı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"setting_html_reset_button": {
|
"setting_html_reset_button": {
|
||||||
@@ -264,7 +264,7 @@
|
|||||||
"description": "Bu dize, ayarlar sayfasındaki dışa aktar düğmesi için başlık olarak kullanılır."
|
"description": "Bu dize, ayarlar sayfasındaki dışa aktar düğmesi için başlık olarak kullanılır."
|
||||||
},
|
},
|
||||||
"setting_html_import_button": {
|
"setting_html_import_button": {
|
||||||
"message": "Dışa Aktar",
|
"message": "İçe Aktar",
|
||||||
"description": "Bu dize, ayarlar sayfasındaki sıfırlama düğmesinin adı olarak kullanılır."
|
"description": "Bu dize, ayarlar sayfasındaki sıfırlama düğmesinin adı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"setting_html_import_button_title": {
|
"setting_html_import_button_title": {
|
||||||
@@ -272,7 +272,7 @@
|
|||||||
"description": "Bu dize, ayarlar sayfasındaki alma düğmesinin adı olarak kullanılır."
|
"description": "Bu dize, ayarlar sayfasındaki alma düğmesinin adı olarak kullanılır."
|
||||||
},
|
},
|
||||||
"setting_log_limit_label": {
|
"setting_log_limit_label": {
|
||||||
"message": "Günlüğü $ LIMIT $ girişleriyle sınırlar. (-1: = ∞)",
|
"message": "Günlüğü $LIMIT$ girişle sınırlar.",
|
||||||
"description": "Bu dize, günlük sınırı etiketinin adı olarak kullanılır.",
|
"description": "Bu dize, günlük sınırı etiketinin adı olarak kullanılır.",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"limit": {
|
"limit": {
|
||||||
@@ -303,7 +303,13 @@
|
|||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"message": "[ClearURL'ler]: Güvenlik Zamanlayıcısı bir sorun tespit etti. ClearURL'ler yeniden başlatıldı.",
|
"message": "[ClearURL'ler]: Güvenlik Zamanlayıcısı bir sorun tespit etti. ClearURL'ler yeniden başlatıldı.",
|
||||||
"description": "Bu dize güvenlik zamanlayıcısı için metin olarak kullanılır."
|
"description": "Bu dize güvenlik zamanlayıcısı için metin olarak kullanılır.",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"domain_blocking_enabled": {
|
"domain_blocking_enabled": {
|
||||||
"message": "Alan adı engellemeye izin ver (Reklam Engelleyicilere izin vermeyen sayfalarda sorunlara neden olabilir)",
|
"message": "Alan adı engellemeye izin ver (Reklam Engelleyicilere izin vermeyen sayfalarda sorunlara neden olabilir)",
|
||||||
@@ -324,5 +330,49 @@
|
|||||||
"ping_blocking_enabled_title": {
|
"ping_blocking_enabled_title": {
|
||||||
"message": "Köprü denetimini engelle",
|
"message": "Köprü denetimini engelle",
|
||||||
"description": "Bu dize köprü denetim engelleme anahtarının başlığı olarak kullanılır"
|
"description": "Bu dize köprü denetim engelleme anahtarının başlığı olarak kullanılır"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "İzleme öğelerini URL'lerden kaldırın.",
|
||||||
|
"description": "Uzantı açıklaması."
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag başlığı bu istekten kaldırıldı",
|
||||||
|
"description": "Bu dize, ClearURLs günlüğünde ETag üstbilgisi filtrelemesinde kullanılır."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "ETag başlıklarını isteklerden filtreler (Ayrıca bkz. <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>Bu makaleye</a>)",
|
||||||
|
"description": "Bu dize, ETag başlık filtreleme anahtarı için etiket olarak kullanılır"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "ETag başlıklarını filtreler. İpucu: İlk kullanımdan önce önbellek temizlenmelidir.",
|
||||||
|
"description": "Bu dize, ETag başlık filtreleme anahtarının başlığı olarak kullanılır"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": "ileti",
|
||||||
|
"description": "gerekli değil, sadece istisnaları önlemek için"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
"description": "This string is used as title for the filter switch button on the popup page."
|
"description": "This string is used as title for the filter switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log": {
|
"popup_html_configs_switch_log": {
|
||||||
"message": "Журнал",
|
"message": "Логування",
|
||||||
"description": "This string is used as name for the logging switch button on the popup page."
|
"description": "This string is used as name for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log_title": {
|
"popup_html_configs_switch_log_title": {
|
||||||
@@ -198,5 +198,153 @@
|
|||||||
"donate_button": {
|
"donate_button": {
|
||||||
"message": "Внесок для розробників ClearURLs.",
|
"message": "Внесок для розробників ClearURLs.",
|
||||||
"description": "This string is used to refer to a donation page."
|
"description": "This string is used to refer to a donation page."
|
||||||
|
},
|
||||||
|
"clipboard_copy_link": {
|
||||||
|
"message": "Скопіювати \"чисте\" посилання",
|
||||||
|
"description": "This string is used in the context menu to copy clean links."
|
||||||
|
},
|
||||||
|
"context_menu_enabled": {
|
||||||
|
"message": "Відобразити контекстне меню",
|
||||||
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
|
},
|
||||||
|
"history_listener_enabled": {
|
||||||
|
"message": "Запобігти трекінг через API історії браузеру (див. також: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>Метод replaceState()</a>)",
|
||||||
|
"description": "This string is used as name for the history API listener label."
|
||||||
|
},
|
||||||
|
"cleaning_tool_page_title": {
|
||||||
|
"message": "ClearURLs є утилітою очищення посилань",
|
||||||
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
|
},
|
||||||
|
"cleaning_tool_description": {
|
||||||
|
"message": "За допомогою цієї утиліти ви можете вставити URL-адреси для ії \"очищення\" після натискання на зелену кнопку. Ви можете вставити відразу кілька URL-адрес, але кожна URL-адреса повинна бути на окремому рядку.",
|
||||||
|
"description": "This string is used as description of the cleaning tool."
|
||||||
|
},
|
||||||
|
"cleaning_tool_btn": {
|
||||||
|
"message": "\"Чисті\" посилання",
|
||||||
|
"description": "This string is used as name for the clean url button."
|
||||||
|
},
|
||||||
|
"cleaning_tool_dirty_urls_label": {
|
||||||
|
"message": "Тут ви можете вставити \"брудні\" посилання:",
|
||||||
|
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
||||||
|
},
|
||||||
|
"cleaning_tool_clean_urls_label": {
|
||||||
|
"message": "Тут ви можете знайти \"чисті\" посилання:",
|
||||||
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "Не фільтрувати посилання на локальних адресах (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "This string is used as label for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "Не фільтрує посилання на локальних адресах",
|
||||||
|
"description": "This string is used as title for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "Експорт",
|
||||||
|
"description": "This string is used for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "Експортувати глобальний лог",
|
||||||
|
"description": "This string is used as title for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "Імпорт",
|
||||||
|
"description": "This string is used for the import button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "Імпортувати глобальний лог",
|
||||||
|
"description": "This string is used as title for the import button on the log page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "Експрот",
|
||||||
|
"description": "This string is used as name for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "Експортує все",
|
||||||
|
"description": "This string is used as title for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "Імпорт",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "Імпортує все",
|
||||||
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "Обмежити логування $LIMIT$ записів.",
|
||||||
|
"description": "This string is used as name for the log limit label.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "Цей сайт було заблоковано додатком <b>ClearURLs</b>",
|
||||||
|
"description": "This string is used as title on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "Цей сайт було заблоковано додатком <b>ClearURLs</b>, оскільки ми ідентифікували його як рекламний і/або трекінговий сервіс.\nДля того, щоб відвідати цей сайт, ви повинні тимчасово відключати додаток або виключати блокування доменів в налаштуваннях ClearURLs.\nПісля цього ви зможете натитснути кнопку нижче, щоб завантажити сторінку.",
|
||||||
|
"description": "This string is used as body on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "Відвідати сторінку",
|
||||||
|
"description": "This string is used as button on the blocked site page."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "Дозволити реферальний маркетинг",
|
||||||
|
"description": "This string is used as label for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "Дозволяє реферальний маркетинг",
|
||||||
|
"description": "This string is used as title for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: \"Сторожовий пес\" помітив проблему та вилетів $TIMES$ разів.\n",
|
||||||
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "Дозволити блокування домену (Може привести до проблем на сайтах, які блокують AdBlocker'и)",
|
||||||
|
"description": "This string is used as label for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "Дозволити блокування домену (Може привести до проблем на сайтах, які блокують AdBlocker'и)",
|
||||||
|
"description": "This string is used as title for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "Цей аудит гіперпосилань було заблоковано",
|
||||||
|
"description": "This string is used on hyperlink auditing in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "Відключити аудит гіперпосилань (див. також <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>цю статтю</a>)",
|
||||||
|
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "Блокувати аудит гіперпосилань",
|
||||||
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "Видалити елементи трекінгу з посилань",
|
||||||
|
"description": "Опис додатку (максимум 132 символи)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag був видалений з цього запиту",
|
||||||
|
"description": "Ця стрічка використовується для фільтрації заголовків ETag у журналі ClearURL."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "Фільтрує ETag заголовки в запитах (див. також <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>цю статтю</a>)",
|
||||||
|
"description": "Цей рядок використовується, як мітка для перемикача фільтра заголовка ETag"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "Фільтри заголовків ETag. \nПідказка: Кеш повинен бути скинутим перед першим використанням.",
|
||||||
|
"description": "Цей рядок використовується, як заголовок для перемикача фільтра заголовка ETag"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,35 +1,35 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "已是最新的",
|
"message": "已是最新的",
|
||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "这个状态码表示,ClearURLs规则已经是最新的,无需继续更新"
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "已更新",
|
"message": "已更新",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "这个状态码表示,ClearURLs规则更新成功"
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "有可用的更新",
|
"message": "有可用的更新",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "这个状态码表示,ClearURLs规则可以进行更新"
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "错误",
|
"message": "错误",
|
||||||
"description": "This status code says, that the ClearURLs could not be started correctly."
|
"description": "这个状态码表示,ClearURLs无法正确启动"
|
||||||
},
|
},
|
||||||
"hash_status_code_5": {
|
"hash_status_code_5": {
|
||||||
"message": "发生错误",
|
"message": "发生错误",
|
||||||
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
|
"description": "这个状态码表示,ClearURLs在更新中遇到了错误"
|
||||||
},
|
},
|
||||||
"log_redirect": {
|
"log_redirect": {
|
||||||
"message": "此网址已被转址",
|
"message": "此网址已被重定向",
|
||||||
"description": "This string is used on redirections in the ClearURLs log."
|
"description": "在ClearURLs的日志中,这个字符串表示重定向的网址"
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
"message": "此网域已被封锁",
|
"message": "此网址已被封锁",
|
||||||
"description": "This string is used on blocked domains in the ClearURLs log."
|
"description": "在ClearURLs的日志中,这个字符串表示已被封锁的网址"
|
||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
"message": "[ClearURLs]: 已新增日志聆听者",
|
"message": "[ClearURLs]: 已新增日志监听器",
|
||||||
"description": "This string is used on ClearURLs log startup."
|
"description": "在ClearURLs 的日志中,这个字符串表示日志开始"
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "ClearURLs日志",
|
"message": "ClearURLs日志",
|
||||||
@@ -112,7 +112,7 @@
|
|||||||
"description": "This string is used as title for the statistics reset button on the popup page."
|
"description": "This string is used as title for the statistics reset button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_rules_status_head": {
|
"popup_html_rules_status_head": {
|
||||||
"message": "规则-状态",
|
"message": "规则状态",
|
||||||
"description": "This string is used as title for the rules-status section on the popup page."
|
"description": "This string is used as title for the rules-status section on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_log_head": {
|
"popup_html_log_head": {
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
"description": "This string is used as title for the reset button on the settings page."
|
"description": "This string is used as title for the reset button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_rule_url_label": {
|
"setting_rule_url_label": {
|
||||||
"message": "data.json档的网址 (规则)",
|
"message": "data.json 档的网址 (规则)",
|
||||||
"description": "This string is used as name for the rule url label."
|
"description": "This string is used as name for the rule url label."
|
||||||
},
|
},
|
||||||
"settings_html_save_button": {
|
"settings_html_save_button": {
|
||||||
@@ -176,7 +176,7 @@
|
|||||||
"description": "This string is used as title for the save&reload button on the settings page."
|
"description": "This string is used as title for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_hash_url_label": {
|
"setting_hash_url_label": {
|
||||||
"message": "rules.hash档的网址 (校验)",
|
"message": "rules.hash 档的网址 (校验)",
|
||||||
"description": "This string is used as name for the rule.hash url label."
|
"description": "This string is used as name for the rule.hash url label."
|
||||||
},
|
},
|
||||||
"setting_types_label": {
|
"setting_types_label": {
|
||||||
@@ -200,7 +200,7 @@
|
|||||||
"description": "This string is used to refer to a donation page."
|
"description": "This string is used to refer to a donation page."
|
||||||
},
|
},
|
||||||
"clipboard_copy_link": {
|
"clipboard_copy_link": {
|
||||||
"message": "複製清理过的网址",
|
"message": "复制清理过的网址",
|
||||||
"description": "This string is used in the context menu to copy clean links."
|
"description": "This string is used in the context menu to copy clean links."
|
||||||
},
|
},
|
||||||
"context_menu_enabled": {
|
"context_menu_enabled": {
|
||||||
@@ -208,7 +208,7 @@
|
|||||||
"description": "This string is used toggle the context menu entry to copy clean links."
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
},
|
},
|
||||||
"history_listener_enabled": {
|
"history_listener_enabled": {
|
||||||
"message": "Prevent tracking injection over history API (详见: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
"message": "阻止历史 API 跟踪注入(参见:<a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
||||||
"description": "This string is used as name for the history API listener label."
|
"description": "This string is used as name for the history API listener label."
|
||||||
},
|
},
|
||||||
"cleaning_tool_page_title": {
|
"cleaning_tool_page_title": {
|
||||||
@@ -216,7 +216,7 @@
|
|||||||
"description": "This string is used as title on the cleaning tool page."
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
},
|
},
|
||||||
"cleaning_tool_description": {
|
"cleaning_tool_description": {
|
||||||
"message": "此工具提供手动清理网址的功能. 在下方贴上网址并按下绿色按钮, ClearURLs将会输出清理后的网址. 若要同时清理多个网址, 请将每个置于不同行.",
|
"message": "手动清理网址工具\n在下方粘贴原网址并按下绿色按钮,ClearURLs将进行清理后输出。若要同时清理多个网址,请分行。",
|
||||||
"description": "This string is used as description of the cleaning tool."
|
"description": "This string is used as description of the cleaning tool."
|
||||||
},
|
},
|
||||||
"cleaning_tool_btn": {
|
"cleaning_tool_btn": {
|
||||||
@@ -230,5 +230,149 @@
|
|||||||
"cleaning_tool_clean_urls_label": {
|
"cleaning_tool_clean_urls_label": {
|
||||||
"message": "清理后的网址:",
|
"message": "清理后的网址:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "跳过本地主机链接(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
|
||||||
|
"description": "This string is used as label for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "跳过本地主机 URL",
|
||||||
|
"description": "This string is used as title for the local host skipping switch"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "导出",
|
||||||
|
"description": "This string is used for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "导出全局日志",
|
||||||
|
"description": "This string is used as title for the export button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "导入",
|
||||||
|
"description": "This string is used for the import button on the log page."
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "导入全局日志",
|
||||||
|
"description": "This string is used as title for the import button on the log page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "导出",
|
||||||
|
"description": "This string is used as name for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "导出全部设置",
|
||||||
|
"description": "This string is used as title for the export button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "导入",
|
||||||
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "导入全部设置",
|
||||||
|
"description": "This string is used as title for the import button on the settings page."
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "限制为 $LIMIT$ 条日志。",
|
||||||
|
"description": "This string is used as name for the log limit label.",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "此站点被 <b>ClearURLs</b> 屏蔽",
|
||||||
|
"description": "This string is used as title on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "此站点被 <b>ClearURLs</b> 插件屏蔽,因为我们识别出此站点为广告和/或跟踪服务。为访问此站点,您必须暂时禁用此插件或在 ClearURLs 设置中禁用域名屏蔽禁用。之后您可以点击下方按钮载入此页面。",
|
||||||
|
"description": "This string is used as body on the blocked site page."
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "访问页面",
|
||||||
|
"description": "This string is used as button on the blocked site page."
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "允许跳转营销",
|
||||||
|
"description": "This string is used as label for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "允许跳转营销",
|
||||||
|
"description": "This string is used as title for the referral marketing switch"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: 看门狗检测到一个问题并已失败 $TIMES$ 次。",
|
||||||
|
"description": "This string is used as text for the watchdog",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "允许域名屏蔽(在不允许广告拦截器的页面上会导致问题)",
|
||||||
|
"description": "This string is used as label for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "允许域名屏蔽(在不允许广告拦截器的页面上会导致问题)",
|
||||||
|
"description": "This string is used as title for the domain blocking switch"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "此超链接审计已屏蔽",
|
||||||
|
"description": "This string is used on hyperlink auditing in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "屏蔽超链接审计(参见<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>此文章</a>)",
|
||||||
|
"description": "This string is used as label for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "屏蔽超链接审计",
|
||||||
|
"description": "This string is used as title for the hyperlink auditing blocking switch"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "从 URL 中移除跟踪元素。",
|
||||||
|
"description": "Extension description (max. 132 characters)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "ETag 头已从此请求移除",
|
||||||
|
"description": "This string is used on ETag header filtering in the ClearURLs log."
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "从请求中过滤 ETag 头(参见<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>此文章</a>)",
|
||||||
|
"description": "This string is used as label for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "过滤 ETag 头。提示:第一次使用前必须清除缓存。",
|
||||||
|
"description": "This string is used as title for the ETag header filtering switch"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "not needed, only to prevent exceptions"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"hash_status_code_1": {
|
"hash_status_code_1": {
|
||||||
"message": "已是最新的",
|
"message": "已是最新版本",
|
||||||
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
|
"description": "此状态码表示此时并没有任何的 ClearURLs 规则需要更新,并且所有的都已是最新版本。"
|
||||||
},
|
},
|
||||||
"hash_status_code_2": {
|
"hash_status_code_2": {
|
||||||
"message": "已更新",
|
"message": "已更新",
|
||||||
"description": "This status code says, that the ClearURLs rules are successfully updated."
|
"description": "此状态码表示 ClearURLs 规则已成功更新。"
|
||||||
},
|
},
|
||||||
"hash_status_code_3": {
|
"hash_status_code_3": {
|
||||||
"message": "有可用的更新",
|
"message": "有可用的更新",
|
||||||
"description": "This status code says, that an update is available for the ClearURLs rules."
|
"description": "此状态码表示有可用的 ClearURLs 规则更新。"
|
||||||
},
|
},
|
||||||
"hash_status_code_4": {
|
"hash_status_code_4": {
|
||||||
"message": "錯誤",
|
"message": "錯誤",
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
"description": "This string is used on redirections in the ClearURLs log."
|
"description": "This string is used on redirections in the ClearURLs log."
|
||||||
},
|
},
|
||||||
"log_domain_blocked": {
|
"log_domain_blocked": {
|
||||||
"message": "此網域已被封鎖",
|
"message": "已封鎖此網域",
|
||||||
"description": "This string is used on blocked domains in the ClearURLs log."
|
"description": "This string is used on blocked domains in the ClearURLs log."
|
||||||
},
|
},
|
||||||
"check_os_log": {
|
"check_os_log": {
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
"description": "This string is used on ClearURLs log startup."
|
"description": "This string is used on ClearURLs log startup."
|
||||||
},
|
},
|
||||||
"log_html_page_title": {
|
"log_html_page_title": {
|
||||||
"message": "ClearURLs歷史記錄",
|
"message": "ClearURLs 記錄檔",
|
||||||
"description": "This string is used as header on the log page."
|
"description": "This string is used as header on the log page."
|
||||||
},
|
},
|
||||||
"log_html_table_head_1": {
|
"log_html_table_head_1": {
|
||||||
@@ -52,11 +52,11 @@
|
|||||||
"description": "This string is used as table title on the log page."
|
"description": "This string is used as table title on the log page."
|
||||||
},
|
},
|
||||||
"log_html_reset_button": {
|
"log_html_reset_button": {
|
||||||
"message": "重置",
|
"message": "清除",
|
||||||
"description": "This string is used for the reset button on the log page."
|
"description": "This string is used for the reset button on the log page."
|
||||||
},
|
},
|
||||||
"log_html_reset_button_title": {
|
"log_html_reset_button_title": {
|
||||||
"message": "重置全域記錄檔",
|
"message": "清除全域記錄檔",
|
||||||
"description": "This string is used as title for the reset button on the log page."
|
"description": "This string is used as title for the reset button on the log page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_head": {
|
"popup_html_configs_head": {
|
||||||
@@ -68,31 +68,31 @@
|
|||||||
"description": "This string is used as name for the filter switch button on the popup page."
|
"description": "This string is used as name for the filter switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_filter_title": {
|
"popup_html_configs_switch_filter_title": {
|
||||||
"message": "此為ClearURLs的主開關. 若關閉則此附件元件失效.",
|
"message": "「過濾器」即 ClearURLs 的網址清理功能。若你關閉此選項,則本套件的主要功能將無法作用。",
|
||||||
"description": "This string is used as title for the filter switch button on the popup page."
|
"description": "This string is used as title for the filter switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log": {
|
"popup_html_configs_switch_log": {
|
||||||
"message": "歷史記錄",
|
"message": "錄製記錄",
|
||||||
"description": "This string is used as name for the logging switch button on the popup page."
|
"description": "This string is used as name for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_log_title": {
|
"popup_html_configs_switch_log_title": {
|
||||||
"message": "記錄檔會被儲存於本機. 若不需要此功能建議關閉.",
|
"message": "記錄檔將儲存於本機。若不需要此功能,建議關閉。",
|
||||||
"description": "This string is used as title for the logging switch button on the popup page."
|
"description": "This string is used as title for the logging switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges": {
|
"popup_html_configs_switch_badges": {
|
||||||
"message": "徽章",
|
"message": "計數徽章",
|
||||||
"description": "This string is used as name for the badges switch button on the popup page."
|
"description": "This string is used as name for the badges switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_configs_switch_badges_title": {
|
"popup_html_configs_switch_badges_title": {
|
||||||
"message": "顯示已清理數量",
|
"message": "顯示已清理的數量",
|
||||||
"description": "This string is used as title for the badges switch button on the popup page."
|
"description": "This string is used as title for the badges switch button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_head": {
|
"popup_html_statistics_head": {
|
||||||
"message": "統計",
|
"message": "統計資料",
|
||||||
"description": "This string is used as title for the statistics on the popup page."
|
"description": "This string is used as title for the statistics on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_elements": {
|
"popup_html_statistics_elements": {
|
||||||
"message": "元件",
|
"message": "元素",
|
||||||
"description": "This string is used as name for the elements on the popup page."
|
"description": "This string is used as name for the elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_blocked": {
|
"popup_html_statistics_blocked": {
|
||||||
@@ -100,19 +100,19 @@
|
|||||||
"description": "This string is used as name for the blocked elements on the popup page."
|
"description": "This string is used as name for the blocked elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_percentage": {
|
"popup_html_statistics_percentage": {
|
||||||
"message": "比例",
|
"message": "阻擋比率",
|
||||||
"description": "This string is used as name for the percentage of blocked elements on the popup page."
|
"description": "This string is used as name for the percentage of blocked elements on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_reset_button": {
|
"popup_html_statistics_reset_button": {
|
||||||
"message": "重置",
|
"message": "歸零",
|
||||||
"description": "This string is used as name for the statistics reset button on the popup page."
|
"description": "This string is used as name for the statistics reset button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_statistics_reset_button_title": {
|
"popup_html_statistics_reset_button_title": {
|
||||||
"message": "重置全域統計",
|
"message": "重置全域統計資料",
|
||||||
"description": "This string is used as title for the statistics reset button on the popup page."
|
"description": "This string is used as title for the statistics reset button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_rules_status_head": {
|
"popup_html_rules_status_head": {
|
||||||
"message": "規則-狀態",
|
"message": "規則狀態",
|
||||||
"description": "This string is used as title for the rules-status section on the popup page."
|
"description": "This string is used as title for the rules-status section on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_log_head": {
|
"popup_html_log_head": {
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
"description": "This string is used as name for the log button on the popup page."
|
"description": "This string is used as name for the log button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_log_head_title": {
|
"popup_html_log_head_title": {
|
||||||
"message": "開啟記錄",
|
"message": "檢視記錄檔",
|
||||||
"description": "This string is used as title for the log button on the popup page."
|
"description": "This string is used as title for the log button on the popup page."
|
||||||
},
|
},
|
||||||
"popup_html_report_button": {
|
"popup_html_report_button": {
|
||||||
@@ -128,7 +128,7 @@
|
|||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"popup_html_report_button_title": {
|
"popup_html_report_button_title": {
|
||||||
"message": "回報該分頁目前網址",
|
"message": "回報目前分頁的網址",
|
||||||
"description": "Currently not used."
|
"description": "Currently not used."
|
||||||
},
|
},
|
||||||
"core_save_on_disk": {
|
"core_save_on_disk": {
|
||||||
@@ -136,11 +136,11 @@
|
|||||||
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
|
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
|
||||||
},
|
},
|
||||||
"core_error": {
|
"core_error": {
|
||||||
"message": "[ClearURLs]: 附加元件無法啟動",
|
"message": "[ClearURLs]: 無法啟動擴充功能",
|
||||||
"description": "This string is used to tell the user, that ClearURLs could not be started."
|
"description": "This string is used to tell the user, that ClearURLs could not be started."
|
||||||
},
|
},
|
||||||
"configs_switch_statistics": {
|
"configs_switch_statistics": {
|
||||||
"message": "統計",
|
"message": "統計資料",
|
||||||
"description": "This string is used as name for the statistics switch button on the popup page."
|
"description": "This string is used as name for the statistics switch button on the popup page."
|
||||||
},
|
},
|
||||||
"configs_switch_statistics_title": {
|
"configs_switch_statistics_title": {
|
||||||
@@ -148,27 +148,27 @@
|
|||||||
"description": "This string is used as title for the statistics switch button on the popup page."
|
"description": "This string is used as title for the statistics switch button on the popup page."
|
||||||
},
|
},
|
||||||
"settings_html_page_title": {
|
"settings_html_page_title": {
|
||||||
"message": "ClearURLs設定",
|
"message": "ClearURLs 偏好設定",
|
||||||
"description": "This string is used as title on the settings page."
|
"description": "This string is used as title on the settings page."
|
||||||
},
|
},
|
||||||
"badged_color_label": {
|
"badged_color_label": {
|
||||||
"message": "徽章顏色",
|
"message": "計數徽章背景顏色",
|
||||||
"description": "This string is used as name for the badged color label."
|
"description": "This string is used as name for the badged color label."
|
||||||
},
|
},
|
||||||
"setting_html_reset_button": {
|
"setting_html_reset_button": {
|
||||||
"message": "重置",
|
"message": "重設",
|
||||||
"description": "This string is used as name for the reset button on the settings page."
|
"description": "This string is used as name for the reset button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_html_reset_button_title": {
|
"setting_html_reset_button_title": {
|
||||||
"message": "重置所有設定",
|
"message": "將所有設定還原為預設值",
|
||||||
"description": "This string is used as title for the reset button on the settings page."
|
"description": "This string is used as title for the reset button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_rule_url_label": {
|
"setting_rule_url_label": {
|
||||||
"message": "data.json檔的網址 (規則)",
|
"message": "data.json 檔的網址 (規則)",
|
||||||
"description": "This string is used as name for the rule url label."
|
"description": "This string is used as name for the rule url label."
|
||||||
},
|
},
|
||||||
"settings_html_save_button": {
|
"settings_html_save_button": {
|
||||||
"message": "儲存並重啟附件元件",
|
"message": "儲存並重新啟動擴充功能",
|
||||||
"description": "This string is used as name for the save&reload button on the settings page."
|
"description": "This string is used as name for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"settings_html_save_button_title": {
|
"settings_html_save_button_title": {
|
||||||
@@ -176,7 +176,7 @@
|
|||||||
"description": "This string is used as title for the save&reload button on the settings page."
|
"description": "This string is used as title for the save&reload button on the settings page."
|
||||||
},
|
},
|
||||||
"setting_hash_url_label": {
|
"setting_hash_url_label": {
|
||||||
"message": "rules.hash檔的網址 (校驗)",
|
"message": "rules.hash 檔的網址 (校驗)",
|
||||||
"description": "This string is used as name for the rule.hash url label."
|
"description": "This string is used as name for the rule.hash url label."
|
||||||
},
|
},
|
||||||
"setting_types_label": {
|
"setting_types_label": {
|
||||||
@@ -188,7 +188,7 @@
|
|||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"success_report_url": {
|
"success_report_url": {
|
||||||
"message": "該網址已成功回報",
|
"message": "已成功回報網址,我們將儘速對其檢查。",
|
||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"error_report_url": {
|
"error_report_url": {
|
||||||
@@ -196,39 +196,183 @@
|
|||||||
"description": "Note: Currently not used."
|
"description": "Note: Currently not used."
|
||||||
},
|
},
|
||||||
"donate_button": {
|
"donate_button": {
|
||||||
"message": "給ClearURLs的作者一點贊助",
|
"message": "給 ClearURLs 的作者一點贊助!",
|
||||||
"description": "This string is used to refer to a donation page."
|
"description": "This string is used to refer to a donation page."
|
||||||
},
|
},
|
||||||
"clipboard_copy_link": {
|
"clipboard_copy_link": {
|
||||||
"message": "複製清理過的網址",
|
"message": "複製經過清理的網址",
|
||||||
"description": "This string is used in the context menu to copy clean links."
|
"description": "This string is used in the context menu to copy clean links."
|
||||||
},
|
},
|
||||||
"context_menu_enabled": {
|
"context_menu_enabled": {
|
||||||
"message": "顯示右鍵選單項目",
|
"message": "在快顯功能表中顯示",
|
||||||
"description": "This string is used toggle the context menu entry to copy clean links."
|
"description": "This string is used toggle the context menu entry to copy clean links."
|
||||||
},
|
},
|
||||||
"history_listener_enabled": {
|
"history_listener_enabled": {
|
||||||
"message": "Prevent tracking injection over history API (詳見: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
"message": "防止藉由 History API 注入追蹤 (參見:<a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
|
||||||
"description": "This string is used as name for the history API listener label."
|
"description": "此字符串是history API 监听器的 名字。"
|
||||||
},
|
},
|
||||||
"cleaning_tool_page_title": {
|
"cleaning_tool_page_title": {
|
||||||
"message": "ClearURLs的網址清理工具",
|
"message": "ClearURLs 網址清理工具",
|
||||||
"description": "This string is used as title on the cleaning tool page."
|
"description": "This string is used as title on the cleaning tool page."
|
||||||
},
|
},
|
||||||
"cleaning_tool_description": {
|
"cleaning_tool_description": {
|
||||||
"message": "此工具提供手動清理網址的功能. 在下方貼上網址並按下綠色按鈕, ClearURLs將會輸出清理後的網址. 若要同時清理多個網址, 請將每個置於不同行.",
|
"message": "這個工具可讓你手動清理冗長的網址。請貼上欲清理的網址,並點擊「清理網址」按鈕,ClearURLs 便會還你乾淨的網址。你可以批次處理多個網址,每條網址須以換行分隔。",
|
||||||
"description": "This string is used as description of the cleaning tool."
|
"description": "This string is used as description of the cleaning tool."
|
||||||
},
|
},
|
||||||
"cleaning_tool_btn": {
|
"cleaning_tool_btn": {
|
||||||
"message": "網址清理工具",
|
"message": "清理網址",
|
||||||
"description": "This string is used as name for the clean url button."
|
"description": "This string is used as name for the clean url button."
|
||||||
},
|
},
|
||||||
"cleaning_tool_dirty_urls_label": {
|
"cleaning_tool_dirty_urls_label": {
|
||||||
"message": "清理前的網址:",
|
"message": "原始網址:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
|
||||||
},
|
},
|
||||||
"cleaning_tool_clean_urls_label": {
|
"cleaning_tool_clean_urls_label": {
|
||||||
"message": "清理後的網址:",
|
"message": "清理結果:",
|
||||||
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
"description": "This string is used as title on the cleaning tool page for the clean URLs."
|
||||||
|
},
|
||||||
|
"local_hosts_skipping": {
|
||||||
|
"message": "略過本機網址 (10.0.0.0/8、172.16.0.0/12、192.168.0.0/16、100.64.0.0/10、169.254.0.0/16、127.0.0.1、localhost)",
|
||||||
|
"description": "此字符串是跳过 localhost 的开关的 label"
|
||||||
|
},
|
||||||
|
"local_hosts_skipping_title": {
|
||||||
|
"message": "略過本機網址",
|
||||||
|
"description": "此字符串被用于跳过 localhost 的开关的标题"
|
||||||
|
},
|
||||||
|
"log_html_export_button": {
|
||||||
|
"message": "匯出",
|
||||||
|
"description": "此字符串被用于日志页面的导出按钮"
|
||||||
|
},
|
||||||
|
"log_html_export_button_title": {
|
||||||
|
"message": "匯出全域記錄檔",
|
||||||
|
"description": "此字符串被用于日志页面的导出按钮的标题"
|
||||||
|
},
|
||||||
|
"log_html_import_button": {
|
||||||
|
"message": "匯入",
|
||||||
|
"description": "此字符串被用于日志页面的导入按钮"
|
||||||
|
},
|
||||||
|
"log_html_import_button_title": {
|
||||||
|
"message": "匯入全域記錄檔",
|
||||||
|
"description": "此字符串被用于日志页面的导入按钮的标题"
|
||||||
|
},
|
||||||
|
"setting_html_export_button": {
|
||||||
|
"message": "匯出",
|
||||||
|
"description": "此字符串被用于设置页面的导出按钮"
|
||||||
|
},
|
||||||
|
"setting_html_export_button_title": {
|
||||||
|
"message": "將各項設定匯出",
|
||||||
|
"description": "此字符串被用于设置页面的导出按钮的标题"
|
||||||
|
},
|
||||||
|
"setting_html_import_button": {
|
||||||
|
"message": "匯入",
|
||||||
|
"description": "此字符串被用于设置页面的重置按钮"
|
||||||
|
},
|
||||||
|
"setting_html_import_button_title": {
|
||||||
|
"message": "匯入各項設定",
|
||||||
|
"description": "此字符串被用于设置页面的导入按钮的标题"
|
||||||
|
},
|
||||||
|
"setting_log_limit_label": {
|
||||||
|
"message": "最多保存 $LIMIT$ 筆記錄檔",
|
||||||
|
"description": "此字符串是日志限制的标签名",
|
||||||
|
"placeholders": {
|
||||||
|
"limit": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "100"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocked_html_title": {
|
||||||
|
"message": "這個網站已由 <b>ClearURLs</b> 封鎖",
|
||||||
|
"description": "此字符串被用于阻挡页面的标题"
|
||||||
|
},
|
||||||
|
"blocked_html_body": {
|
||||||
|
"message": "由於我們判定這個網站是廣告商或追蹤器的伺服器,因此 <b>ClearURLs</b> 已封鎖此網站。若你仍需造訪此網站,請先暫時停用本擴充功能;或者,至 ClearURLs 的偏好設定中關閉「允許封鎖網域」。完成上述操作後,點擊下方的「繼續前往」即可瀏覽該網站。",
|
||||||
|
"description": "此字符串被用于阻挡页面的 body"
|
||||||
|
},
|
||||||
|
"blocked_html_button": {
|
||||||
|
"message": "繼續前往",
|
||||||
|
"description": "此字符串被用于阻挡设置页面的按钮"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled": {
|
||||||
|
"message": "允許聯盟行銷",
|
||||||
|
"description": "此字符串被用于跳转营销页面的开关的 label"
|
||||||
|
},
|
||||||
|
"referral_marketing_enabled_title": {
|
||||||
|
"message": "允許聯盟行銷",
|
||||||
|
"description": "此字符串被用于跳转营销页面的开关的标题"
|
||||||
|
},
|
||||||
|
"watchdog": {
|
||||||
|
"message": "[ClearURLs]: 插件监控发现了一个已失败了 $TIMES$ 次的问题。",
|
||||||
|
"description": "此字符串被用于插件监控的文字",
|
||||||
|
"placeholders": {
|
||||||
|
"times": {
|
||||||
|
"content": "$1",
|
||||||
|
"example": "3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled": {
|
||||||
|
"message": "允許封鎖網域 (部分阻撓「廣告阻擋器」的網頁可能無法正常顯示)",
|
||||||
|
"description": "此字符串被用于域名阻拦开关的 label"
|
||||||
|
},
|
||||||
|
"domain_blocking_enabled_title": {
|
||||||
|
"message": "允許封鎖網域 (部分阻撓「廣告阻擋器」的網頁可能無法正常顯示)",
|
||||||
|
"description": "此字符串被用于域名阻拦开关的标题"
|
||||||
|
},
|
||||||
|
"log_ping_blocked": {
|
||||||
|
"message": "已阻擋超連結稽核",
|
||||||
|
"description": "此字符串被用于 ClearURLs 日志中的超链接审计。"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled": {
|
||||||
|
"message": "阻擋超連結稽核 (<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>瞭解詳情</a>)",
|
||||||
|
"description": "此字符串被用于 ClearURLs 日志中的超链接审计的开关的 label"
|
||||||
|
},
|
||||||
|
"ping_blocking_enabled_title": {
|
||||||
|
"message": "阻擋超連結稽核",
|
||||||
|
"description": "此字符串被用于 ClearURLs 日志中的超链接审计的开关的标题"
|
||||||
|
},
|
||||||
|
"extension_description": {
|
||||||
|
"message": "將網址中的追蹤元素一掃而空",
|
||||||
|
"description": "异常描述 (最多 132个字符)"
|
||||||
|
},
|
||||||
|
"eTag_filtering_log": {
|
||||||
|
"message": "已在這次請求裡移除 ETag 標頭",
|
||||||
|
"description": "此字符串被用于 ClearURLs 日志中 ETag 头过滤。"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled": {
|
||||||
|
"message": "濾除請求裡的 ETag 標頭 (<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>瞭解詳情</a>)",
|
||||||
|
"description": "此字符串被用于 ClearURLs 日志中 ETag 头过滤开关的 label"
|
||||||
|
},
|
||||||
|
"eTag_filtering_enabled_title": {
|
||||||
|
"message": "濾除 ETag 標頭 (注意:初次啟用前須先清除快取)",
|
||||||
|
"description": "此字符串被用于 ClearURLs 日志中 ETag 头过滤开关的标题"
|
||||||
|
},
|
||||||
|
"popup_html_rules_status_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_percentage_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_blocked_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_elements_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
|
},
|
||||||
|
"popup_html_statistics_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
|
},
|
||||||
|
"popup_html_configs_head_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
|
},
|
||||||
|
"context_menu_enabled_title": {
|
||||||
|
"message": " ",
|
||||||
|
"description": "非必须,仅为了防止异常发生"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
293
clearurls.js
@@ -1,20 +1,20 @@
|
|||||||
/*
|
/*
|
||||||
* ClearURLs
|
* ClearURLs
|
||||||
* Copyright (c) 2017-2020 Kevin Röbert
|
* Copyright (c) 2017-2021 Kevin Röbert
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
* GNU Lesser General Public License for more details.
|
* GNU Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*jshint esversion: 6 */
|
/*jshint esversion: 6 */
|
||||||
/*
|
/*
|
||||||
@@ -22,13 +22,10 @@
|
|||||||
*/
|
*/
|
||||||
var providers = [];
|
var providers = [];
|
||||||
var prvKeys = [];
|
var prvKeys = [];
|
||||||
var badges = [];
|
|
||||||
var tabid = 0;
|
|
||||||
var siteBlockedAlert = 'javascript:void(0)';
|
var siteBlockedAlert = 'javascript:void(0)';
|
||||||
var dataHash;
|
var dataHash;
|
||||||
var localDataHash;
|
var localDataHash;
|
||||||
var os;
|
var os;
|
||||||
var currentURL;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper function which remove the tracking fields
|
* Helper function which remove the tracking fields
|
||||||
@@ -36,10 +33,11 @@ var currentURL;
|
|||||||
*
|
*
|
||||||
* @param {Provider} provider Provider-Object
|
* @param {Provider} provider Provider-Object
|
||||||
* @param pureUrl URL as String
|
* @param pureUrl URL as String
|
||||||
* @param {boolean} quiet if the action should be displayed in log and statistics
|
* @param {boolean} quiet if the action should be displayed in log and statistics
|
||||||
|
* @param {requestDetails} request the request details
|
||||||
* @return {Array} Array with changes and url fields
|
* @return {Array} Array with changes and url fields
|
||||||
*/
|
*/
|
||||||
function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
function removeFieldsFormURL(provider, pureUrl, quiet = false, request = null) {
|
||||||
let url = pureUrl;
|
let url = pureUrl;
|
||||||
let domain = "";
|
let domain = "";
|
||||||
let fragments = "";
|
let fragments = "";
|
||||||
@@ -54,7 +52,7 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
|||||||
"changes": false,
|
"changes": false,
|
||||||
"url": url,
|
"url": url,
|
||||||
"cancel": false
|
"cancel": false
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -70,7 +68,7 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
|||||||
pushToLog(beforeReplace, url, rawRule);
|
pushToLog(beforeReplace, url, rawRule);
|
||||||
}
|
}
|
||||||
|
|
||||||
increaseBadged(quiet);
|
increaseBadged(quiet, request);
|
||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -91,12 +89,16 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
|||||||
url = decodeURL(re);
|
url = decodeURL(re);
|
||||||
|
|
||||||
//Log the action
|
//Log the action
|
||||||
if (!quiet) pushToLog(pureUrl, url, translate('log_redirect'));
|
if (!quiet) {
|
||||||
|
pushToLog(pureUrl, url, translate('log_redirect'));
|
||||||
|
increaseGlobalURLCounter(1);
|
||||||
|
increaseBadged(false, request)
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"redirect": true,
|
"redirect": true,
|
||||||
"url": url
|
"url": url
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (existsFields(url)) {
|
if (existsFields(url)) {
|
||||||
@@ -131,7 +133,7 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
|||||||
if (!quiet) pushToLog(tempBeforeURL, tempURL, rule);
|
if (!quiet) pushToLog(tempBeforeURL, tempURL, rule);
|
||||||
}
|
}
|
||||||
|
|
||||||
increaseBadged(quiet);
|
increaseBadged(quiet, request);
|
||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -146,7 +148,8 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
|||||||
|
|
||||||
if (provider.isCaneling() && storage.domainBlocking) {
|
if (provider.isCaneling() && storage.domainBlocking) {
|
||||||
if (!quiet) pushToLog(pureUrl, pureUrl, translate('log_domain_blocked'));
|
if (!quiet) pushToLog(pureUrl, pureUrl, translate('log_domain_blocked'));
|
||||||
increaseBadged(quiet);
|
increaseGlobalURLCounter(1);
|
||||||
|
increaseBadged(quiet, request);
|
||||||
cancel = true;
|
cancel = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -154,7 +157,7 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false) {
|
|||||||
"changes": changes,
|
"changes": changes,
|
||||||
"url": url,
|
"url": url,
|
||||||
"cancel": cancel
|
"cancel": cancel
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -213,6 +216,12 @@ function start() {
|
|||||||
for (let re = 0; re < redirections.length; re++) {
|
for (let re = 0; re < redirections.length; re++) {
|
||||||
providers[p].addRedirection(redirections[re]);
|
providers[p].addRedirection(redirections[re]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let methods = data.providers[prvKeys[p]].getOrDefault('methods', []);
|
||||||
|
//Add HTTP methods list to provider
|
||||||
|
for (let re = 0; re < methods.length; re++) {
|
||||||
|
providers[p].addMethod(methods[re]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -228,31 +237,52 @@ function start() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the hash for the rule file on github.
|
* Deactivates ClearURLs, if no rules can be downloaded and also no old rules in storage
|
||||||
|
*/
|
||||||
|
function deactivateOnFailure() {
|
||||||
|
if(storage.ClearURLsData.length === 0) {
|
||||||
|
storage.globalStatus = false;
|
||||||
|
storage.dataHash = "";
|
||||||
|
changeIcon();
|
||||||
|
storeHashStatus(5);
|
||||||
|
saveOnExit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the hash for the rule file on GitLab.
|
||||||
* Check the hash with the hash form the local file.
|
* Check the hash with the hash form the local file.
|
||||||
* If the hash has changed, then download the new rule file.
|
* If the hash has changed, then download the new rule file.
|
||||||
* Else do nothing.
|
* Else do nothing.
|
||||||
*/
|
*/
|
||||||
function getHash() {
|
function getHash() {
|
||||||
//Get the target hash from github
|
//Get the target hash from GitLab
|
||||||
fetch(storage.hashURL)
|
const response = fetch(storage.hashURL).then(async response => {
|
||||||
.then(function (response) {
|
return {
|
||||||
const responseTextHash = response.clone().text().then(function (responseTextHash) {
|
hash: (await response.text()).trim(),
|
||||||
if (response.ok && $.trim(responseTextHash)) {
|
status: response.status
|
||||||
dataHash = responseTextHash;
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if ($.trim(dataHash) !== $.trim(localDataHash)) {
|
response.then(result => {
|
||||||
fetchFromURL();
|
if (result.status === 200 && result.hash) {
|
||||||
} else {
|
dataHash = result.hash;
|
||||||
toObject(storage.ClearURLsData);
|
|
||||||
storeHashStatus(1);
|
if (dataHash !== localDataHash.trim()) {
|
||||||
saveOnDisk(['hashStatus']);
|
fetchFromURL();
|
||||||
}
|
} else {
|
||||||
} else {
|
toObject(storage.ClearURLsData);
|
||||||
dataHash = false;
|
storeHashStatus(1);
|
||||||
}
|
saveOnDisk(['hashStatus']);
|
||||||
});
|
}
|
||||||
});
|
} else {
|
||||||
|
throw "The status code was not okay or the given hash were empty.";
|
||||||
|
}
|
||||||
|
}).catch(error => {
|
||||||
|
console.error("[ClearURLs]: Could not download the rules hash from the given URL due to the following error: ", error);
|
||||||
|
dataHash = false;
|
||||||
|
deactivateOnFailure();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -261,27 +291,33 @@ function start() {
|
|||||||
* ##################################################################
|
* ##################################################################
|
||||||
*/
|
*/
|
||||||
function fetchFromURL() {
|
function fetchFromURL() {
|
||||||
fetch(storage.ruleURL)
|
const response = fetch(storage.ruleURL).then(async response => {
|
||||||
.then(checkResponse);
|
return {
|
||||||
|
data: (await response.clone().text()).trim(),
|
||||||
|
hash: await sha256((await response.text()).trim()),
|
||||||
|
status: response.status
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
function checkResponse(response) {
|
response.then(result => {
|
||||||
const responseText = response.clone().text().then(function (responseText) {
|
if (result.status === 200 && result.data) {
|
||||||
if (response.ok && $.trim(responseText)) {
|
if (result.hash === dataHash.trim()) {
|
||||||
const downloadedFileHash = $.sha256(responseText);
|
storage.ClearURLsData = result.data;
|
||||||
|
storage.dataHash = result.hash;
|
||||||
if ($.trim(downloadedFileHash) === $.trim(dataHash)) {
|
storeHashStatus(2);
|
||||||
storage.ClearURLsData = responseText;
|
} else {
|
||||||
storage.dataHash = downloadedFileHash;
|
storeHashStatus(3);
|
||||||
storeHashStatus(2);
|
|
||||||
} else {
|
|
||||||
storeHashStatus(3);
|
|
||||||
}
|
|
||||||
storage.ClearURLsData = JSON.parse(storage.ClearURLsData);
|
|
||||||
toObject(storage.ClearURLsData);
|
|
||||||
saveOnDisk(['ClearURLsData', 'dataHash', 'hashStatus']);
|
|
||||||
}
|
}
|
||||||
});
|
storage.ClearURLsData = JSON.parse(storage.ClearURLsData);
|
||||||
}
|
toObject(storage.ClearURLsData);
|
||||||
|
saveOnDisk(['ClearURLsData', 'dataHash', 'hashStatus']);
|
||||||
|
} else {
|
||||||
|
throw "The status code was not okay or the given rules were empty."
|
||||||
|
}
|
||||||
|
}).catch(error => {
|
||||||
|
console.error("[ClearURLs]: Could not download the rules from the given URL due to the following error: ", error);
|
||||||
|
deactivateOnFailure();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// ##################################################################
|
// ##################################################################
|
||||||
@@ -314,6 +350,7 @@ function start() {
|
|||||||
let disabled_rawRules = {};
|
let disabled_rawRules = {};
|
||||||
let enabled_referralMarketing = {};
|
let enabled_referralMarketing = {};
|
||||||
let disabled_referralMarketing = {};
|
let disabled_referralMarketing = {};
|
||||||
|
let methods = [];
|
||||||
|
|
||||||
if (_completeProvider) {
|
if (_completeProvider) {
|
||||||
enabled_rules[".*"] = true;
|
enabled_rules[".*"] = true;
|
||||||
@@ -438,7 +475,7 @@ function start() {
|
|||||||
* @param {boolean} isActive Is this rule active?
|
* @param {boolean} isActive Is this rule active?
|
||||||
*/
|
*/
|
||||||
this.addReferralMarketing = function (rule, isActive = true) {
|
this.addReferralMarketing = function (rule, isActive = true) {
|
||||||
rule = "([\\/\\?#]|(&|&))+(" + rule + "=[^\\/\\?&]*)";
|
rule = "([\\/\\?#]|(&|&))+(" + rule + "=[^&]*)";
|
||||||
|
|
||||||
this.applyRule(enabled_referralMarketing, disabled_referralMarketing, rule, isActive);
|
this.applyRule(enabled_referralMarketing, disabled_referralMarketing, rule, isActive);
|
||||||
};
|
};
|
||||||
@@ -448,7 +485,7 @@ function start() {
|
|||||||
* and replace old with new exception.
|
* and replace old with new exception.
|
||||||
*
|
*
|
||||||
* @param {String} exception RegExp as string
|
* @param {String} exception RegExp as string
|
||||||
* @param {Boolean} isActive Is this exception acitve?
|
* @param {Boolean} isActive Is this exception active?
|
||||||
*/
|
*/
|
||||||
this.addException = function (exception, isActive = true) {
|
this.addException = function (exception, isActive = true) {
|
||||||
if (isActive) {
|
if (isActive) {
|
||||||
@@ -466,6 +503,28 @@ function start() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add a HTTP method to methods list.
|
||||||
|
*
|
||||||
|
* @param {String} method HTTP Method Name
|
||||||
|
*/
|
||||||
|
this.addMethod = function (method) {
|
||||||
|
if (methods.indexOf(method) === -1) {
|
||||||
|
methods.push(method);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check the requests' method.
|
||||||
|
*
|
||||||
|
* @param {requestDetails} details Requests details
|
||||||
|
* @returns {boolean} should be filtered or not
|
||||||
|
*/
|
||||||
|
this.matchMethod = function (details) {
|
||||||
|
if (!methods.length) return true;
|
||||||
|
return methods.indexOf(details['method']) > -1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private helper method to check if the url
|
* Private helper method to check if the url
|
||||||
* an exception.
|
* an exception.
|
||||||
@@ -540,7 +599,7 @@ function start() {
|
|||||||
* Function which called from the webRequest to
|
* Function which called from the webRequest to
|
||||||
* remove the tracking fields from the url.
|
* remove the tracking fields from the url.
|
||||||
*
|
*
|
||||||
* @param {webRequest} request webRequest-Object
|
* @param {requestDetails} request webRequest-Object
|
||||||
* @return {Array} redirectUrl or none
|
* @return {Array} redirectUrl or none
|
||||||
*/
|
*/
|
||||||
function clearUrl(request) {
|
function clearUrl(request) {
|
||||||
@@ -559,7 +618,8 @@ function start() {
|
|||||||
|
|
||||||
if (storage.pingBlocking && storage.pingRequestTypes.includes(request.type)) {
|
if (storage.pingBlocking && storage.pingRequestTypes.includes(request.type)) {
|
||||||
pushToLog(request.url, request.url, translate('log_ping_blocked'));
|
pushToLog(request.url, request.url, translate('log_ping_blocked'));
|
||||||
increaseBadged();
|
increaseBadged(false, request);
|
||||||
|
increaseGlobalURLCounter(1);
|
||||||
return {cancel: true};
|
return {cancel: true};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -567,9 +627,9 @@ function start() {
|
|||||||
* Call for every provider the removeFieldsFormURL method.
|
* Call for every provider the removeFieldsFormURL method.
|
||||||
*/
|
*/
|
||||||
for (let i = 0; i < providers.length; i++) {
|
for (let i = 0; i < providers.length; i++) {
|
||||||
|
if (!providers[i].matchMethod(request)) continue;
|
||||||
if (providers[i].matchURL(request.url)) {
|
if (providers[i].matchURL(request.url)) {
|
||||||
result = removeFieldsFormURL(providers[i], request.url);
|
result = removeFieldsFormURL(providers[i], request.url, false, request);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -579,7 +639,7 @@ function start() {
|
|||||||
if (result.redirect) {
|
if (result.redirect) {
|
||||||
if (providers[i].shouldForceRedirect() &&
|
if (providers[i].shouldForceRedirect() &&
|
||||||
request.type === 'main_frame') {
|
request.type === 'main_frame') {
|
||||||
browser.tabs.update(request.tabId, {url: result.url});
|
browser.tabs.update(request.tabId, {url: result.url}).catch(handleError);
|
||||||
return {cancel: true};
|
return {cancel: true};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -594,8 +654,8 @@ function start() {
|
|||||||
*/
|
*/
|
||||||
if (result.cancel) {
|
if (result.cancel) {
|
||||||
if (request.type === 'main_frame') {
|
if (request.type === 'main_frame') {
|
||||||
const blockingPage = browser.extension.getURL("html/siteBlockedAlert.html?source=" + encodeURIComponent(request.url));
|
const blockingPage = browser.runtime.getURL("html/siteBlockedAlert.html?source=" + encodeURIComponent(request.url));
|
||||||
browser.tabs.update(request.tabId, {url: blockingPage});
|
browser.tabs.update(request.tabId, {url: blockingPage}).catch(handleError);
|
||||||
|
|
||||||
return {cancel: true};
|
return {cancel: true};
|
||||||
} else {
|
} else {
|
||||||
@@ -629,39 +689,6 @@ function start() {
|
|||||||
getHash();
|
getHash();
|
||||||
setBadgedStatus();
|
setBadgedStatus();
|
||||||
|
|
||||||
/**
|
|
||||||
* Call by each tab is updated.
|
|
||||||
* And if url has changed.
|
|
||||||
*/
|
|
||||||
function handleUpdated(tabId, changeInfo, tabInfo) {
|
|
||||||
if (changeInfo.url) {
|
|
||||||
delete badges[tabId];
|
|
||||||
}
|
|
||||||
currentURL = tabInfo.url;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Call by each tab is updated.
|
|
||||||
*/
|
|
||||||
browser.tabs.onUpdated.addListener(handleUpdated);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Call by each tab change to set the actual tab id
|
|
||||||
*/
|
|
||||||
function handleActivated(activeInfo) {
|
|
||||||
tabid = activeInfo.tabId;
|
|
||||||
browser.tabs.get(tabid).then(function (tab) {
|
|
||||||
if (!browser.runtime.lastError) { // https://gitlab.com/KevinRoebert/ClearUrls/issues/346
|
|
||||||
currentURL = tab.url;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Call by each tab change.
|
|
||||||
*/
|
|
||||||
browser.tabs.onActivated.addListener(handleActivated);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check the request.
|
* Check the request.
|
||||||
*/
|
*/
|
||||||
@@ -697,53 +724,3 @@ function start() {
|
|||||||
["blocking"]
|
["blocking"]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Function to log all activities from ClearUrls.
|
|
||||||
* Only logging when activated.
|
|
||||||
* The log is only temporary saved in the cache and will
|
|
||||||
* permanently saved with the saveLogOnClose function.
|
|
||||||
*
|
|
||||||
* @param beforeProcessing the url before the clear process
|
|
||||||
* @param afterProcessing the url after the clear process
|
|
||||||
* @param rule the rule that triggered the process
|
|
||||||
*/
|
|
||||||
function pushToLog(beforeProcessing, afterProcessing, rule) {
|
|
||||||
const limit = storage.logLimit;
|
|
||||||
if (storage.loggingStatus && limit !== 0) {
|
|
||||||
if (limit > 0 && !isNaN(limit)) {
|
|
||||||
while (storage.log.log.length >= limit) {
|
|
||||||
storage.log.log.shift();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
storage.log.log.push(
|
|
||||||
{
|
|
||||||
"before": beforeProcessing,
|
|
||||||
"after": afterProcessing,
|
|
||||||
"rule": rule,
|
|
||||||
"timestamp": Date.now()
|
|
||||||
}
|
|
||||||
);
|
|
||||||
deferSaveOnDisk('log');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Increases the badged by one.
|
|
||||||
*/
|
|
||||||
function increaseBadged(quiet = false) {
|
|
||||||
if (badges[tabid] == null) badges[tabid] = 0;
|
|
||||||
|
|
||||||
if (!quiet) increaseURLCounter();
|
|
||||||
|
|
||||||
checkOSAndroid().then((res) => {
|
|
||||||
if (!res) {
|
|
||||||
if (storage.badgedStatus && !quiet) {
|
|
||||||
browser.browserAction.setBadgeText({text: (++badges[tabid]).toString(), tabId: tabid});
|
|
||||||
} else {
|
|
||||||
browser.browserAction.setBadgeText({text: "", tabId: tabid});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|||||||
77
core_js/badgedHandler.js
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
* ClearURLs
|
||||||
|
* Copyright (c) 2017-2020 Kevin Röbert
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*jshint esversion: 6 */
|
||||||
|
/*
|
||||||
|
* This script is responsible for setting the badged.
|
||||||
|
*/
|
||||||
|
|
||||||
|
let badges = {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Increases the badged by one.
|
||||||
|
*/
|
||||||
|
function increaseBadged(quiet = false, request) {
|
||||||
|
if (!quiet) increaseURLCounter();
|
||||||
|
|
||||||
|
if(request === null) return;
|
||||||
|
|
||||||
|
const tabId = request.tabId;
|
||||||
|
const url = request.url;
|
||||||
|
|
||||||
|
if(tabId === -1) return;
|
||||||
|
|
||||||
|
if (badges[tabId] == null) {
|
||||||
|
badges[tabId] = {
|
||||||
|
counter: 1,
|
||||||
|
lastURL: url
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
badges[tabId].counter += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
checkOSAndroid().then((res) => {
|
||||||
|
if (!res) {
|
||||||
|
if (storage.badgedStatus && !quiet) {
|
||||||
|
browser.browserAction.setBadgeText({text: (badges[tabId]).counter.toString(), tabId: tabId}).catch(handleError);
|
||||||
|
} else {
|
||||||
|
browser.browserAction.setBadgeText({text: "", tabId: tabId}).catch(handleError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call by each tab is updated.
|
||||||
|
* And if url has changed.
|
||||||
|
*/
|
||||||
|
function handleUpdated(tabId, changeInfo, tabInfo) {
|
||||||
|
if(!badges[tabId] || !changeInfo.url) return;
|
||||||
|
|
||||||
|
if (badges[tabId].lastURL !== changeInfo.url) {
|
||||||
|
badges[tabId] = {
|
||||||
|
counter: 0,
|
||||||
|
lastURL: tabInfo.url
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call by each tab is updated.
|
||||||
|
*/
|
||||||
|
browser.tabs.onUpdated.addListener(handleUpdated);
|
||||||
@@ -24,18 +24,18 @@ var length = 0;
|
|||||||
/**
|
/**
|
||||||
* Load only when document is ready
|
* Load only when document is ready
|
||||||
*/
|
*/
|
||||||
$(document).ready(function(){
|
(function() {
|
||||||
setText();
|
setText();
|
||||||
$('#cleaning_tool_btn').on("click", cleanURLs);
|
document.getElementById('cleaning_tool_btn').onclick = cleanURLs;
|
||||||
});
|
})();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function cleans all URLs line by line in the textarea.
|
* This function cleans all URLs line by line in the textarea.
|
||||||
*/
|
*/
|
||||||
function cleanURLs() {
|
function cleanURLs() {
|
||||||
const cleanTArea = $('#cleanURLs');
|
const cleanTArea = document.getElementById('cleanURLs');
|
||||||
const dirtyTArea = $('#dirtyURLs');
|
const dirtyTArea = document.getElementById('dirtyURLs');
|
||||||
const urls = dirtyTArea.val().split('\n');
|
const urls = dirtyTArea.value.split('\n');
|
||||||
cleanedURLs = [];
|
cleanedURLs = [];
|
||||||
length = urls.length;
|
length = urls.length;
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@ function cleanURLs() {
|
|||||||
}).then((data) => {
|
}).then((data) => {
|
||||||
cleanedURLs.push(data.response);
|
cleanedURLs.push(data.response);
|
||||||
if(i >= length-1) {
|
if(i >= length-1) {
|
||||||
cleanTArea.val(cleanedURLs.join('\n'));
|
cleanTArea.value= cleanedURLs.join('\n');
|
||||||
}
|
}
|
||||||
}, handleError);
|
}, handleError);
|
||||||
}
|
}
|
||||||
@@ -68,11 +68,11 @@ function translate(string)
|
|||||||
function setText()
|
function setText()
|
||||||
{
|
{
|
||||||
document.title = translate('cleaning_tool_page_title');
|
document.title = translate('cleaning_tool_page_title');
|
||||||
$('#page_title').text(translate('cleaning_tool_page_title'));
|
document.getElementById('page_title').textContent = translate('cleaning_tool_page_title');
|
||||||
$('#cleaning_tool_description').text(translate('cleaning_tool_description'));
|
document.getElementById('cleaning_tool_description').textContent = translate('cleaning_tool_description');
|
||||||
$('#cleaning_tool_btn').text(translate('cleaning_tool_btn'));
|
document.getElementById('cleaning_tool_btn').textContent = translate('cleaning_tool_btn');
|
||||||
$('#cleaning_tool_dirty_urls_label').text(translate('cleaning_tool_dirty_urls_label'));
|
document.getElementById('cleaning_tool_dirty_urls_label').textContent = translate('cleaning_tool_dirty_urls_label');
|
||||||
$('#cleaning_tool_clean_urls_label').text(translate('cleaning_tool_clean_urls_label'));
|
document.getElementById('cleaning_tool_clean_urls_label').textContent = translate('cleaning_tool_clean_urls_label');
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleError(error) {
|
function handleError(error) {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ function contextMenuStart() {
|
|||||||
if (!results || results[0] !== true) {
|
if (!results || results[0] !== true) {
|
||||||
return browser.tabs.executeScript(tab.id, {
|
return browser.tabs.executeScript(tab.id, {
|
||||||
file: "/external_js/clipboard-helper.js",
|
file: "/external_js/clipboard-helper.js",
|
||||||
});
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
return browser.tabs.executeScript(tab.id, {
|
return browser.tabs.executeScript(tab.id, {
|
||||||
|
|||||||
46
core_js/eTagFilter.js
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* ClearURLs
|
||||||
|
* Copyright (c) 2017-2020 Kevin Röbert
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*jshint esversion: 6 */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Filters eTag headers from web requests.
|
||||||
|
*/
|
||||||
|
function eTagFilter(requestDetails) {
|
||||||
|
if(!requestDetails.responseHeaders || !storage.eTagFiltering
|
||||||
|
|| storage.localHostsSkipping && checkLocalURL(requestDetails.url)) return {};
|
||||||
|
const responseHeaders = requestDetails.responseHeaders;
|
||||||
|
|
||||||
|
const filteredHeaders = responseHeaders.filter(header => {
|
||||||
|
return header.name.toLowerCase() !== "etag";
|
||||||
|
});
|
||||||
|
|
||||||
|
if(filteredHeaders.length < responseHeaders.length) {
|
||||||
|
pushToLog(requestDetails.url, requestDetails.url, translate("eTag_filtering_log"));
|
||||||
|
increaseBadged(false, requestDetails);
|
||||||
|
increaseGlobalURLCounter(1);
|
||||||
|
|
||||||
|
return {responseHeaders: filteredHeaders};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
browser.webRequest.onHeadersReceived.addListener(
|
||||||
|
eTagFilter,
|
||||||
|
{urls: ["<all_urls>"]},
|
||||||
|
["blocking", "responseHeaders"]
|
||||||
|
);
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
ele.type = 'text/javascript';
|
ele.type = 'text/javascript';
|
||||||
ele.textContent = "Object.defineProperty(window, 'rwt', {" +
|
ele.textContent = "Object.defineProperty(window, 'rwt', {" +
|
||||||
" value: function() { return false; }," +
|
" value: function() { return true; }," +
|
||||||
" writable: false," +
|
" writable: false," +
|
||||||
" configurable: false" +
|
" configurable: false" +
|
||||||
"});";
|
"});";
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ function resetGlobalLog(){
|
|||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "setData",
|
function: "setData",
|
||||||
params: ['log', JSON.stringify(obj)]
|
params: ['log', JSON.stringify(obj)]
|
||||||
});
|
}).catch(handleError);
|
||||||
|
|
||||||
location.reload();
|
location.reload();
|
||||||
}
|
}
|
||||||
@@ -52,27 +52,38 @@ function getLog()
|
|||||||
return b.timestamp - a.timestamp;
|
return b.timestamp - a.timestamp;
|
||||||
});
|
});
|
||||||
|
|
||||||
const length = Object.keys(log.log).length;
|
|
||||||
let row;
|
|
||||||
if(length !== 0)
|
|
||||||
{
|
|
||||||
for(let i=0; i<length;i++)
|
|
||||||
{
|
|
||||||
row = "<tr>" +
|
|
||||||
"<td>"+log.log[i].before+"</td>" +
|
|
||||||
"<td>"+log.log[i].after+"</td>" +
|
|
||||||
"<td>"+log.log[i].rule+"</td>" +
|
|
||||||
"<td>"+toDate(log.log[i].timestamp)+"</td>";
|
|
||||||
$('#tbody').append(row);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$('#logTable').DataTable({
|
$('#logTable').DataTable({
|
||||||
|
"data": log.log,
|
||||||
|
"columns": [
|
||||||
|
{
|
||||||
|
"data": "before",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"data": "after",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"data": "rule",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"data": "timestamp",
|
||||||
|
"type": "date"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"columnDefs": [
|
||||||
|
{
|
||||||
|
targets: 3,
|
||||||
|
render: toDate
|
||||||
|
}
|
||||||
|
],
|
||||||
"pageLength": 10,
|
"pageLength": 10,
|
||||||
"language": {
|
"language": {
|
||||||
"url": getDataTableTranslation()
|
"url": getDataTableTranslation()
|
||||||
}
|
}
|
||||||
} ).order([3, 'desc']).draw();
|
} ).order([3, 'desc']).draw();
|
||||||
});
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -82,7 +93,7 @@ function getDataTableTranslation()
|
|||||||
{
|
{
|
||||||
let lang = browser.i18n.getUILanguage();
|
let lang = browser.i18n.getUILanguage();
|
||||||
lang = lang.substring(0,2);
|
lang = lang.substring(0,2);
|
||||||
return browser.extension.getURL('./external_js/dataTables/i18n/' + lang + '.lang');
|
return browser.runtime.getURL('./external_js/dataTables/i18n/' + lang + '.lang');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -107,8 +118,8 @@ function exportGlobalLog() {
|
|||||||
'url': URL.createObjectURL(blob),
|
'url': URL.createObjectURL(blob),
|
||||||
'filename': 'ClearURLsLogExport.json',
|
'filename': 'ClearURLsLogExport.json',
|
||||||
'saveAs': true
|
'saveAs': true
|
||||||
});
|
}).catch(handleError);
|
||||||
});
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -132,13 +143,13 @@ function importGlobalLog(evt) {
|
|||||||
/**
|
/**
|
||||||
* Load only when document is ready
|
* Load only when document is ready
|
||||||
*/
|
*/
|
||||||
$(document).ready(function(){
|
(function () {
|
||||||
setText();
|
setText();
|
||||||
getLog();
|
getLog();
|
||||||
$('#reset_log_btn').on("click", resetGlobalLog);
|
document.getElementById('reset_log_btn').onclick = resetGlobalLog;
|
||||||
$('#export_log_btn').on("click", exportGlobalLog);
|
document.getElementById('export_log_btn').onclick = exportGlobalLog;
|
||||||
$('#importLog').on("change", importGlobalLog);
|
document.getElementById('importLog').onchange = importGlobalLog;
|
||||||
});
|
})();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Translate a string with the i18n API.
|
* Translate a string with the i18n API.
|
||||||
@@ -156,17 +167,17 @@ function translate(string)
|
|||||||
function setText()
|
function setText()
|
||||||
{
|
{
|
||||||
document.title = translate('log_html_page_title');
|
document.title = translate('log_html_page_title');
|
||||||
$('#page_title').text(translate('log_html_page_title'));
|
document.getElementById('page_title').textContent = translate('log_html_page_title');
|
||||||
$('#reset_log_btn').text(translate('log_html_reset_button'))
|
document.getElementById('reset_log_btn').textContent = translate('log_html_reset_button');
|
||||||
.prop('title', translate('log_html_reset_button_title'));
|
document.getElementById('reset_log_btn').setAttribute('title', translate('log_html_reset_button_title'));
|
||||||
$('#head_1').text(translate('log_html_table_head_1'));
|
document.getElementById('head_1').textContent = translate('log_html_table_head_1');
|
||||||
$('#head_2').text(translate('log_html_table_head_2'));
|
document.getElementById('head_2').textContent = translate('log_html_table_head_2');
|
||||||
$('#head_3').text(translate('log_html_table_head_3'));
|
document.getElementById('head_3').textContent = translate('log_html_table_head_3');
|
||||||
$('#head_4').text(translate('log_html_table_head_4'));
|
document.getElementById('head_4').textContent = translate('log_html_table_head_4');
|
||||||
$('#export_log_btn_text').text(translate('log_html_export_button'));
|
document.getElementById('export_log_btn_text').textContent = translate('log_html_export_button');
|
||||||
$('#export_log_btn').prop('title', translate('log_html_export_button_title'));
|
document.getElementById('export_log_btn').setAttribute('title', translate('log_html_export_button_title'));
|
||||||
$('#import_log_btn_text').text(translate('log_html_import_button'));
|
document.getElementById('import_log_btn_text').textContent = translate('log_html_import_button');
|
||||||
$('#importLog').prop('title', translate('log_html_import_button_title'));
|
document.getElementById('importLog').setAttribute('title', translate('log_html_import_button_title'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleError(error) {
|
function handleError(error) {
|
||||||
|
|||||||
@@ -17,11 +17,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*jshint esversion: 6 */
|
/*jshint esversion: 6 */
|
||||||
var element = $("#statistics_value");
|
var element = document.getElementById('statistics_value');
|
||||||
var elGlobalPercentage = $("#statistics_value_global_percentage");
|
var elGlobalPercentage = document.getElementById('statistics_value_global_percentage');
|
||||||
var elProgressbar_blocked = $('#progress_blocked');
|
var elProgressbar_blocked = document.getElementById('progress_blocked');
|
||||||
var elProgressbar_non_blocked = $('#progress_non_blocked');
|
var elProgressbar_non_blocked = document.getElementById('progress_non_blocked');
|
||||||
var elTotal = $('#statistics_total_elements');
|
var elTotal = document.getElementById('statistics_total_elements');
|
||||||
var globalPercentage = 0;
|
var globalPercentage = 0;
|
||||||
var globalCounter;
|
var globalCounter;
|
||||||
var globalurlcounter;
|
var globalurlcounter;
|
||||||
@@ -55,11 +55,11 @@ function changeStatistics()
|
|||||||
|
|
||||||
if(isNaN(Number(globalPercentage))) globalPercentage = 0;
|
if(isNaN(Number(globalPercentage))) globalPercentage = 0;
|
||||||
|
|
||||||
element.text(globalCounter.toLocaleString());
|
element.textContent = globalCounter.toLocaleString();
|
||||||
elGlobalPercentage.text(globalPercentage+"%");
|
elGlobalPercentage.textContent = globalPercentage+"%";
|
||||||
elProgressbar_blocked.css('width', globalPercentage+'%');
|
elProgressbar_blocked.style.width = globalPercentage+'%';
|
||||||
elProgressbar_non_blocked.css('width', (100-globalPercentage)+'%');
|
elProgressbar_non_blocked.style.width = (100-globalPercentage)+'%';
|
||||||
elTotal.text(globalurlcounter.toLocaleString());
|
elTotal.textContent = globalurlcounter.toLocaleString();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -67,14 +67,14 @@ function changeStatistics()
|
|||||||
*/
|
*/
|
||||||
function setHashStatus()
|
function setHashStatus()
|
||||||
{
|
{
|
||||||
let element = $('#hashStatus');
|
let element = document.getElementById('hashStatus');
|
||||||
|
|
||||||
if(hashStatus)
|
if(hashStatus)
|
||||||
{
|
{
|
||||||
element.text(translate(hashStatus));
|
element.textContent = translate(hashStatus);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
element.text(translate('hash_status_code_5'));
|
element.textContent = translate('hash_status_code_5');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -86,29 +86,29 @@ function setHashStatus()
|
|||||||
*/
|
*/
|
||||||
function changeSwitchButton(id, storageID)
|
function changeSwitchButton(id, storageID)
|
||||||
{
|
{
|
||||||
let element = $('#'+id);
|
let element = document.getElementById(id);
|
||||||
|
|
||||||
changeVisibility(id, storageID);
|
changeVisibility(id, storageID);
|
||||||
|
|
||||||
element.on('change', function(){
|
element.onchange = function(){
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "setData",
|
function: "setData",
|
||||||
params: [storageID, element.is(':checked')]
|
params: [storageID, element.checked]
|
||||||
}).then((data) => {
|
}).then((data) => {
|
||||||
if(storageID === "globalStatus"){
|
if(storageID === "globalStatus"){
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "changeIcon",
|
function: "changeIcon",
|
||||||
params: []
|
params: []
|
||||||
});
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
changeVisibility(id, storageID);
|
changeVisibility(id, storageID);
|
||||||
|
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "saveOnExit",
|
function: "saveOnExit",
|
||||||
params: []
|
params: []
|
||||||
});
|
}).catch(handleError);
|
||||||
});
|
}).catch(handleError);
|
||||||
});
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -121,10 +121,10 @@ function changeVisibility(id, storageID)
|
|||||||
switch(storageID)
|
switch(storageID)
|
||||||
{
|
{
|
||||||
case "loggingStatus":
|
case "loggingStatus":
|
||||||
element = $('#log_section');
|
element = document.getElementById('log_section');
|
||||||
break;
|
break;
|
||||||
case "statisticsStatus":
|
case "statisticsStatus":
|
||||||
element = $('#statistic_section');
|
element = document.getElementById('statistic_section');
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
element = "undefine";
|
element = "undefine";
|
||||||
@@ -132,14 +132,14 @@ function changeVisibility(id, storageID)
|
|||||||
|
|
||||||
if(element !== "undefine")
|
if(element !== "undefine")
|
||||||
{
|
{
|
||||||
if($('#'+id).is(':checked'))
|
if(document.getElementById(id).checked)
|
||||||
{
|
{
|
||||||
element.css('display', '');
|
element.style.display = '';
|
||||||
element.css('display', '');
|
element.style.display = '';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
element.css('display', 'none');
|
element.style.display = 'none';
|
||||||
element.css('display', 'none');
|
element.style.display = 'none';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -151,8 +151,8 @@ function changeVisibility(id, storageID)
|
|||||||
*/
|
*/
|
||||||
function setSwitchButton(id, varname)
|
function setSwitchButton(id, varname)
|
||||||
{
|
{
|
||||||
let element = $('#'+id);
|
const element = document.getElementById(id);
|
||||||
element.prop('checked', this[varname]);
|
element.checked = this[varname];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -162,17 +162,17 @@ function resetGlobalCounter(){
|
|||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "setData",
|
function: "setData",
|
||||||
params: ['globalCounter', 0]
|
params: ['globalCounter', 0]
|
||||||
});
|
}).catch(handleError);
|
||||||
|
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "setData",
|
function: "setData",
|
||||||
params: ['globalurlcounter', 0]
|
params: ['globalurlcounter', 0]
|
||||||
});
|
}).catch(handleError);
|
||||||
|
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "saveOnExit",
|
function: "saveOnExit",
|
||||||
params: []
|
params: []
|
||||||
});
|
}).catch(handleError);
|
||||||
|
|
||||||
globalCounter = 0;
|
globalCounter = 0;
|
||||||
globalurlcounter = 0;
|
globalurlcounter = 0;
|
||||||
@@ -180,7 +180,7 @@ function resetGlobalCounter(){
|
|||||||
changeStatistics();
|
changeStatistics();
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).ready(function(){
|
(function() {
|
||||||
loadData("globalCounter")
|
loadData("globalCounter")
|
||||||
.then(() => loadData("globalurlcounter"))
|
.then(() => loadData("globalurlcounter"))
|
||||||
.then(() => loadData("globalStatus"))
|
.then(() => loadData("globalStatus"))
|
||||||
@@ -191,17 +191,17 @@ $(document).ready(function(){
|
|||||||
.then(() => loadData("getCurrentURL", "currentURL"))
|
.then(() => loadData("getCurrentURL", "currentURL"))
|
||||||
.then(() => {
|
.then(() => {
|
||||||
init();
|
init();
|
||||||
$('#reset_counter_btn').on("click", resetGlobalCounter);
|
document.getElementById('reset_counter_btn').onclick = resetGlobalCounter;
|
||||||
changeSwitchButton("globalStatus", "globalStatus");
|
changeSwitchButton("globalStatus", "globalStatus");
|
||||||
changeSwitchButton("tabcounter", "badgedStatus");
|
changeSwitchButton("tabcounter", "badgedStatus");
|
||||||
changeSwitchButton("logging", "loggingStatus");
|
changeSwitchButton("logging", "loggingStatus");
|
||||||
changeSwitchButton("statistics", "statisticsStatus");
|
changeSwitchButton("statistics", "statisticsStatus");
|
||||||
$('#loggingPage').attr('href', browser.extension.getURL('./html/log.html'));
|
document.getElementById('loggingPage').href = browser.runtime.getURL('./html/log.html');
|
||||||
$('#settings').attr('href', browser.extension.getURL('./html/settings.html'));
|
document.getElementById('settings').href = browser.runtime.getURL('./html/settings.html');
|
||||||
$('#cleaning_tools').attr('href', browser.extension.getURL('./html/cleaningTool.html'));
|
document.getElementById('cleaning_tools').href = browser.runtime.getURL('./html/cleaningTool.html');
|
||||||
setText();
|
setText();
|
||||||
});
|
});
|
||||||
});
|
})();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the text for the UI.
|
* Set the text for the UI.
|
||||||
@@ -220,7 +220,7 @@ function setText()
|
|||||||
injectText('configs_switch_filter','popup_html_configs_switch_filter');
|
injectText('configs_switch_filter','popup_html_configs_switch_filter');
|
||||||
injectText('configs_head','popup_html_configs_head');
|
injectText('configs_head','popup_html_configs_head');
|
||||||
injectText('configs_switch_statistics','configs_switch_statistics');
|
injectText('configs_switch_statistics','configs_switch_statistics');
|
||||||
$('#donate').prop('title', translate('donate_button'));
|
document.getElementById('donate').title = translate('donate_button');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -232,8 +232,8 @@ function setText()
|
|||||||
*/
|
*/
|
||||||
function injectText(id, attribute, tooltip = "")
|
function injectText(id, attribute, tooltip = "")
|
||||||
{
|
{
|
||||||
let object = $('#'+id);
|
const object = document.getElementById(id);
|
||||||
object.text(translate(attribute));
|
object.textContent = translate(attribute);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This function will throw an error if no translation
|
This function will throw an error if no translation
|
||||||
@@ -243,7 +243,7 @@ function injectText(id, attribute, tooltip = "")
|
|||||||
|
|
||||||
if(tooltip !== "")
|
if(tooltip !== "")
|
||||||
{
|
{
|
||||||
object.prop('title', tooltip);
|
object.setAttribute('title', tooltip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,28 +18,47 @@
|
|||||||
|
|
||||||
var settings = [];
|
var settings = [];
|
||||||
|
|
||||||
getData();
|
const pickr = Pickr.create({
|
||||||
|
el: '#badged-color-picker',
|
||||||
/**
|
theme: 'nano',
|
||||||
* Load only when document is ready
|
components: {
|
||||||
*/
|
preview: true,
|
||||||
$(document).ready(function(){
|
opacity: true,
|
||||||
setText();
|
hue: true,
|
||||||
$("#badged-color-picker").colorpicker({
|
default: '#FFA500',
|
||||||
format: "hex"
|
comparison: false,
|
||||||
});
|
interaction: {
|
||||||
$('#reset_settings_btn').on("click", reset);
|
hex: true,
|
||||||
$('#export_settings_btn').on("click", exportSettings);
|
rgba: false,
|
||||||
$('#importSettings').on("change", importSettings);
|
hsla: false,
|
||||||
$('#save_settings_btn').on("click", save);
|
hsva: false,
|
||||||
|
cmyk: false,
|
||||||
|
input: true,
|
||||||
|
clear: false,
|
||||||
|
save: true
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reset everything.
|
* Load only when document is ready
|
||||||
* Set everthing to the default values.
|
*/
|
||||||
*/
|
(function () {
|
||||||
function reset()
|
pickr.on('init', () => {
|
||||||
{
|
getData();
|
||||||
|
setText();
|
||||||
|
document.getElementById('reset_settings_btn').onclick = reset;
|
||||||
|
document.getElementById('export_settings_btn').onclick = exportSettings;
|
||||||
|
document.getElementById('importSettings').onchange = importSettings;
|
||||||
|
document.getElementById('save_settings_btn').onclick = save;
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reset everything.
|
||||||
|
* Set everthing to the default values.
|
||||||
|
*/
|
||||||
|
function reset() {
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "initSettings",
|
function: "initSettings",
|
||||||
params: []
|
params: []
|
||||||
@@ -57,15 +76,14 @@ function reset()
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Saves the settings.
|
* Saves the settings.
|
||||||
*/
|
*/
|
||||||
function save()
|
function save() {
|
||||||
{
|
saveData("badged_color", pickr.getColor().toHEXA().toString())
|
||||||
saveData("badged_color", $('input[name=badged_color]').val())
|
.then(() => saveData("ruleURL", document.querySelector('input[name=ruleURL]').value))
|
||||||
.then(() => saveData("ruleURL", $('input[name=ruleURL]').val()))
|
.then(() => saveData("hashURL", document.querySelector('input[name=hashURL]').value))
|
||||||
.then(() => saveData("hashURL", $('input[name=hashURL]').val()))
|
.then(() => saveData("types", document.querySelector('input[name=types]').value))
|
||||||
.then(() => saveData("types", $('input[name=types]').val()))
|
.then(() => saveData("logLimit", Math.max(0, Math.min(5000, document.querySelector('input[name=logLimit]').value))))
|
||||||
.then(() => saveData("logLimit", $('input[name=logLimit]').val()))
|
|
||||||
.then(() => browser.runtime.sendMessage({
|
.then(() => browser.runtime.sendMessage({
|
||||||
function: "setBadgedStatus",
|
function: "setBadgedStatus",
|
||||||
params: []
|
params: []
|
||||||
@@ -85,29 +103,34 @@ function save()
|
|||||||
*
|
*
|
||||||
* @param {string} string Name of the attribute used for localization
|
* @param {string} string Name of the attribute used for localization
|
||||||
* @param {string[]} placeholders Array of placeholders
|
* @param {string[]} placeholders Array of placeholders
|
||||||
*/
|
*/
|
||||||
function translate(string, ...placeholders)
|
function translate(string, ...placeholders) {
|
||||||
{
|
|
||||||
return browser.i18n.getMessage(string, placeholders);
|
return browser.i18n.getMessage(string, placeholders);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the data.
|
* Get the data.
|
||||||
*/
|
*/
|
||||||
function getData()
|
function getData() {
|
||||||
{
|
browser.runtime.sendMessage({
|
||||||
loadData("badged_color")
|
function: "getData",
|
||||||
.then(() => loadData("ruleURL"))
|
params: ["badged_color"]
|
||||||
|
}).then(data => {
|
||||||
|
settings["badged_color"] = data.response;
|
||||||
|
pickr.setColor(data.response, false);
|
||||||
|
}).catch(handleError);
|
||||||
|
|
||||||
|
loadData("ruleURL")
|
||||||
.then(() => loadData("hashURL"))
|
.then(() => loadData("hashURL"))
|
||||||
.then(() => loadData("types"))
|
.then(() => loadData("types"))
|
||||||
.then(() => loadData("logLimit"))
|
.then(() => loadData("logLimit"))
|
||||||
.then(logData => {
|
.then(logData => {
|
||||||
if(logData.response === undefined || logData.response === -1) {
|
if (logData.response === undefined) {
|
||||||
$('#logLimit_label').text(translate('setting_log_limit_label', "∞"));
|
document.getElementById('logLimit_label').textContent = translate('setting_log_limit_label', "0");
|
||||||
} else {
|
} else {
|
||||||
$('#logLimit_label').text(translate('setting_log_limit_label', logData.response));
|
document.getElementById('logLimit_label').textContent = translate('setting_log_limit_label', logData.response);
|
||||||
}
|
}
|
||||||
});
|
}).catch(handleError);
|
||||||
|
|
||||||
loadData("contextMenuEnabled")
|
loadData("contextMenuEnabled")
|
||||||
.then(() => loadData("historyListenerEnabled"))
|
.then(() => loadData("historyListenerEnabled"))
|
||||||
@@ -115,6 +138,7 @@ function getData()
|
|||||||
.then(() => loadData("referralMarketing"))
|
.then(() => loadData("referralMarketing"))
|
||||||
.then(() => loadData("domainBlocking"))
|
.then(() => loadData("domainBlocking"))
|
||||||
.then(() => loadData("pingBlocking"))
|
.then(() => loadData("pingBlocking"))
|
||||||
|
.then(() => loadData("eTagFiltering"))
|
||||||
.then(() => {
|
.then(() => {
|
||||||
changeSwitchButton("localHostsSkipping", "localHostsSkipping");
|
changeSwitchButton("localHostsSkipping", "localHostsSkipping");
|
||||||
changeSwitchButton("historyListenerEnabled", "historyListenerEnabled");
|
changeSwitchButton("historyListenerEnabled", "historyListenerEnabled");
|
||||||
@@ -122,7 +146,8 @@ function getData()
|
|||||||
changeSwitchButton("referralMarketing", "referralMarketing");
|
changeSwitchButton("referralMarketing", "referralMarketing");
|
||||||
changeSwitchButton("domainBlocking", "domainBlocking");
|
changeSwitchButton("domainBlocking", "domainBlocking");
|
||||||
changeSwitchButton("pingBlocking", "pingBlocking");
|
changeSwitchButton("pingBlocking", "pingBlocking");
|
||||||
});
|
changeSwitchButton("eTagFiltering", "eTagFiltering");
|
||||||
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -138,7 +163,10 @@ async function loadData(name) {
|
|||||||
params: [name]
|
params: [name]
|
||||||
}).then(data => {
|
}).then(data => {
|
||||||
settings[name] = data.response;
|
settings[name] = data.response;
|
||||||
$('input[name='+name+']').val(data.response);
|
if (document.querySelector('input[id=' + name + ']') == null) {
|
||||||
|
console.debug(name)
|
||||||
|
}
|
||||||
|
document.querySelector('input[id=' + name + ']').value = data.response;
|
||||||
resolve(data);
|
resolve(data);
|
||||||
}, handleError);
|
}, handleError);
|
||||||
});
|
});
|
||||||
@@ -164,31 +192,32 @@ async function saveData(key, data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the text for the UI.
|
* Set the text for the UI.
|
||||||
*/
|
*/
|
||||||
function setText()
|
function setText() {
|
||||||
{
|
|
||||||
document.title = translate('settings_html_page_title');
|
document.title = translate('settings_html_page_title');
|
||||||
$('#page_title').text(translate('settings_html_page_title'));
|
document.getElementById('page_title').textContent = translate('settings_html_page_title');
|
||||||
$('#badged_color_label').text(translate('badged_color_label'));
|
document.getElementById('badged_color_label').textContent = translate('badged_color_label');
|
||||||
$('#reset_settings_btn').text(translate('setting_html_reset_button'))
|
document.getElementById('reset_settings_btn').textContent = translate('setting_html_reset_button');
|
||||||
.prop('title', translate('setting_html_reset_button_title'));
|
document.getElementById('reset_settings_btn').setAttribute('title', translate('setting_html_reset_button_title'));
|
||||||
$('#rule_url_label').text(translate('setting_rule_url_label'));
|
document.getElementById('rule_url_label').textContent = translate('setting_rule_url_label');
|
||||||
$('#hash_url_label').text(translate('setting_hash_url_label'));
|
document.getElementById('hash_url_label').textContent = translate('setting_hash_url_label');
|
||||||
$('#types_label').html(translate('setting_types_label'));
|
document.getElementById('types_label').innerHTML = translate('setting_types_label');
|
||||||
$('#save_settings_btn').text(translate('settings_html_save_button'))
|
document.getElementById('save_settings_btn').textContent = translate('settings_html_save_button');
|
||||||
.prop('title', translate('settings_html_save_button_title'));
|
document.getElementById('save_settings_btn').setAttribute('title', translate('settings_html_save_button_title'));
|
||||||
injectText("context_menu_enabled", "context_menu_enabled");
|
injectText("context_menu_enabled", "context_menu_enabled");
|
||||||
$('#history_listener_enabled').html(translate('history_listener_enabled'));
|
document.getElementById('history_listener_enabled').innerHTML = translate('history_listener_enabled');
|
||||||
injectText("local_hosts_skipping", "local_hosts_skipping");
|
injectText("local_hosts_skipping", "local_hosts_skipping");
|
||||||
$('#export_settings_btn_text').text(translate('setting_html_export_button'));
|
document.getElementById('export_settings_btn_text').textContent = translate('setting_html_export_button');
|
||||||
$('#export_settings_btn').prop('title', translate('setting_html_export_button_title'));
|
document.getElementById('export_settings_btn').setAttribute('title', translate('setting_html_export_button_title'));
|
||||||
$('#import_settings_btn_text').text(translate('setting_html_import_button'));
|
document.getElementById('import_settings_btn_text').textContent = translate('setting_html_import_button');
|
||||||
$('#importSettings').prop('title', translate('setting_html_import_button_title'));
|
document.getElementById('importSettings').setAttribute('title', translate('setting_html_import_button_title'));
|
||||||
injectText("referral_marketing_enabled", "referral_marketing_enabled");
|
injectText("referral_marketing_enabled", "referral_marketing_enabled");
|
||||||
injectText("domain_blocking_enabled", "domain_blocking_enabled");
|
injectText("domain_blocking_enabled", "domain_blocking_enabled");
|
||||||
$('#ping_blocking_enabled').html(translate('ping_blocking_enabled'))
|
document.getElementById('ping_blocking_enabled').innerHTML = translate('ping_blocking_enabled');
|
||||||
.prop('title', translate('ping_blocking_enabled_title'));
|
document.getElementById('ping_blocking_enabled').setAttribute('title', translate('ping_blocking_enabled_title'));
|
||||||
|
document.getElementById('eTag_filtering_enabled').innerHTML = translate('eTag_filtering_enabled');
|
||||||
|
document.getElementById('eTag_filtering_enabled').setAttribute('title', translate('eTag_filtering_enabled_title'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -205,8 +234,8 @@ function exportSettings() {
|
|||||||
'url': URL.createObjectURL(blob),
|
'url': URL.createObjectURL(blob),
|
||||||
'filename': 'ClearURLs.conf',
|
'filename': 'ClearURLs.conf',
|
||||||
'saveAs': true
|
'saveAs': true
|
||||||
});
|
}).catch(handleError);
|
||||||
});
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -216,10 +245,10 @@ function importSettings(evt) {
|
|||||||
let file = evt.target.files[0];
|
let file = evt.target.files[0];
|
||||||
let fileReader = new FileReader();
|
let fileReader = new FileReader();
|
||||||
|
|
||||||
fileReader.onload = function(e) {
|
fileReader.onload = function (e) {
|
||||||
let data = JSON.parse(e.target.result);
|
let data = JSON.parse(e.target.result);
|
||||||
const length = Object.keys(data).length;
|
const length = Object.keys(data).length;
|
||||||
let i=0;
|
let i = 0;
|
||||||
|
|
||||||
Object.entries(data).forEach(([key, value]) => {
|
Object.entries(data).forEach(([key, value]) => {
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
@@ -227,7 +256,7 @@ function importSettings(evt) {
|
|||||||
params: [key, value]
|
params: [key, value]
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
i++;
|
i++;
|
||||||
if(i === length) {
|
if (i === length) {
|
||||||
location.reload();
|
location.reload();
|
||||||
}
|
}
|
||||||
}, handleError);
|
}, handleError);
|
||||||
@@ -245,66 +274,62 @@ function handleError(error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Change the value of a switch button.
|
* Change the value of a switch button.
|
||||||
* @param {string} id HTML id
|
* @param {string} id HTML id
|
||||||
* @param {string} storageID storage internal id
|
* @param {string} storageID storage internal id
|
||||||
*/
|
*/
|
||||||
function changeSwitchButton(id, storageID)
|
function changeSwitchButton(id, storageID) {
|
||||||
{
|
let element = document.getElementById(id);
|
||||||
let element = $('#'+id);
|
|
||||||
|
|
||||||
element.on('change', function(){
|
element.onchange = function () {
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "setData",
|
function: "setData",
|
||||||
params: [storageID, element.is(':checked')]
|
params: [storageID, element.checked]
|
||||||
}).then((data) => {
|
}).then(() => {
|
||||||
if(storageID === "globalStatus"){
|
if (storageID === "globalStatus") {
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "changeIcon",
|
function: "changeIcon",
|
||||||
params: []
|
params: []
|
||||||
});
|
}).catch(handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
browser.runtime.sendMessage({
|
browser.runtime.sendMessage({
|
||||||
function: "saveOnExit",
|
function: "saveOnExit",
|
||||||
params: []
|
params: []
|
||||||
});
|
}).catch(handleError);
|
||||||
});
|
}).catch(handleError);
|
||||||
});
|
};
|
||||||
setSwitchButton(id, storageID);
|
setSwitchButton(id, storageID);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper function to inject the translated text and tooltip.
|
* Helper function to inject the translated text and tooltip.
|
||||||
*
|
*
|
||||||
* @param {string} id ID of the HTML element
|
* @param {string} id ID of the HTML element
|
||||||
* @param {string} attribute Name of the attribute used for localization
|
* @param {string} attribute Name of the attribute used for localization
|
||||||
* @param {boolean} tooltip
|
* @param {string} tooltip
|
||||||
*/
|
*/
|
||||||
function injectText(id, attribute, tooltip = "")
|
function injectText(id, attribute, tooltip = "") {
|
||||||
{
|
let object = document.getElementById(id);
|
||||||
let object = $('#'+id);
|
object.textContent = translate(attribute);
|
||||||
object.text(translate(attribute));
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This function will throw an error if no translation
|
This function will throw an error if no translation
|
||||||
is found for the tooltip. This is a planned error.
|
is found for the tooltip. This is a planned error.
|
||||||
*/
|
*/
|
||||||
tooltip = translate(attribute+"_title");
|
tooltip = translate(attribute + "_title");
|
||||||
|
|
||||||
if(tooltip !== "")
|
if (tooltip !== "") {
|
||||||
{
|
object.setAttribute('title', tooltip);
|
||||||
object.prop('title', tooltip);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the value of a switch button.
|
* Set the value of a switch button.
|
||||||
* @param {string} id HTML id
|
* @param {string} id HTML id
|
||||||
* @param {string} varname js internal variable name
|
* @param {string} varname js internal variable name
|
||||||
*/
|
*/
|
||||||
function setSwitchButton(id, varname)
|
function setSwitchButton(id, varname) {
|
||||||
{
|
let element = document.getElementById(id);
|
||||||
let element = $('#'+id);
|
element.checked = settings[varname];
|
||||||
element.prop('checked', settings[varname]);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,18 +27,18 @@
|
|||||||
function setText()
|
function setText()
|
||||||
{
|
{
|
||||||
document.title = translate('blocked_html_title');
|
document.title = translate('blocked_html_title');
|
||||||
$('#title').html(translate('blocked_html_title'));
|
document.getElementById('title').innerHTML = translate('blocked_html_title');
|
||||||
$('#body').html(translate('blocked_html_body'));
|
document.getElementById('body').innerHTML = translate('blocked_html_body');
|
||||||
$('#page').text(translate('blocked_html_button'));
|
document.getElementById('page').textContent = translate('blocked_html_button');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).ready(function(){
|
(function() {
|
||||||
setText();
|
setText();
|
||||||
|
|
||||||
let source = new URLSearchParams(window.location.search).get("source");
|
const source = new URLSearchParams(window.location.search).get("source");
|
||||||
$('#page').attr('href', decodeURIComponent(source));
|
document.getElementById('page').href = decodeURIComponent(source);
|
||||||
});
|
})();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Translate a string with the i18n API.
|
* Translate a string with the i18n API.
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ function saveOnDisk(keys) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
console.log(translate('core_save_on_disk'));
|
console.log(translate('core_save_on_disk'));
|
||||||
browser.storage.local.set(json);
|
browser.storage.local.set(json).catch(handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -114,7 +114,7 @@ function genesis() {
|
|||||||
|
|
||||||
// Start history listener
|
// Start history listener
|
||||||
historyListenerStart();
|
historyListenerStart();
|
||||||
}, error);
|
}, handleError);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -157,21 +157,13 @@ function setData(key, value) {
|
|||||||
storage[key] = value.split(',');
|
storage[key] = value.split(',');
|
||||||
break;
|
break;
|
||||||
case "logLimit":
|
case "logLimit":
|
||||||
storage[key] = Number(value);
|
storage[key] = Math.max(0, Number(value));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
storage[key] = value;
|
storage[key] = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Write error on console.
|
|
||||||
*/
|
|
||||||
function error(e) {
|
|
||||||
console.log(translate('core_error'));
|
|
||||||
console.error(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set default values, if the storage is empty.
|
* Set default values, if the storage is empty.
|
||||||
* @param {Object} items
|
* @param {Object} items
|
||||||
@@ -201,18 +193,20 @@ function initSettings() {
|
|||||||
storage.log = {"log": []};
|
storage.log = {"log": []};
|
||||||
storage.statisticsStatus = true;
|
storage.statisticsStatus = true;
|
||||||
storage.badged_color = "#ffa500";
|
storage.badged_color = "#ffa500";
|
||||||
storage.hashURL = "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
|
storage.hashURL = "https://rules2.clearurls.xyz/rules.minify.hash";
|
||||||
storage.ruleURL = "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
|
storage.ruleURL = "https://rules2.clearurls.xyz/data.minify.json";
|
||||||
storage.contextMenuEnabled = true;
|
storage.contextMenuEnabled = true;
|
||||||
storage.historyListenerEnabled = true;
|
storage.historyListenerEnabled = true;
|
||||||
storage.localHostsSkipping = true;
|
storage.localHostsSkipping = true;
|
||||||
storage.referralMarketing = false;
|
storage.referralMarketing = false;
|
||||||
storage.logLimit = -1;
|
storage.logLimit = 100;
|
||||||
storage.domainBlocking = true;
|
storage.domainBlocking = true;
|
||||||
storage.pingBlocking = true;
|
storage.pingBlocking = true;
|
||||||
|
storage.eTagFiltering = true;
|
||||||
|
storage.watchDogErrorCount = 0;
|
||||||
|
|
||||||
if (getBrowser() === "Firefox") {
|
if (getBrowser() === "Firefox") {
|
||||||
storage.types = ["font", "image", "imageset", "main_frame", "media", "object", "object_subrequest", "other", "script", "stylesheet", "sub_frame", "websocket", "xbl", "xml_dtd", "xmlhttprequest", "xslt"];
|
storage.types = ["font", "image", "imageset", "main_frame", "media", "object", "object_subrequest", "other", "script", "stylesheet", "sub_frame", "websocket", "xml_dtd", "xmlhttprequest", "xslt"];
|
||||||
storage.pingRequestTypes = ["ping", "beacon"];
|
storage.pingRequestTypes = ["ping", "beacon"];
|
||||||
} else if (getBrowser() === "Chrome") {
|
} else if (getBrowser() === "Chrome") {
|
||||||
storage.types = ["main_frame", "sub_frame", "stylesheet", "script", "image", "font", "object", "xmlhttprequest", "ping", "csp_report", "media", "websocket", "other"];
|
storage.types = ["main_frame", "sub_frame", "stylesheet", "script", "image", "font", "object", "xmlhttprequest", "ping", "csp_report", "media", "websocket", "other"];
|
||||||
@@ -244,6 +238,10 @@ function replaceOldURLs(url) {
|
|||||||
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
|
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
|
||||||
case "https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/rules.minify.hash?job=hash%20rules":
|
case "https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/rules.minify.hash?job=hash%20rules":
|
||||||
return "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
|
return "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
|
||||||
|
case "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json":
|
||||||
|
return "https://rules2.clearurls.xyz/data.minify.json";
|
||||||
|
case "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash":
|
||||||
|
return "https://rules2.clearurls.xyz/rules.minify.hash";
|
||||||
default:
|
default:
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
@@ -276,6 +274,10 @@ function storeHashStatus(status_code) {
|
|||||||
case 3:
|
case 3:
|
||||||
status_code = "hash_status_code_3";
|
status_code = "hash_status_code_3";
|
||||||
break;
|
break;
|
||||||
|
case 5:
|
||||||
|
status_code = "hash_status_code_5";
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
default:
|
default:
|
||||||
status_code = "hash_status_code_4";
|
status_code = "hash_status_code_4";
|
||||||
}
|
}
|
||||||
|
|||||||
148
core_js/tools.js
@@ -21,6 +21,12 @@
|
|||||||
* This script is responsible for some tools.
|
* This script is responsible for some tools.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// Needed by the sha256 method
|
||||||
|
const enc = new TextEncoder();
|
||||||
|
|
||||||
|
// Max amount of log entries to prevent performance issues
|
||||||
|
const logThreshold = 5000;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* To support Waterfox.
|
* To support Waterfox.
|
||||||
*/
|
*/
|
||||||
@@ -47,10 +53,12 @@ function isEmpty(obj) {
|
|||||||
/**
|
/**
|
||||||
* Translate a string with the i18n API.
|
* Translate a string with the i18n API.
|
||||||
*
|
*
|
||||||
* @param {string} string Name of the attribute used for localization
|
* @param {string} string Name of the attribute used for localization
|
||||||
|
* @param {string[]} placeholders Array of placeholders
|
||||||
*/
|
*/
|
||||||
function translate(string) {
|
function translate(string, ...placeholders)
|
||||||
return browser.i18n.getMessage(string);
|
{
|
||||||
|
return browser.i18n.getMessage(string, placeholders);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -93,6 +101,10 @@ function extractHost(url) {
|
|||||||
function checkLocalURL(url) {
|
function checkLocalURL(url) {
|
||||||
let host = extractHost(url);
|
let host = extractHost(url);
|
||||||
|
|
||||||
|
if(!host.match(/^\d/) && host !== 'localhost') {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return ipRangeCheck(host, ["10.0.0.0/8", "172.16.0.0/12",
|
return ipRangeCheck(host, ["10.0.0.0/8", "172.16.0.0/12",
|
||||||
"192.168.0.0/16", "100.64.0.0/10",
|
"192.168.0.0/16", "100.64.0.0/10",
|
||||||
"169.254.0.0/16", "127.0.0.1"]) ||
|
"169.254.0.0/16", "127.0.0.1"]) ||
|
||||||
@@ -181,32 +193,6 @@ function loadOldDataFromStore() {
|
|||||||
localDataHash = storage.dataHash;
|
localDataHash = storage.dataHash;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Save the hash status to the local storage (RAM).
|
|
||||||
* The status can have the following values:
|
|
||||||
* 1 "up to date"
|
|
||||||
* 2 "updated"
|
|
||||||
* 3 "update available"
|
|
||||||
* @param status_code the number for the status
|
|
||||||
*/
|
|
||||||
function storeHashStatus(status_code) {
|
|
||||||
switch (status_code) {
|
|
||||||
case 1:
|
|
||||||
status_code = "hash_status_code_1";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
status_code = "hash_status_code_2";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
status_code = "hash_status_code_3";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
status_code = "hash_status_code_4";
|
|
||||||
}
|
|
||||||
|
|
||||||
storage.hashStatus = status_code;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Increase by {number} the GlobalURLCounter
|
* Increase by {number} the GlobalURLCounter
|
||||||
* @param {int} number
|
* @param {int} number
|
||||||
@@ -235,9 +221,9 @@ function changeIcon() {
|
|||||||
checkOSAndroid().then((res) => {
|
checkOSAndroid().then((res) => {
|
||||||
if (!res) {
|
if (!res) {
|
||||||
if (storage.globalStatus) {
|
if (storage.globalStatus) {
|
||||||
browser.browserAction.setIcon({path: "img/clearurls_128x128.png"});
|
browser.browserAction.setIcon({path: "img/clearurls_128x128.png"}).catch(handleError);
|
||||||
} else {
|
} else {
|
||||||
browser.browserAction.setIcon({path: "img/clearurls_gray_128x128.png"});
|
browser.browserAction.setIcon({path: "img/clearurls_gray_128x128.png"}).catch(handleError);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -252,11 +238,18 @@ function setBadgedStatus() {
|
|||||||
checkOSAndroid().then((res) => {
|
checkOSAndroid().then((res) => {
|
||||||
if (!res && storage.badgedStatus) {
|
if (!res && storage.badgedStatus) {
|
||||||
let color = storage.badged_color;
|
let color = storage.badged_color;
|
||||||
if(storage.badged_color.charAt(0) !== '#')
|
if (storage.badged_color.charAt(0) !== '#')
|
||||||
color = '#' + storage.badged_color;
|
color = '#' + storage.badged_color;
|
||||||
browser.browserAction.setBadgeBackgroundColor({
|
browser.browserAction.setBadgeBackgroundColor({
|
||||||
'color': color
|
'color': color
|
||||||
});
|
}).catch(handleError);
|
||||||
|
|
||||||
|
// Works only in Firefox: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/setBadgeTextColor#Browser_compatibility
|
||||||
|
if (getBrowser() === "Firefox") {
|
||||||
|
browser.browserAction.setBadgeTextColor({
|
||||||
|
color: "#FFFFFF"
|
||||||
|
}).catch(handleError);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -282,23 +275,96 @@ function getBrowser() {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Decodes an URL, also one that is encoded multiple times.
|
* Decodes an URL, also one that is encoded multiple times.
|
||||||
|
*
|
||||||
|
* @see https://stackoverflow.com/a/38265168
|
||||||
|
*
|
||||||
* @param url the url, that should be decoded
|
* @param url the url, that should be decoded
|
||||||
*/
|
*/
|
||||||
function decodeURL(url) {
|
function decodeURL(url) {
|
||||||
const rtn = decodeURIComponent(url);
|
let rtn = decodeURIComponent(url);
|
||||||
if (rtn.indexOf("http://") === -1 && rtn.indexOf("https://") === -1) {
|
|
||||||
return decodeURL(rtn);
|
while(isEncodedURI(rtn)) {
|
||||||
|
rtn = decodeURIComponent(rtn);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Required (e.g., to fix https://github.com/ClearURLs/Addon/issues/71)
|
||||||
|
if(rtn.substr(0, 4) !== 'http') {
|
||||||
|
rtn = 'http://'+rtn
|
||||||
}
|
}
|
||||||
|
|
||||||
return rtn;
|
return rtn;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the value of at `key` an object. If the resolved value is `undefined`, the `defaultValue` is returned in its place.
|
* Returns true, iff the given URI is encoded
|
||||||
*
|
* @see https://stackoverflow.com/a/38265168
|
||||||
* @param {string} key the key of the object
|
*/
|
||||||
* @param {object} defaultValue the default value
|
function isEncodedURI(uri) {
|
||||||
*/
|
return uri !== decodeURIComponent(uri || '')
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the value of at `key` an object. If the resolved value is `undefined`, the `defaultValue` is returned in its place.
|
||||||
|
*
|
||||||
|
* @param {string} key the key of the object
|
||||||
|
* @param {object} defaultValue the default value
|
||||||
|
*/
|
||||||
Object.prototype.getOrDefault = function (key, defaultValue) {
|
Object.prototype.getOrDefault = function (key, defaultValue) {
|
||||||
return this[key] === undefined ? defaultValue : this[key];
|
return this[key] === undefined ? defaultValue : this[key];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function handleError(error) {
|
||||||
|
console.error("[ClearURLs ERROR]:" + error);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function to log all activities from ClearUrls.
|
||||||
|
* Only logging when activated.
|
||||||
|
*
|
||||||
|
* @param beforeProcessing the url before the clear process
|
||||||
|
* @param afterProcessing the url after the clear process
|
||||||
|
* @param rule the rule that triggered the process
|
||||||
|
*/
|
||||||
|
function pushToLog(beforeProcessing, afterProcessing, rule) {
|
||||||
|
const limit = Math.max(0, storage.logLimit);
|
||||||
|
if (storage.loggingStatus && limit !== 0 && !isNaN(limit)) {
|
||||||
|
while (storage.log.log.length >= limit
|
||||||
|
|| storage.log.log.length >= logThreshold) {
|
||||||
|
storage.log.log.shift();
|
||||||
|
}
|
||||||
|
|
||||||
|
storage.log.log.push(
|
||||||
|
{
|
||||||
|
"before": beforeProcessing,
|
||||||
|
"after": afterProcessing,
|
||||||
|
"rule": rule,
|
||||||
|
"timestamp": Date.now()
|
||||||
|
}
|
||||||
|
);
|
||||||
|
deferSaveOnDisk('log');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks if the storage is available.
|
||||||
|
*/
|
||||||
|
function isStorageAvailable() {
|
||||||
|
return storage.ClearURLsData.length !== 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method calculates the SHA-256 hash as HEX string of the given message.
|
||||||
|
* This method uses the native hashing implementations of the SubtleCrypto interface which is supported by all browsers
|
||||||
|
* that implement the Web Cryptography API specification and is based on:
|
||||||
|
* https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest
|
||||||
|
*
|
||||||
|
* @param message message for which the hash should be calculated
|
||||||
|
* @returns {Promise<string>} SHA-256 of the given message
|
||||||
|
*/
|
||||||
|
async function sha256(message) {
|
||||||
|
const msgUint8 = enc.encode(message);
|
||||||
|
const hashBuffer = await crypto.subtle.digest('SHA-256', msgUint8);
|
||||||
|
const hashArray = Array.from(new Uint8Array(hashBuffer));
|
||||||
|
|
||||||
|
return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
|
||||||
|
}
|
||||||
@@ -24,15 +24,21 @@
|
|||||||
*
|
*
|
||||||
* This watchdog restarts the whole Add-on, when the check fails.
|
* This watchdog restarts the whole Add-on, when the check fails.
|
||||||
*/
|
*/
|
||||||
const CHECK_INTERVAL = 15000;
|
const CHECK_INTERVAL = 60000;
|
||||||
|
|
||||||
setInterval(function() {
|
setInterval(function() {
|
||||||
const dirtyURL = "https://clearurls.roebert.eu?utm_source=addon";
|
if(isStorageAvailable() && storage.globalStatus) {
|
||||||
const cleanURL = "https://clearurls.roebert.eu";
|
const dirtyURL = "https://clearurls.roebert.eu?utm_source=addon";
|
||||||
|
const cleanURL = "https://clearurls.roebert.eu";
|
||||||
|
|
||||||
if(pureCleaning(dirtyURL, true) !== cleanURL) {
|
if(pureCleaning(dirtyURL, true) !== cleanURL) {
|
||||||
console.log(translate('watchdog'));
|
storage.watchDogErrorCount += 1;
|
||||||
saveOnExit();
|
console.log(translate('watchdog', storage.watchDogErrorCount));
|
||||||
reload();
|
saveOnExit();
|
||||||
|
if(storage.watchDogErrorCount < 3) reload();
|
||||||
|
} else if(storage.watchDogErrorCount > 0){
|
||||||
|
storage.watchDogErrorCount = 0;
|
||||||
|
saveOnExit();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}, CHECK_INTERVAL);
|
}, CHECK_INTERVAL);
|
||||||
@@ -21,4 +21,4 @@
|
|||||||
* @return version
|
* @return version
|
||||||
*/
|
*/
|
||||||
const version = browser.runtime.getManifest().version;
|
const version = browser.runtime.getManifest().version;
|
||||||
$('#version').text(version);
|
document.getElementById('version').textContent = version;
|
||||||
|
|||||||
10
css/bootstrap-colorpicker.min.css
vendored
1
css/pickr.nano.min.css
vendored
Normal file
@@ -82,6 +82,7 @@ input:checked + .slider:before {
|
|||||||
.switch label {
|
.switch label {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 60px;
|
left: 60px;
|
||||||
|
word-break: keep-all;
|
||||||
}
|
}
|
||||||
|
|
||||||
label {
|
label {
|
||||||
|
|||||||
1
data
Submodule
461
data/data.json
@@ -1,461 +0,0 @@
|
|||||||
{
|
|
||||||
"providers": {
|
|
||||||
"amazon": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(amazon)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"pf_rd_[a-zA-Z]=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"qid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"srs=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(adsensecustomsearchads\\.com)\\/.*",
|
|
||||||
"pd_rd_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"__mk_[a-zA-Z]{1,3}_[a-zA-Z]{1,3}=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"spIA=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ms3_c=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"[a-zA-Z%0-9]*ie=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"refRID=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"colid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"coliid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"[^a-zA-Z%0-9]adId=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"qualifier=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"_encoding=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"smid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"field-lbr_brands_browse-bin=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [
|
|
||||||
".*(amazon\\.).*(\\/gp).*\\/redirector.html\\/.*"
|
|
||||||
],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"fls-na.amazon": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(fls-na\\.amazon)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"google": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(google)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"ved=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"bi[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"gfe_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ei=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"gs_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"site=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"&\\.[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"oq=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"esrc=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"uact=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"cd=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"cad=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"gws_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"atyp=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"vet=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"zx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"_u=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"je=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"dcr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ie=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sei=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sa=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"dpr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"hl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"btn[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sa=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"usg=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"cd=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"cad=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"uact=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [
|
|
||||||
".*(mail\\.google\\.).*(\\/mail\\/u\\/0).*",
|
|
||||||
".*(google\\.).*(\\/upload)?(\\/drive)\\/.*",
|
|
||||||
".*(docs\\.google\\.).*\\/.*",
|
|
||||||
".*(accounts\\.google\\.).*",
|
|
||||||
".*(google\\.).*\\/searchbyimage\\?image_url=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(hangouts\\.google\\.).*\\/webchat.*zx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(client-channel\\.google\\.).*\\/client-channel.*zx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(google\\.).*\\/complete\\/search\\?.*gs_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(google\\.).*\\/s\\?tbm=map.*gs_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(news\\.google\\.).*\\?hl=.*",
|
|
||||||
".*(google\\.).*\\/setprefs\\?.*hl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
".*(google\\.).*\\/appsactivity\\/.*",
|
|
||||||
".*(google\\.).*\\/recaptcha\\/.*"
|
|
||||||
],
|
|
||||||
"redirections": [
|
|
||||||
".*google\\..*\\/.*url\\?.*url=((https|http)[^&]*)",
|
|
||||||
".*google\\..*\\/.*url\\?.*q=((https|http)[^&]*)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"googlesyndication": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(googlesyndication)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"doubleclick": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(doubleclick)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": [
|
|
||||||
".*doubleclick\\..*\\/.*tag_for_child_directed_treatment=;%3F(.*)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"globalRules": {
|
|
||||||
"urlPattern": ".*",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"utm_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ga_source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ga_medium=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ga_term=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ga_content=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ga_campaign=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ga_place=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"yclid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"_openstat=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"fb_action_ids=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"fb_action_types=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"fb_source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"fb_ref=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"fbclid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"action_object_map=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"action_type_map=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"action_ref_map=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"gs_l=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"mkt_tok=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"hmb_campaign=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"hmb_medium=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"hmb_source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"[\\?|&]ref[\\_]?=[^\\/|\\?|&]*",
|
|
||||||
"\\?$",
|
|
||||||
"\\&$"
|
|
||||||
],
|
|
||||||
"exceptions": [
|
|
||||||
".*([\\.]?matrix\\.org)(\\/_matrix)\\/.*",
|
|
||||||
".*([\\.]?prismic\\.io).*",
|
|
||||||
".*([\\.]?gitlab\\.com).*",
|
|
||||||
".*([\\.]?gcsip\\.com).*[\\?|&]ref[\\_]?=[^\\/|\\?|&]*.*",
|
|
||||||
".*([\\.]?cloudflare\\.com).*",
|
|
||||||
".*([\\.]?tv2\\.no)(\\/api)\\/.*"
|
|
||||||
],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"adtech": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(adtech)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"contentpass.net": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(contentpass\\.net).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"bf-ad": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(bf-ad)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"amazon-adsystem": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(amazon-adsystem)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"adsensecustomsearchads": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(adsensecustomsearchads)(\\.[a-zA-Z]{2,}).*",
|
|
||||||
"completeProvider": true,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"youtube": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(youtube)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"feature=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"gclid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"kw=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"facebook": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(facebook)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"hc_[a-zA-Z_\\[\\]0-9]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"[a-zA-Z]*ref[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"__tn__=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"eid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"__xts__%5B[0-9]%5D=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [
|
|
||||||
".*(facebook\\.)\\w{2,}.*(\\/plugins\\/).*"
|
|
||||||
],
|
|
||||||
"redirections": [
|
|
||||||
".*l\\.facebook\\..*\\/.*l\\.php\\?.*u=((https%3A%2F%2F|http%3A%2F%2F)[^&]*)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"twitter": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(twitter)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"(ref_)?src=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"reddit": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(reddit)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": [
|
|
||||||
"out\\.reddit\\.\\w{2,}\\/.*url=([^&]*)"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"netflix": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(netflix)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"trackId=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"tctx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"jb[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"techcrunch": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?([\\.]?techcrunch\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"ncid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sr_share=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"guccounter=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"guce_referrer_[a-z]+=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"bing": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(bing)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"cvid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"form=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sk=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sp=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"sc=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"qs=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"qp=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"tweakers": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(tweakers\\.net)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"nb=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"u=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"twitch": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(twitch)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"tt_medium=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"tt_content=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"vivaldi": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(vivaldi\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"pk_campaign=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"pk_kwd=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"indeed": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(indeed\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"from=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"alid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"[a-zA-Z]*tk=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"hhdotru": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(hh\\.ru)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"vss=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"t=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"swnt=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"grpos=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ptl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"stl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"exp=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"plim=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"ebay": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(ebay)(\\.[a-zA-Z]{2,})(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"_trkparms=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"_trksid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"_from=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"cnet": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(cnet\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"ftag=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"imdb.com": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(imdb\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"ref_=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"pf_rd_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"govdelivery.com": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(govdelivery\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": [
|
|
||||||
".*links\\.govdelivery\\.com.*\\/track\\?.*(http:\\/\\/.*)",
|
|
||||||
".*links\\.govdelivery\\.com.*\\/track\\?.*(https:\\/\\/.*)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"walmart.com": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(walmart\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"u1=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"ath[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"net-parade.it": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(net\\-parade\\.it)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"pl=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"prvnizpravy.cz": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(prvnizpravy\\.cz)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"xid=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"youku.com": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(youku\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"spm=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
|
|
||||||
"tpa=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"nytimes.com": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(nytimes\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"smid=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"tchibo.de": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(tchibo\\.de)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"wbdcd=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"steam": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(steampowered\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"snr=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
},
|
|
||||||
"disq.us": {
|
|
||||||
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(disq\\.us)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": [
|
|
||||||
".*disq\\.us.*\\/.*url\\?.*url=((https%3A%2F%2F|http%3A%2F%2F).*)%3A"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"mozaws.net": {
|
|
||||||
"urlPattern": "https?://outgoing\\.prod\\.mozaws\\.net/.*",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": [
|
|
||||||
"https?://[^/]+/v1/[0-9a-f]{64}/(.*)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"shutterstock.com": {
|
|
||||||
"urlPattern": "https?://([a-zA-Z0-9-]*\\.)?(shutterstock\\.com)(.*\\?.*)",
|
|
||||||
"completeProvider": false,
|
|
||||||
"rules": [
|
|
||||||
"src=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
|
|
||||||
],
|
|
||||||
"exceptions": [],
|
|
||||||
"redirections": []
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
1304
data/data.min.json
@@ -1 +0,0 @@
|
|||||||
b0e1fc948f5e391a53a57092b1c29e8cff474402d5411f4045cfb4a7db37d2bc
|
|
||||||
2
external_js/jquery-3.4.1.min.js
vendored
2
external_js/jquery-3.6.0.min.js
vendored
Normal file
3
external_js/pickr.min.js
vendored
Normal file
5
external_js/popper.min.js
vendored
@@ -1,247 +0,0 @@
|
|||||||
/*
|
|
||||||
* A JavaScript implementation of the SHA256 hash function.
|
|
||||||
*
|
|
||||||
* FILE: sha256.jquery.debug.js
|
|
||||||
* VERSION: 1.0
|
|
||||||
*
|
|
||||||
* MODIFICATION BY: Jacob Bair <orso.zed@gmail.com>
|
|
||||||
* ORIGINAL AUTHOR: Christoph Bichlmeier <informatik@zombiearena.de>
|
|
||||||
*
|
|
||||||
* NOTE: This version is not tested thoroughly!
|
|
||||||
*
|
|
||||||
* Copyright (c) 2003, Christoph Bichlmeier
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
* 3. Neither the name of the copyright holder nor the names of contributors
|
|
||||||
* may be used to endorse or promote products derived from this software
|
|
||||||
* without specific prior written permission.
|
|
||||||
*
|
|
||||||
* ======================================================================
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
|
|
||||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
|
|
||||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
(function($) {
|
|
||||||
$.sha256 = function(data) {
|
|
||||||
var ihash, count, buffer;
|
|
||||||
var hex_digits = "0123456789abcdef";
|
|
||||||
|
|
||||||
/* Hash constant words K: */
|
|
||||||
var K256 = new Array(
|
|
||||||
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
|
|
||||||
0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
|
|
||||||
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
|
|
||||||
0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
|
|
||||||
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
|
|
||||||
0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
|
|
||||||
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
|
|
||||||
0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
|
|
||||||
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
|
|
||||||
0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
|
|
||||||
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
|
|
||||||
0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
|
|
||||||
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
|
|
||||||
0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
|
|
||||||
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
|
|
||||||
0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
|
|
||||||
);
|
|
||||||
|
|
||||||
var rotateRight = function(n, x) {
|
|
||||||
return ((x >>> n) | (x << (32 - n)));
|
|
||||||
};
|
|
||||||
|
|
||||||
var choice = function(x, y, z) {
|
|
||||||
return ((x & y) ^ (~x & z));
|
|
||||||
};
|
|
||||||
|
|
||||||
var majority = function(x, y, z) {
|
|
||||||
return ((x & y) ^ (x & z) ^ (y & z));
|
|
||||||
};
|
|
||||||
|
|
||||||
var Sigma0 = function(x) {
|
|
||||||
return (rotateRight(2, x) ^ rotateRight(13, x) ^ rotateRight(22, x));
|
|
||||||
};
|
|
||||||
|
|
||||||
var Sigma1 = function(x) {
|
|
||||||
return (rotateRight(6, x) ^ rotateRight(11, x) ^ rotateRight(25, x));
|
|
||||||
};
|
|
||||||
|
|
||||||
var sigma0 = function(x) {
|
|
||||||
return (rotateRight(7, x) ^ rotateRight(18, x) ^ (x >>> 3));
|
|
||||||
};
|
|
||||||
|
|
||||||
var sigma1 = function(x) {
|
|
||||||
return (rotateRight(17, x) ^ rotateRight(19, x) ^ (x >>> 10));
|
|
||||||
};
|
|
||||||
|
|
||||||
var expand = function(W, j) {
|
|
||||||
return (W[j & 0x0f] += sigma1(W[(j + 14) & 0x0f]) + W[(j + 9) & 0x0f] + sigma0(W[(j + 1) & 0x0f]));
|
|
||||||
};
|
|
||||||
|
|
||||||
var safe_add = function (x, y) {
|
|
||||||
var lsw = (x & 0xffff) + (y & 0xffff);
|
|
||||||
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
|
|
||||||
return (msw << 16) | (lsw & 0xffff);
|
|
||||||
};
|
|
||||||
|
|
||||||
var init = function() {
|
|
||||||
ihash = new Array(8);
|
|
||||||
count = new Array(2);
|
|
||||||
buffer = new Array(64);
|
|
||||||
count[0] = count[1] = 0;
|
|
||||||
ihash[0] = 0x6a09e667;
|
|
||||||
ihash[1] = 0xbb67ae85;
|
|
||||||
ihash[2] = 0x3c6ef372;
|
|
||||||
ihash[3] = 0xa54ff53a;
|
|
||||||
ihash[4] = 0x510e527f;
|
|
||||||
ihash[5] = 0x9b05688c;
|
|
||||||
ihash[6] = 0x1f83d9ab;
|
|
||||||
ihash[7] = 0x5be0cd19;
|
|
||||||
};
|
|
||||||
|
|
||||||
var update = function(data, length) {
|
|
||||||
var index, curpos = 0;
|
|
||||||
|
|
||||||
/* Compute number of bytes mod 64 */
|
|
||||||
index = ((count[0] >> 3) & 0x3f);
|
|
||||||
var remainder = (length & 0x3f);
|
|
||||||
|
|
||||||
/* Update number of bits */
|
|
||||||
if ((count[0] += (length << 3)) < (length << 3)) {
|
|
||||||
count[1]++;
|
|
||||||
}
|
|
||||||
count[1] += (length >> 29);
|
|
||||||
|
|
||||||
/* Transform as many times as possible */
|
|
||||||
for (var i = 0; i + 63 < length; i += 64) {
|
|
||||||
for (var j = index; j < 64; j++) {
|
|
||||||
buffer[j] = data.charCodeAt(curpos++);
|
|
||||||
}
|
|
||||||
transform();
|
|
||||||
index = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Buffer remaining input */
|
|
||||||
for (var k = 0; k < remainder; k++) {
|
|
||||||
buffer[k] = data.charCodeAt(curpos++);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var transform = function() {
|
|
||||||
var a, b, c, d, e, f, g, h, T1, T2;
|
|
||||||
var W = new Array(16);
|
|
||||||
|
|
||||||
/* Initialize registers with the previous intermediate value */
|
|
||||||
a = ihash[0];
|
|
||||||
b = ihash[1];
|
|
||||||
c = ihash[2];
|
|
||||||
d = ihash[3];
|
|
||||||
e = ihash[4];
|
|
||||||
f = ihash[5];
|
|
||||||
g = ihash[6];
|
|
||||||
h = ihash[7];
|
|
||||||
|
|
||||||
/* make 32-bit words */
|
|
||||||
for (var i = 0; i < 16; i++) {
|
|
||||||
W[i] = ((buffer[(i << 2) + 3]) | (buffer[(i << 2) + 2] << 8) | (buffer[(i << 2) + 1] << 16) | (buffer[i << 2] << 24));
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var j = 0; j < 64; j++) {
|
|
||||||
T1 = h + Sigma1(e) + choice(e, f, g) + K256[j];
|
|
||||||
if (j < 16) {
|
|
||||||
T1 += W[j];
|
|
||||||
} else {
|
|
||||||
T1 += expand(W, j);
|
|
||||||
}
|
|
||||||
T2 = Sigma0(a) + majority(a, b, c);
|
|
||||||
h = g;
|
|
||||||
g = f;
|
|
||||||
f = e;
|
|
||||||
e = safe_add(d, T1);
|
|
||||||
d = c;
|
|
||||||
c = b;
|
|
||||||
b = a;
|
|
||||||
a = safe_add(T1, T2);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Compute the current intermediate hash value */
|
|
||||||
ihash[0] += a;
|
|
||||||
ihash[1] += b;
|
|
||||||
ihash[2] += c;
|
|
||||||
ihash[3] += d;
|
|
||||||
ihash[4] += e;
|
|
||||||
ihash[5] += f;
|
|
||||||
ihash[6] += g;
|
|
||||||
ihash[7] += h;
|
|
||||||
};
|
|
||||||
|
|
||||||
var final = function() {
|
|
||||||
var index = ((count[0] >> 3) & 0x3f);
|
|
||||||
buffer[index++] = 0x80;
|
|
||||||
|
|
||||||
if (index <= 56) {
|
|
||||||
for (var i = index; i < 56; i++) {
|
|
||||||
buffer[i] = 0;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
for (var i = index; i < 64; i++) {
|
|
||||||
buffer[i] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
transform();
|
|
||||||
|
|
||||||
for (var i = 0; i < 56; i++) {
|
|
||||||
buffer[i] = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
buffer[56] = (count[1] >>> 24) & 0xff;
|
|
||||||
buffer[57] = (count[1] >>> 16) & 0xff;
|
|
||||||
buffer[58] = (count[1] >>> 8) & 0xff;
|
|
||||||
buffer[59] = count[1] & 0xff;
|
|
||||||
buffer[60] = (count[0] >>> 24) & 0xff;
|
|
||||||
buffer[61] = (count[0] >>> 16) & 0xff;
|
|
||||||
buffer[62] = (count[0] >>> 8) & 0xff;
|
|
||||||
buffer[63] = count[0] & 0xff;
|
|
||||||
|
|
||||||
transform();
|
|
||||||
};
|
|
||||||
|
|
||||||
var encode = function() {
|
|
||||||
var output = "";
|
|
||||||
for (var i = 0; i < 8; i++) {
|
|
||||||
for (var j = 28; j >= 0; j -= 4) {
|
|
||||||
output += hex_digits.charAt((ihash[i] >>> j) & 0x0f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
if ($.isPlainObject(data) || $.isArray(data)) {
|
|
||||||
data = JSON.stringify(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
init();
|
|
||||||
update(data, data.length);
|
|
||||||
final();
|
|
||||||
|
|
||||||
return encode();
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
@@ -29,7 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
<!-- Bootstrap CSS -->
|
<!-- Bootstrap CSS -->
|
||||||
<link rel="stylesheet" href="../css/bootstrap.min.css">
|
<link rel="stylesheet" href="../css/bootstrap.min.css">
|
||||||
<link rel="stylesheet" href="../css/dataTables.bootstrap.min.css">
|
|
||||||
<link rel="stylesheet" type="text/css" href="../css/core.css">
|
<link rel="stylesheet" type="text/css" href="../css/core.css">
|
||||||
<style>
|
<style>
|
||||||
td {
|
td {
|
||||||
@@ -77,8 +76,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<!-- Optional JavaScript -->
|
<!-- Optional JavaScript -->
|
||||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||||
<script src="../browser-polyfill.js"></script>
|
<script src="../browser-polyfill.js"></script>
|
||||||
<script src="../external_js/jquery-3.4.1.min.js"></script>
|
|
||||||
<script src="../external_js/bootstrap.min.js"></script>
|
|
||||||
<script src="../core_js/cleaning_tool.js"></script>
|
<script src="../core_js/cleaning_tool.js"></script>
|
||||||
<script src="../core_js/write_version.js"></script>
|
<script src="../core_js/write_version.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -112,10 +112,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<!-- Optional JavaScript -->
|
<!-- Optional JavaScript -->
|
||||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||||
<script src="../browser-polyfill.js"></script>
|
<script src="../browser-polyfill.js"></script>
|
||||||
<script src="../external_js/jquery-3.4.1.min.js"></script>
|
<script src="../external_js/jquery-3.6.0.min.js"></script>
|
||||||
<script src="../external_js/bootstrap.min.js"></script>
|
<script src="../external_js/datatables.min.js"></script>
|
||||||
<script src="../external_js/dataTables.min.js"></script>
|
|
||||||
<script src="../external_js/fontawesome/all.min.js"></script>
|
|
||||||
<script src="../core_js/log.js"></script>
|
<script src="../core_js/log.js"></script>
|
||||||
<script src="../core_js/write_version.js"></script>
|
<script src="../core_js/write_version.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="container-fluid"
|
<div class="container-fluid"
|
||||||
style="background: url('../img/img-noise-361x370.png');background-size: auto;min-width: 200px;">
|
style="min-width: 200px;">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<nav class="col-sm-1 navbar-margin navbar navbar-dark bg-dark">
|
<nav class="col-sm-1 navbar-margin navbar navbar-dark bg-dark">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@@ -136,7 +136,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<div class="col-sm-1">
|
<div class="col-sm-1">
|
||||||
<h5><b id="rules_status_head"></b></h5>
|
<h5><b id="rules_status_head"></b></h5>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<a href="https://gitlab.com/KevinRoebert/ClearUrls/commits/master/data/data.min.json"
|
<a href="https://gitlab.com/anti-tracking/ClearURLs/rules/commits/master/data.min.json"
|
||||||
id="hashStatus" class="btn btn-primary btn-sm text-wrap" target="_blank"></a>
|
id="hashStatus" class="btn btn-primary btn-sm text-wrap" target="_blank"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix"></div>
|
<div class="clearfix"></div>
|
||||||
@@ -158,8 +158,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<!-- Optional JavaScript -->
|
<!-- Optional JavaScript -->
|
||||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||||
<script type="application/javascript" src="../browser-polyfill.js"></script>
|
<script type="application/javascript" src="../browser-polyfill.js"></script>
|
||||||
<script src="../external_js/jquery-3.4.1.min.js"></script>
|
|
||||||
<script src="../external_js/bootstrap.min.js"></script>
|
|
||||||
<script src="../external_js/fontawesome/all.min.js"></script>
|
<script src="../external_js/fontawesome/all.min.js"></script>
|
||||||
<script src="../core_js/popup.js"></script>
|
<script src="../core_js/popup.js"></script>
|
||||||
<script src="../core_js/write_version.js"></script>
|
<script src="../core_js/write_version.js"></script>
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<link rel="stylesheet" href="../css/bootstrap.min.css">
|
<link rel="stylesheet" href="../css/bootstrap.min.css">
|
||||||
<link rel="stylesheet" type="text/css" href="../css/switchButtons.css">
|
<link rel="stylesheet" type="text/css" href="../css/switchButtons.css">
|
||||||
<link rel="stylesheet" type="text/css" href="../css/core.css">
|
<link rel="stylesheet" type="text/css" href="../css/core.css">
|
||||||
<link rel="stylesheet" href="../css/bootstrap-colorpicker.min.css">
|
<link rel="stylesheet" href="../css/pickr.nano.min.css">
|
||||||
<style>
|
<style>
|
||||||
td {
|
td {
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
@@ -92,10 +92,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<br />
|
<br />
|
||||||
<label id="badged_color_label"></label><br />
|
<label id="badged_color_label"></label><br />
|
||||||
<div id="badged-color-picker" class="input-group">
|
<div id="badged-color-picker" class="input-group">
|
||||||
<input type="text" class="form-control input-lg" value="" name="badged_color" id="badged_color">
|
|
||||||
<span class="input-group-append">
|
|
||||||
<span class="input-group-text colorpicker-input-addon"><i></i></span>
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
@@ -116,7 +112,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<br />
|
<br />
|
||||||
<p>
|
<p>
|
||||||
<label id="logLimit_label"></label><br />
|
<label id="logLimit_label"></label><br />
|
||||||
<input type="number" id="logLimit" value="" name="logLimit" class="form-control" min="-1">
|
<input type="number" id="logLimit" value="" name="logLimit" class="form-control" min="0" max="5000">
|
||||||
</p>
|
</p>
|
||||||
<br />
|
<br />
|
||||||
<p>
|
<p>
|
||||||
@@ -161,6 +157,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<span class="slider round"></span>
|
<span class="slider round"></span>
|
||||||
</label>
|
</label>
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<label id="eTag_filtering_enabled" style="font-weight: bold;"></label><br />
|
||||||
|
<label class="switch">
|
||||||
|
<input type="checkbox" id="eTagFiltering">
|
||||||
|
<span class="slider round"></span>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
<br />
|
<br />
|
||||||
<p class="text-center">
|
<p class="text-center">
|
||||||
<button type="button" id="save_settings_btn"
|
<button type="button" id="save_settings_btn"
|
||||||
@@ -171,11 +174,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
<!-- Optional JavaScript -->
|
<!-- Optional JavaScript -->
|
||||||
<script src="../browser-polyfill.js"></script>
|
<script src="../browser-polyfill.js"></script>
|
||||||
<script src="../external_js/jquery-3.4.1.min.js"></script>
|
<script src="../external_js/pickr.min.js"></script>
|
||||||
<script src="../external_js/popper.min.js"></script>
|
|
||||||
<script src="../external_js/bootstrap.min.js"></script>
|
|
||||||
<script src="../external_js/bootstrap-colorpicker.min.js"></script>
|
|
||||||
<script src="../external_js/fontawesome/all.min.js"></script>
|
|
||||||
<script src="../core_js/settings.js"></script>
|
<script src="../core_js/settings.js"></script>
|
||||||
<script src="../core_js/write_version.js"></script>
|
<script src="../core_js/write_version.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -69,8 +69,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
<!-- Optional JavaScript -->
|
<!-- Optional JavaScript -->
|
||||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||||
<script src="../browser-polyfill.js"></script>
|
<script src="../browser-polyfill.js"></script>
|
||||||
<script src="../external_js/jquery-3.4.1.min.js"></script>
|
|
||||||
<script src="../external_js/bootstrap.min.js"></script>
|
|
||||||
<script src="../core_js/siteBlockedAlert.js"></script>
|
<script src="../core_js/siteBlockedAlert.js"></script>
|
||||||
<script src="../core_js/write_version.js"></script>
|
<script src="../core_js/write_version.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 65 KiB |
@@ -1,16 +1,11 @@
|
|||||||
{
|
{
|
||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "ClearURLs",
|
"name": "ClearURLs",
|
||||||
"version": "1.15.0",
|
"version": "1.22.0",
|
||||||
"author": "Kevin Röbert",
|
"author": "Kevin Röbert",
|
||||||
"description": "Remove tracking elements from URLs.",
|
"description": "__MSG_extension_description__",
|
||||||
"homepage_url": "https://gitlab.com/KevinRoebert/ClearUrls",
|
"homepage_url": "https://gitlab.com/KevinRoebert/ClearUrls",
|
||||||
"default_locale": "en",
|
"default_locale": "en",
|
||||||
"applications": {
|
|
||||||
"gecko": {
|
|
||||||
"id": "{74145f27-f039-47ce-a470-a662b129930a}"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"icons": {
|
"icons": {
|
||||||
"16": "img/clearurls_16x16.png",
|
"16": "img/clearurls_16x16.png",
|
||||||
"19": "img/clearurls_19x19.png",
|
"19": "img/clearurls_19x19.png",
|
||||||
@@ -43,14 +38,12 @@
|
|||||||
"default_popup": "html/popup.html"
|
"default_popup": "html/popup.html"
|
||||||
},
|
},
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"*://*/*",
|
|
||||||
"<all_urls>",
|
"<all_urls>",
|
||||||
"webRequest",
|
"webRequest",
|
||||||
"webRequestBlocking",
|
"webRequestBlocking",
|
||||||
"storage",
|
"storage",
|
||||||
"unlimitedStorage",
|
"unlimitedStorage",
|
||||||
"contextMenus",
|
"contextMenus",
|
||||||
"clipboardWrite",
|
|
||||||
"webNavigation",
|
"webNavigation",
|
||||||
"tabs",
|
"tabs",
|
||||||
"downloads"
|
"downloads"
|
||||||
@@ -58,28 +51,20 @@
|
|||||||
"background": {
|
"background": {
|
||||||
"scripts": [
|
"scripts": [
|
||||||
"browser-polyfill.js",
|
"browser-polyfill.js",
|
||||||
"external_js/jquery-3.4.1.min.js",
|
|
||||||
"external_js/sha256.jquery.js",
|
|
||||||
"core_js/message_handler.js",
|
"core_js/message_handler.js",
|
||||||
"external_js/ip-range-check.js",
|
"external_js/ip-range-check.js",
|
||||||
"core_js/tools.js",
|
"core_js/tools.js",
|
||||||
|
"core_js/badgedHandler.js",
|
||||||
"core_js/pureCleaning.js",
|
"core_js/pureCleaning.js",
|
||||||
"core_js/context_menu.js",
|
"core_js/context_menu.js",
|
||||||
"core_js/historyListener.js",
|
"core_js/historyListener.js",
|
||||||
"clearurls.js",
|
"clearurls.js",
|
||||||
"core_js/storage.js",
|
"core_js/storage.js",
|
||||||
"core_js/watchdog.js"
|
"core_js/watchdog.js",
|
||||||
|
"core_js/eTagFilter.js"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"content_scripts": [
|
"content_scripts": [
|
||||||
{
|
|
||||||
"matches": [
|
|
||||||
"<all_urls>"
|
|
||||||
],
|
|
||||||
"js": [
|
|
||||||
"browser-polyfill.js"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"all_frames": true,
|
"all_frames": true,
|
||||||
"matches": [
|
"matches": [
|
||||||
@@ -286,7 +271,8 @@
|
|||||||
"all_frames": true,
|
"all_frames": true,
|
||||||
"matches": [
|
"matches": [
|
||||||
"*://*.yandex.ru/*",
|
"*://*.yandex.ru/*",
|
||||||
"*://*.yandex.com/*"
|
"*://*.yandex.com/*",
|
||||||
|
"*://*.ya.ru/*"
|
||||||
],
|
],
|
||||||
"js": [
|
"js": [
|
||||||
"core_js/yandex_link_fix.js"
|
"core_js/yandex_link_fix.js"
|
||||||
|
|||||||
9473
package-lock.json
generated
41
package.json
@@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "ClearURLs",
|
|
||||||
"description": "ClearURLs is an add-on based on the new WebExtensions technology and is optimized for Firefox. This add-on will remove the tracking fields form all URLs which are visited by the browser and use a rule file, namely data.json. This add-on protects your privacy and block the request from advertising services like doubleclick.net.",
|
|
||||||
"version": "1.2.1.4",
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "Kevin R.",
|
|
||||||
"email": "clearurls_1@kevinroebert.de",
|
|
||||||
"web": "https://gitlab.com/KevinRoebert"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Arne",
|
|
||||||
"email": "clearurls_1@kevinroebert.de",
|
|
||||||
"web": "https://gitlab.com/astaar"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"maintainers": [
|
|
||||||
{
|
|
||||||
"name": "Kevin R.",
|
|
||||||
"email": "clearurls_1@kevinroebert.de",
|
|
||||||
"web": "https://gitlab.com/KevinRoebert"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {
|
|
||||||
"DataTables/DataTables": "1.10.16",
|
|
||||||
"ip-range-check": "^0.2.0",
|
|
||||||
"jquery/jquery": "3.2.1",
|
|
||||||
"lauren/pick-a-color": "1.2.3",
|
|
||||||
"orsozed/sha256.jquery.plugin": "1.0",
|
|
||||||
"twbs/bootstrap": "3.3.7"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"web": "https://gitlab.com/KevinRoebert/ClearUrls/issues/new"
|
|
||||||
},
|
|
||||||
"licenses": [
|
|
||||||
{
|
|
||||||
"name": "QaPL v0.2",
|
|
||||||
"url": "https://gitlab.com/KevinRoebert/ClearUrls/blob/master/LICENSE.md"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
BIN
promotion/ClearURLs_in_action_ms_store.png
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
promotion/Layer Microsoft_large.png
Normal file
|
After Width: | Height: | Size: 495 KiB |
BIN
promotion/Layer Microsoft_small.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
promotion/MEA-button.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
290
promotion/MEA-button.svg
Normal file
@@ -0,0 +1,290 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="173mm"
|
||||||
|
height="62mm"
|
||||||
|
viewBox="0 0 173 62"
|
||||||
|
version="1.1"
|
||||||
|
id="svg8"
|
||||||
|
inkscape:version="0.92.1 r15371"
|
||||||
|
sodipodi:docname="MEA-button.svg">
|
||||||
|
<defs
|
||||||
|
id="defs2">
|
||||||
|
<style
|
||||||
|
id="style4487">.cls-1{fill:url(#linear-gradient);}.cls-2{opacity:0.35;fill:url(#radial-gradient);}.cls-2,.cls-4{isolation:isolate;}.cls-3{fill:url(#linear-gradient-2);}.cls-4{opacity:0.41;fill:url(#radial-gradient-2);}.cls-5{fill:url(#radial-gradient-3);}.cls-6{fill:url(#radial-gradient-4);}</style>
|
||||||
|
<linearGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(1,0,0,-1,0,266)"
|
||||||
|
y2="84.03"
|
||||||
|
x2="241.67"
|
||||||
|
y1="84.03"
|
||||||
|
x1="63.33"
|
||||||
|
id="linear-gradient">
|
||||||
|
<stop
|
||||||
|
id="stop4489"
|
||||||
|
stop-color="#0c59a4"
|
||||||
|
offset="0" />
|
||||||
|
<stop
|
||||||
|
id="stop4491"
|
||||||
|
stop-color="#114a8b"
|
||||||
|
offset="1" />
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(1,0,0,-0.95,0,248.84)"
|
||||||
|
r="95.38"
|
||||||
|
cy="68.91"
|
||||||
|
cx="161.83"
|
||||||
|
id="radial-gradient">
|
||||||
|
<stop
|
||||||
|
id="stop4494"
|
||||||
|
stop-opacity="0"
|
||||||
|
offset="0.72" />
|
||||||
|
<stop
|
||||||
|
id="stop4496"
|
||||||
|
stop-opacity="0.53"
|
||||||
|
offset="0.95" />
|
||||||
|
<stop
|
||||||
|
id="stop4498"
|
||||||
|
offset="1" />
|
||||||
|
</radialGradient>
|
||||||
|
<linearGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(1,0,0,-1,0,266)"
|
||||||
|
y2="40.06"
|
||||||
|
x2="45.96"
|
||||||
|
y1="161.39"
|
||||||
|
x1="157.35"
|
||||||
|
id="linear-gradient-2">
|
||||||
|
<stop
|
||||||
|
id="stop4501"
|
||||||
|
stop-color="#1b9de2"
|
||||||
|
offset="0" />
|
||||||
|
<stop
|
||||||
|
id="stop4503"
|
||||||
|
stop-color="#1595df"
|
||||||
|
offset="0.16" />
|
||||||
|
<stop
|
||||||
|
id="stop4505"
|
||||||
|
stop-color="#0680d7"
|
||||||
|
offset="0.67" />
|
||||||
|
<stop
|
||||||
|
id="stop4507"
|
||||||
|
stop-color="#0078d4"
|
||||||
|
offset="1" />
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(0.15,-0.99,-0.8,-0.12,176.64,-125.4)"
|
||||||
|
r="143.24"
|
||||||
|
cy="62.99"
|
||||||
|
cx="-340.29"
|
||||||
|
id="radial-gradient-2">
|
||||||
|
<stop
|
||||||
|
id="stop4510"
|
||||||
|
stop-opacity="0"
|
||||||
|
offset="0.76" />
|
||||||
|
<stop
|
||||||
|
id="stop4512"
|
||||||
|
stop-opacity="0.5"
|
||||||
|
offset="0.95" />
|
||||||
|
<stop
|
||||||
|
id="stop4514"
|
||||||
|
offset="1" />
|
||||||
|
</radialGradient>
|
||||||
|
<radialGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(-0.04,1,2.13,0.08,-1179.54,-106.69)"
|
||||||
|
r="202.43"
|
||||||
|
cy="570.21"
|
||||||
|
cx="113.37"
|
||||||
|
id="radial-gradient-3">
|
||||||
|
<stop
|
||||||
|
id="stop4517"
|
||||||
|
stop-color="#35c1f1"
|
||||||
|
offset="0" />
|
||||||
|
<stop
|
||||||
|
id="stop4519"
|
||||||
|
stop-color="#34c1ed"
|
||||||
|
offset="0.11" />
|
||||||
|
<stop
|
||||||
|
id="stop4521"
|
||||||
|
stop-color="#2fc2df"
|
||||||
|
offset="0.23" />
|
||||||
|
<stop
|
||||||
|
id="stop4523"
|
||||||
|
stop-color="#2bc3d2"
|
||||||
|
offset="0.31" />
|
||||||
|
<stop
|
||||||
|
id="stop4525"
|
||||||
|
stop-color="#36c752"
|
||||||
|
offset="0.67" />
|
||||||
|
</radialGradient>
|
||||||
|
<radialGradient
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(0.28,0.96,0.78,-0.23,-303.76,-148.5)"
|
||||||
|
r="97.34"
|
||||||
|
cy="567.97"
|
||||||
|
cx="376.52"
|
||||||
|
id="radial-gradient-4">
|
||||||
|
<stop
|
||||||
|
id="stop4528"
|
||||||
|
stop-color="#66eb6e"
|
||||||
|
offset="0" />
|
||||||
|
<stop
|
||||||
|
id="stop4530"
|
||||||
|
stop-opacity="0"
|
||||||
|
stop-color="#66eb6e"
|
||||||
|
offset="1" />
|
||||||
|
</radialGradient>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="0.7"
|
||||||
|
inkscape:cx="680.12936"
|
||||||
|
inkscape:cy="17.153298"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:window-width="2560"
|
||||||
|
inkscape:window-height="1377"
|
||||||
|
inkscape:window-x="-8"
|
||||||
|
inkscape:window-y="32"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Ebene 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-235)">
|
||||||
|
<rect
|
||||||
|
style="opacity:1;fill:#20989a;fill-opacity:1;stroke:none;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
|
||||||
|
id="rect4485"
|
||||||
|
width="172"
|
||||||
|
height="60"
|
||||||
|
x="0.75595236"
|
||||||
|
y="236.24405"
|
||||||
|
ry="9.0862904"
|
||||||
|
inkscape:export-filename="F:\Programmieren\Git\Firefox Addons\ClearUrls\promotion\MEA-button.png"
|
||||||
|
inkscape:export-xdpi="25.4"
|
||||||
|
inkscape:export-ydpi="25.4" />
|
||||||
|
<g
|
||||||
|
id="g4586"
|
||||||
|
transform="matrix(0.18042983,0,0,0.18191038,10.112503,242.71284)"
|
||||||
|
inkscape:export-filename="F:\Programmieren\Git\Firefox Addons\ClearUrls\promotion\MEA-button.png"
|
||||||
|
inkscape:export-xdpi="25.4"
|
||||||
|
inkscape:export-ydpi="25.4">
|
||||||
|
<path
|
||||||
|
id="path4537"
|
||||||
|
transform="translate(-4.63,-4.92)"
|
||||||
|
d="m 235.68,195.46 a 93.73,93.73 0 0 1 -10.54,4.71 101.87,101.87 0 0 1 -35.9,6.46 c -47.32,0 -88.54,-32.55 -88.54,-74.32 A 31.48,31.48 0 0 1 117.13,105 c -42.8,1.8 -53.8,46.4 -53.8,72.53 0,73.88 68.09,81.37 82.76,81.37 7.91,0 19.84,-2.3 27,-4.56 l 1.31,-0.44 a 128.34,128.34 0 0 0 66.6,-52.8 4,4 0 0 0 -5.32,-5.64 z"
|
||||||
|
class="cls-1"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:url(#linear-gradient)" />
|
||||||
|
<path
|
||||||
|
id="path4539"
|
||||||
|
transform="translate(-4.63,-4.92)"
|
||||||
|
d="m 235.68,195.46 a 93.73,93.73 0 0 1 -10.54,4.71 101.87,101.87 0 0 1 -35.9,6.46 c -47.32,0 -88.54,-32.55 -88.54,-74.32 A 31.48,31.48 0 0 1 117.13,105 c -42.8,1.8 -53.8,46.4 -53.8,72.53 0,73.88 68.09,81.37 82.76,81.37 7.91,0 19.84,-2.3 27,-4.56 l 1.31,-0.44 a 128.34,128.34 0 0 0 66.6,-52.8 4,4 0 0 0 -5.32,-5.64 z"
|
||||||
|
class="cls-2"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="opacity:0.35;isolation:isolate;fill:url(#radial-gradient)" />
|
||||||
|
<path
|
||||||
|
id="path4541"
|
||||||
|
transform="translate(-4.63,-4.92)"
|
||||||
|
d="M 110.34,246.34 A 79.2,79.2 0 0 1 87.6,225 80.72,80.72 0 0 1 117.13,105 c 3.12,-1.47 8.45,-4.13 15.54,-4 a 32.35,32.35 0 0 1 25.69,13 31.88,31.88 0 0 1 6.36,18.66 c 0,-0.21 24.46,-79.6 -80,-79.6 -43.9,0 -80,41.66 -80,78.21 a 130.15,130.15 0 0 0 12.11,56 128,128 0 0 0 156.38,67.11 75.55,75.55 0 0 1 -62.78,-8 z"
|
||||||
|
class="cls-3"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:url(#linear-gradient-2)" />
|
||||||
|
<path
|
||||||
|
id="path4543"
|
||||||
|
transform="translate(-4.63,-4.92)"
|
||||||
|
d="M 110.34,246.34 A 79.2,79.2 0 0 1 87.6,225 80.72,80.72 0 0 1 117.13,105 c 3.12,-1.47 8.45,-4.13 15.54,-4 a 32.35,32.35 0 0 1 25.69,13 31.88,31.88 0 0 1 6.36,18.66 c 0,-0.21 24.46,-79.6 -80,-79.6 -43.9,0 -80,41.66 -80,78.21 a 130.15,130.15 0 0 0 12.11,56 128,128 0 0 0 156.38,67.11 75.55,75.55 0 0 1 -62.78,-8 z"
|
||||||
|
class="cls-4"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="opacity:0.41000001;isolation:isolate;fill:url(#radial-gradient-2)" />
|
||||||
|
<path
|
||||||
|
id="path4545"
|
||||||
|
transform="translate(-4.63,-4.92)"
|
||||||
|
d="m 156.94,153.78 c -0.81,1.05 -3.3,2.5 -3.3,5.66 0,2.61 1.7,5.12 4.72,7.23 14.38,10 41.49,8.68 41.56,8.68 a 59.56,59.56 0 0 0 30.27,-8.35 61.38,61.38 0 0 0 30.43,-52.88 c 0.26,-22.41 -8,-37.31 -11.34,-43.91 C 228.09,28.76 182.35,4.92 132.61,4.92 a 128,128 0 0 0 -128,126.2 c 0.48,-36.54 36.8,-66.05 80,-66.05 3.5,0 23.46,0.34 42,10.07 16.34,8.58 24.9,18.94 30.85,29.21 6.18,10.67 7.28,24.15 7.28,29.52 0,5.37 -2.74,13.33 -7.8,19.91 z"
|
||||||
|
class="cls-5"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:url(#radial-gradient-3)" />
|
||||||
|
<path
|
||||||
|
id="path4547"
|
||||||
|
transform="translate(-4.63,-4.92)"
|
||||||
|
d="m 156.94,153.78 c -0.81,1.05 -3.3,2.5 -3.3,5.66 0,2.61 1.7,5.12 4.72,7.23 14.38,10 41.49,8.68 41.56,8.68 a 59.56,59.56 0 0 0 30.27,-8.35 61.38,61.38 0 0 0 30.43,-52.88 c 0.26,-22.41 -8,-37.31 -11.34,-43.91 C 228.09,28.76 182.35,4.92 132.61,4.92 a 128,128 0 0 0 -128,126.2 c 0.48,-36.54 36.8,-66.05 80,-66.05 3.5,0 23.46,0.34 42,10.07 16.34,8.58 24.9,18.94 30.85,29.21 6.18,10.67 7.28,24.15 7.28,29.52 0,5.37 -2.74,13.33 -7.8,19.91 z"
|
||||||
|
class="cls-6"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:url(#radial-gradient-4)" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:14.11111069px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332"
|
||||||
|
x="63.122021"
|
||||||
|
y="270.91965"
|
||||||
|
id="text4594"
|
||||||
|
inkscape:export-filename="F:\Programmieren\Git\Firefox Addons\ClearUrls\promotion\MEA-button.png"
|
||||||
|
inkscape:export-xdpi="25.4"
|
||||||
|
inkscape:export-ydpi="25.4"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan4592"
|
||||||
|
x="63.122021"
|
||||||
|
y="283.79364"
|
||||||
|
style="font-size:14.11111069px;fill:#ffffff;stroke-width:0.26458332" /></text>
|
||||||
|
<g
|
||||||
|
id="g4607"
|
||||||
|
transform="translate(67.73337,2.7074)"
|
||||||
|
inkscape:export-filename="F:\Programmieren\Git\Firefox Addons\ClearUrls\promotion\MEA-button.png"
|
||||||
|
inkscape:export-xdpi="25.4"
|
||||||
|
inkscape:export-ydpi="25.4">
|
||||||
|
<text
|
||||||
|
id="text4590"
|
||||||
|
y="260.3363"
|
||||||
|
x="-0.79237193"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:14.11111069px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-size:14.11111069px;fill:#ffffff;stroke-width:0.26458332"
|
||||||
|
y="260.3363"
|
||||||
|
x="-0.79237193"
|
||||||
|
id="tspan4588"
|
||||||
|
sodipodi:role="line">GET THE</tspan></text>
|
||||||
|
<text
|
||||||
|
id="text4598"
|
||||||
|
y="276.43811"
|
||||||
|
x="-0.23151043"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16.93333244px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff;stroke-width:0.26458332"
|
||||||
|
y="276.43811"
|
||||||
|
x="-0.23151043"
|
||||||
|
id="tspan4596"
|
||||||
|
sodipodi:role="line"><tspan
|
||||||
|
id="tspan4600"
|
||||||
|
style="font-size:19.75555611px">ADD</tspan>-ON</tspan></text>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 11 KiB |
BIN
promotion/download-128.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
promotion/screens/Popup_v_1.14.0_ms_store.png
Normal file
|
After Width: | Height: | Size: 99 KiB |
@@ -1,53 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* ClearURLs
|
|
||||||
* Copyright (c) 2017-2020 Kevin Röbert
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
$servername = "...";
|
|
||||||
$username = "...";
|
|
||||||
$password = "...";
|
|
||||||
$dbname = "...";
|
|
||||||
|
|
||||||
if(isset($_GET['url'])) $url = urldecode($_GET['url']);
|
|
||||||
else http_response_code(404);
|
|
||||||
|
|
||||||
if(!empty($url) && filter_var($url, FILTER_VALIDATE_URL))
|
|
||||||
{
|
|
||||||
$hash = md5($url);
|
|
||||||
|
|
||||||
// Create connection
|
|
||||||
$conn = new mysqli($servername, $username, $password, $dbname);
|
|
||||||
// Check connection
|
|
||||||
if ($conn->connect_error) {
|
|
||||||
http_response_code(505);
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = "INSERT INTO reports (hash, url) VALUES ('$hash', '$url')";
|
|
||||||
|
|
||||||
if ($conn->query($sql) === TRUE) {
|
|
||||||
http_response_code(200);
|
|
||||||
} else {
|
|
||||||
http_response_code(500);
|
|
||||||
}
|
|
||||||
|
|
||||||
$conn->close();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
http_response_code(505);
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||