gorhill
10 years ago
50 changed files with 23203 additions and 35 deletions
-
482tools/_locales/am/messages.json
-
482tools/_locales/ar/messages.json
-
482tools/_locales/bg/messages.json
-
482tools/_locales/bn/messages.json
-
482tools/_locales/ca/messages.json
-
482tools/_locales/cs/messages.json
-
482tools/_locales/da/messages.json
-
482tools/_locales/de/messages.json
-
482tools/_locales/el/messages.json
-
482tools/_locales/en-GB/messages.json
-
482tools/_locales/es/messages.json
-
482tools/_locales/et/messages.json
-
482tools/_locales/fa/messages.json
-
482tools/_locales/fi/messages.json
-
482tools/_locales/fil/messages.json
-
44tools/_locales/fr/messages.json
-
482tools/_locales/gu-IN/messages.json
-
482tools/_locales/he/messages.json
-
482tools/_locales/hi/messages.json
-
482tools/_locales/hr/messages.json
-
482tools/_locales/hu/messages.json
-
482tools/_locales/id/messages.json
-
482tools/_locales/it/messages.json
-
482tools/_locales/jv/messages.json
-
482tools/_locales/kn/messages.json
-
482tools/_locales/ko/messages.json
-
482tools/_locales/lt/messages.json
-
482tools/_locales/lv/messages.json
-
482tools/_locales/ml-IN/messages.json
-
482tools/_locales/mr/messages.json
-
482tools/_locales/ms/messages.json
-
482tools/_locales/nb/messages.json
-
482tools/_locales/nl/messages.json
-
482tools/_locales/pl/messages.json
-
482tools/_locales/pt-BR/messages.json
-
482tools/_locales/pt-PT/messages.json
-
482tools/_locales/ro/messages.json
-
482tools/_locales/ru/messages.json
-
482tools/_locales/sk/messages.json
-
482tools/_locales/sl/messages.json
-
482tools/_locales/sr-CS/messages.json
-
482tools/_locales/sv/messages.json
-
482tools/_locales/sw/messages.json
-
482tools/_locales/ta/messages.json
-
482tools/_locales/te/messages.json
-
482tools/_locales/th/messages.json
-
58tools/_locales/tr/messages.json
-
482tools/_locales/uk/messages.json
-
482tools/_locales/vi/messages.json
-
482tools/_locales/zh-CN/messages.json
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Einstellungen", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Datenschutz", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistiken", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Host Dateien", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"Über", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"Alle", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"Cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"CSS", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"Bild", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"Plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"Skript", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"Frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"andere", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"Bisher keine Netzwerkaktivität für diesen Tab.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Hintergrundanfragen", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Erlaubt", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blockiert", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Neu laden", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Erscheinungsbild", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Groß", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Farbenblind freundlich", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"Minuten.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: Hintergrundanfragen", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} benutzt aus {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Änderungen anwenden", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Hosts-Dateien automatisch aktualisieren.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Jetzt aktualisieren", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"Neue Version verfügbar", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"veraltet", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Mitwirkende", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Deine Daten", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... oder ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Auf Standardeinstellungen zurücksetzen", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Configuración", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacidad", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Estadísticas", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Ficheros hosts", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"Acerca de", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"todo", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"imagen", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"Ningún tráfico de red para esta pestaña por el momento.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Deshabilita\/habilita el filtrado en este ámbito.\nPeticiones bloqueadas mediante el filtrado de matriz en esta página: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Grande", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacidad", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacidad", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Eliminar cookies bloquedas.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutos.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: peticiones ocultas (behind-the-scene)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Importar desde archivo...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Exportar a archivo...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"Consulte esta página para sintaxis de las reglas.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Aplicar cambios", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Actualizar ahora", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Vaciar todas las caché", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"nueva versión disponible", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"desactualizado", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"הגדרות", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"פרטיות", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"סטטיסטיקות", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"קבצי hosts", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"אודות", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"הכל", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"אחר", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"לא נצפו פעולות רשת בטאב זה עד לעכשיו.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"טען מחדש את העמוד.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} דומיין(ים) חסום(ים)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – סטטיסטיקות", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"סטטיסטיקות גנריות", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"תקורות <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> שסוכלו: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"תקורות <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> שסוכלו: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"ניסיונות <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> שסוכלו: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"מחיקות של עוגיות מקומיות: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>אחסונים לוקליים<\/a> רוקנו: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"מחיקות של זיכרון מטמון: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"סטטיסטיקות מפורטות", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"כל הדפים", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"כרומיום: מאחורי הקלעים", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"סקירה כללית", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"בקשות", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"מאופשרים", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"חסומים", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"מתעד הבקשות", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"זכור את", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"בקשות ה HTTP <b>פר עמוד<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"רענן", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"תצוגה", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"גודל טקסט:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"רגיל", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"גדול", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"נוחות", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"לאחר סגירת המטריצה, טען מחדש בצורה חכמה את הלשוניות הבאות:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"עמוד ריק", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"עמוד נוכחי", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"כל העמודים", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"בכל פעם שאתה עושה שינויים במטריצה אשר יכולים להשפיע על ההצגה ו\/או התנהגות של דף או יותר, <i>µMatrix<\/i> יטען מחדש את העמודים המושפעים אוטומטית כשתסגור את המטריצה.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"frames חסומים: צבע", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"אטימות", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"מחק עוגיות חסומות.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"כל הדומיינים בקובץ ה hosts נטענים כחסומים בטווח הגלובלי.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"עדכן אוטומטית את קבצי ה hosts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"גבה לקובץ...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"שחזר מקובץ...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"כל ההגדרות שלך יוחלפו בנתונים שגובו ב {{time}}, ו µMatrix יופעל מחדש.\n\nהאם להחליף את כל ההגדרות הקיימות בנתונים המגובים?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"לא הוצלח לקרוא את המידע או שהינו פגום", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... או ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"אפס להגדרות ברירת מחדל", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"אזהרה! פעולה זו תוביל למחיקה של כל ההגדרות המותאמות אישית שלך. האם אתה בטוח שאתה רוצה להמשיך?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"מחק את כל ההגדרות הזמניות", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"זמנית הרשה את דף הדומיין", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"זמנית הרשה הכל", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"פתח את פאנל הקונפיגורציות", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"שגיאת רשת: לא הוצלח להתחבר ל {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"immagine", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Indicar & clicar para proibir\/permitir qualquer classe de pedidos feitos pelo navegados. Use para bloquear scripts, iframes, anúncios, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Configurações", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacidade", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Estatísticas", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Arquivos hosts", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"Sobre", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"tudo", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"imagem", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"outro", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"Nenhum tráfego de rede foi visto para este aba até agora.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Desabilitar\/Habilitar filtragem pela matrix para este escopo.\nPedidos bloqueados através da filtragem pela matrix nesta página: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Salvar todas mudanças temporárias para este escopo.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remover mudanças temporárias para este escopo.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remover todas mudanças temporárias.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Recarregar a página.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} hostname(s) da lista negra", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Estátisticas", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Estatísticas Genéricas", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> cabeçalhos frustrados: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> cabeçalhos frustrados: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> tentativas frustradas: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Cookies locais removidos: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Armazenagem local<\/a> esvaziados: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Caches do navegador limpadas: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Estatísticas Detalhadas", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"Tudo", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Por trás da cena", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Síntese", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Pedidos", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Permitidos", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Bloqueados", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Registro de pedidos", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Lembrar do último", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"Pedidos HTTP<b>por página<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p> Você pode inspecionar os detalhes das mais recentes solicitações HTTP matérias que têm sido feitas por uma página web (veja abaixo). <\/p><p> Isto é útil para usuários avançados que querem investigar exatamente o que uma página da web tem vindo a fazer. Mas registrando essas solicitações HTTP requer memória, e se você não se preocupam com esta informação técnica, a memória está sendo desperdiçado. <\/p><p> Por isso, neste domínio, que permite ajustar o número máximo dos mais recentes solicitações HTTP que deve ser registada para inspeção adicional <\/p><p> Digite “.<code>0<\/code>” para desativar o log detalhado (e, consequentemente, reduzir o consumo de memória de <i>μMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Atualizar", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Configurações", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Aparência", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Tamanho do texto:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Grande", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Cor amigável para cegos", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Conveniência", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"Quando a matrix é fechada, recarregue inteligentemente as abas:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"Vazio", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Atual", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"Todos", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Sempre que você fizer mudanças na matrix que podem afetar a visualização e\/ou comportamento de uma ou mais páginas, <i>µMatrix<\/i> recarregará páginas afetadas automaticamente quando você fechar a matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Frames bloqueados: Cor", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacidade", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacidade", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Apagar cookies bloqueados.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Cookies na lista negra não estão impedidos por <i>µMatrix<\/i> de entrar em seu navegador. No entanto, eles estão impedidos de deixar o seu navegador, que é o que realmente importa. Não bloquear os cookies antes de introduzir o seu navegador lhe dá a oportunidade de ser informado de que um site tentou usar cookies, e além disso, para inspecionar o seu conteúdo, se desejar.<\/p><p>Uma vez que esses cookies lista negra foram contabilizados por <i>µMatrix<\/i>, eles podem ser removidos do seu navegador, se assim o desejar.<\/p><p><b>Nota importante:<\/b> As extensões podem fazer solicitações da web durante o curso de sua operação normal. Estes pedidos podem resultar em cookies que está sendo criado no navegador. Se o nome da máquina a partir de onde se originam um biscoito não está na lista branca, o cookie será removido a partir do navegador pelo <i>µMatrix<\/i> se esta opção estiver marcada. Então não se esqueça que o nome da máquina (s) com que uma extensão comunicar está na lista branca.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Excluir cookies da sessão não-bloqueados ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutos após a última vez que eles tenham sido utilizados.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “Um cookie de sessão ... é apagada quando você termina a sessão do navegador. O cookie de sessão é armazenado na memória temporária e não é mantida após o navegador é fechado.”<\/p><p>Exceto para este <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>não pode estar acontecendo<\/a> quando utilizar um navegador baseado em Chromium. Além disso, para alguns, ter de fechar o navegador para que os cookies de sessão para limpar pode não ser suficientemente cedo.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Apagar <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>armazenagem local<\/a> conteúdo definido por hostnames bloqueadas", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"À FAZER", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Limpar o cache do navegador à cada", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutos.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Alguns sites são realmente empenhados em rastreamento de você, tanto que eles vão usar truques não tão agradáveis para contornar as medidas de tomar, a fim de não ser rastreado.<\/p><p>Alguns desses truques confiar<sup style='font-size:smaller'>[1, 2]<\/sup> no <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>cache do navegador<\/a>, que o conteúdo é muitas vezes de longa duração já que raramente os usuários irão tomar o tempo para limpar regularmente o seu cache do navegador.<\/p><p>Há pouco inconveniente para limpar o cache do navegador regularmente (mais provável é que você não vai notar quando isso acontece), e o benefício é para evitar que esses rastreadores detestáveis de invadir a sua privacidade.<\/p><p>Marque esta opção para o <i>µMatrix<\/i> fazer isso por você, no intervalo que você desejar.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remover terceiros <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> informações de pedidos para nomes de host não-lista branca.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “Referer HTTP é um campo de cabeçalho HTTP que identifica o endereço da página que ligado ao recurso que está sendo solicitado. ... <b>Porque a informação referer pode violar a privacidade, alguns navegadores da Web permitem que o usuário desativar o envio de informações referer.<\/b>”<\/p><p>Se essa configuração for selecionada, <i>µMatrix<\/i> irá remover as informações HTTP referer se <b>ambos <\/b> das seguintes condições forem verdadeiras:<ul style='padding-left:1em;list-style-type:disc;'><li>O nome de domínio do referer HTTP não corresponde ao nome de domínio do URL do pedido (ou seja, o referer é de terceiros para a página da web);<li>O nome do host do pedido não está na lista branca.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Bloquear todos <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> tentativas.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Auditoria Hyperlink é um mecanismo que permite que um ente, <b>qualquer ente<\/b>, de ser informado sobre o que vincular um usuário clicou em uma página web em particular. É essencialmente um recurso de rastreamento: ele permite que um site, ou qualquer terceira parte para esse site, para ser informado sobre qual link você clicou em que uma das suas páginas web. O único objetivo é rastrear sua atividade de navegação.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> seqüência, escolhendo aleatoriamente um novo abaixo cada", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutos.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>De acordo com o <i>Electronic Frontier Foundation<\/i><\/a>: “[...] o seu navegador envia uma ‘User Agent’ cabeçalho para o site dizendo exatamente qual sistema operacional e navegador que você está usando. Esta informação pode ajudar a distinguir os utilizadores da Internet a partir de um outro, pois essas versões são diferentes, muitas vezes consideravelmente, de pessoa para pessoa. [...] <b>a seqüência de agente do usuário torna-se um problema real privacidade<\/b>.”<p>Esta opção permite-lhe abordar a questão da privacidade levantadas pelo EFF.<\/p><p>Você pode fornecer a sua própria lista de cadeias de agente de usuário. Um por linha.As linhas em branco e linhas com prefixo ‘#’ serão ignorados.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: solicitações de por trás das cenas", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>De acordo com <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> pode enviar pedidos HTTP para <i>Google<\/i> sem que o usuário esteja expressamente visitando uma página de web. Vamos chamar esses pedidos especiais de pedidos <strong>por trás da cena<\/strong>. Também, outras extensões instaladas no navegados podem enviar pedidos HTTP <strong>por trás da cena<\/strong>.<\/p><p><i>µMatrix<\/i> deixa você interceptar e cuidar desse pedidos como qualquer outro pedido: eles podem ser processados em ordem de permitir\/bloquear eles com sua lista branca\/negra.<\/p><p>Clique no ícone da extensão enquanto vendo esta página ao iniciar. Leitura requerida: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Pedidos por trás da cena<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Cuidado!<\/span> Bloqueando pedidos de rede <strong>por trás da cena<\/strong> é pontencialmente causador <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>de um problema<\/a> quando o usuário quiser instalar uma extensão da loja do Chrome (incluindo as atualizações de outras extensões), portanto, a capacidade de desativar o recurso aqui. O bloqueio também pode causar outras extensões instaladas não funcionem corretamente (aqueles consulta de dados remoto).<\/p><p>Mesmo que este recurso não está habilitado, os pedidos <strong>por trás da cena<\/strong> ainda são registradas pelo <i>µMatrix<\/i>. Você pode inspecionar estes pedidos na <a href='dashboard.html#statistics'>Página de<\/a>estatísticas.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Importar do arquivo...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Exportar para arquivo...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"Veja está página para regras de sintaxe.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"Todos os hostnames no arquivo de hosts estão carregados como hostanames na lista negra no escopo global.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} hostnames bloqueadas distintas de:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} usado do total de {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Aplicar mudanças", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-Atualizar os arquivos hosts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Atualizar agora", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Limpar todos caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"Uma URL por linha. Linhas pré-fixadas com ‘!’ irão ser ignorados. URLs inválidas irão ser silenciosamente ignoradas.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Analisar", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"limpar cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"nova versão disponível", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"desatualizado", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Armazenagem usada: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Código Fonte (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs e problemas", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Colaboradores", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Seus dados", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Salvar em arquivo...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restaurar do arquivo...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"Todas as suas configurações irão ser sobrescritas pelos dados salvos em {{time}}, e o µMatrix irá reiniciar.\n\nSubstituir todas as configurações existentes usando dados de backup?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"Os dados não podem ser lidos ou são inválidos", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... ou ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Restaurar as configurações para o padrão", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Alerta! isso irá remover todas as suas configurações personalizadas. Você está certo que deseja continuar?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remover todas mudanças temporárias", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Adicionar à lista branca temporariamente o domínio", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Adicionar tudo à lista branca temporariamente", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Abrir Painel", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Erro na rede: Inábil a conectar à {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
@ -0,0 +1,482 @@ |
|||||
|
{ |
||||
|
"extName":{ |
||||
|
"message":"µMatrix", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"extShortDesc":{ |
||||
|
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", |
||||
|
"description":"this will be used as short description in web stores: MUST BE 132 characters OR LESS" |
||||
|
}, |
||||
|
"settingsPageName":{ |
||||
|
"message":"Settings", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"privacyPageName":{ |
||||
|
"message":"Privacy", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"statsPageName":{ |
||||
|
"message":"Statistics", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"userRulesPageName":{ |
||||
|
"message":"My rules", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"ubiquitousRulesPageName":{ |
||||
|
"message":"Hosts files", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"aboutPageName":{ |
||||
|
"message":"About", |
||||
|
"description":"a tab in dashboard" |
||||
|
}, |
||||
|
"allPrettyName":{ |
||||
|
"message":"all", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cookiePrettyName":{ |
||||
|
"message":"cookie", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"cssPrettyName":{ |
||||
|
"message":"css", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"imagePrettyName":{ |
||||
|
"message":"image", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"pluginPrettyName":{ |
||||
|
"message":"plugin", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"scriptPrettyName":{ |
||||
|
"message":"script", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"xhrPrettyName":{ |
||||
|
"message":"XHR", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"framePrettyName":{ |
||||
|
"message":"frame", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"otherPrettyName":{ |
||||
|
"message":"other", |
||||
|
"description":"HAS TO FIT IN MATRIX HEADER!" |
||||
|
}, |
||||
|
"matrixNoNetTrafficPrompt":{ |
||||
|
"message":"No net traffic seen for this tab so far.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"matrixMtxButtonTip":{ |
||||
|
"message":"Disable\/enable matrix filtering for this scope.\nRequests blocked through matrix filtering on this page: {{count}}.", |
||||
|
"description":"Tool tip for matrix button: {{}} is a placeholder for number of blocked requests." |
||||
|
}, |
||||
|
"matrixPersistButtonTip":{ |
||||
|
"message":"Save all temporary changes for this scope.", |
||||
|
"description":"Tool tip for the persist button" |
||||
|
}, |
||||
|
"matrixRevertButtonTip":{ |
||||
|
"message":"Remove temporary changes for this scope.", |
||||
|
"description":"Tool tip for the revert local permission button" |
||||
|
}, |
||||
|
"matrixRevertButtonAllTip":{ |
||||
|
"message":"Remove all temporary changes.", |
||||
|
"description":"Tool tip for the revert all permissions button" |
||||
|
}, |
||||
|
"matrixReloadButton":{ |
||||
|
"message":"Reload the page.", |
||||
|
"description":"Tool tip for the reload button" |
||||
|
}, |
||||
|
"matrixBlacklistedHostnames":{ |
||||
|
"message":"{{count}} blacklisted hostname(s)", |
||||
|
"description":"Appears in the metadata row of bottom-most group: **mind the limited width**" |
||||
|
}, |
||||
|
"statsPageTitle":{ |
||||
|
"message":"µMatrix – Statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageGenericStats":{ |
||||
|
"message":"Generic statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookieHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRefererHeadersFoiled":{ |
||||
|
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageHyperlinkAuditingFoiled":{ |
||||
|
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageCookiesRemoved":{ |
||||
|
"message":"Local cookies removed: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLocalStoragesCleared":{ |
||||
|
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageBrowserCacheCleared":{ |
||||
|
"message":"Browser caches cleared: {{count}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedStats":{ |
||||
|
"message":"Detailed statistics", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedAllPages":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageDetailedBehindTheScenePage":{ |
||||
|
"message":"Chromium: Behind the scene", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageOverview":{ |
||||
|
"message":"Overview", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageRequests":{ |
||||
|
"message":"Requests", |
||||
|
"description":"header for the stat type column" |
||||
|
}, |
||||
|
"statsPageAllowed":{ |
||||
|
"message":"Allowed", |
||||
|
"description":"header for the allowed requests column" |
||||
|
}, |
||||
|
"statsPageBlocked":{ |
||||
|
"message":"Blocked", |
||||
|
"description":"header for the blocked requests column" |
||||
|
}, |
||||
|
"statsPageDetailed":{ |
||||
|
"message":"Request log", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt1":{ |
||||
|
"message":"Remember the last", |
||||
|
"description":"First part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizePrompt2":{ |
||||
|
"message":"HTTP requests <b>per page<\/b>.", |
||||
|
"description":"Second part of Remember the last [n] HTTP requests per page" |
||||
|
}, |
||||
|
"statsPageLogSizeHelp":{ |
||||
|
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter “<code>0<\/code>” to turn off detailed logging (and consequently reduce the memory footprint of <i>µMatrix<\/i>).<\/p>", |
||||
|
"description":"To help user understand the purpose of the log size value" |
||||
|
}, |
||||
|
"statsPageRefresh":{ |
||||
|
"message":"Refresh", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsPageTitle":{ |
||||
|
"message":"µMatrix – Settings", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayHeader":{ |
||||
|
"message":"Appearance", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizePrompt":{ |
||||
|
"message":"Text size:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeNormal":{ |
||||
|
"message":"Normal", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayTextSizeLarge":{ |
||||
|
"message":"Large", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixDisplayColorBlind":{ |
||||
|
"message":"Color-blind friendly", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixConvenienceHeader":{ |
||||
|
"message":"Convenience", |
||||
|
"description":"English: Convenience" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadPrompt":{ |
||||
|
"message":"When the matrix is closed, smart reload these tabs:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadNone":{ |
||||
|
"message":"None", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadCurrent":{ |
||||
|
"message":"Current", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadAll":{ |
||||
|
"message":"All", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsMatrixAutoReloadInfo":{ |
||||
|
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>µMatrix<\/i> will reload affected pages automatically when you close the matrix.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"settingsSubframeColor":{ |
||||
|
"message":"Blocked frames: Color", |
||||
|
"description":"English: Blocked frames: Color" |
||||
|
}, |
||||
|
"settingsSubframeOpacity":{ |
||||
|
"message":"Opacity", |
||||
|
"description":"English: Opacity" |
||||
|
}, |
||||
|
"privacyPageTitle":{ |
||||
|
"message":"µMatrix – Privacy", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesPrompt":{ |
||||
|
"message":"Delete blocked cookies.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedCookiesHelp":{ |
||||
|
"message":"<p>Blacklisted cookies are not prevented by <i>µMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>µMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>µMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt1":{ |
||||
|
"message":"Delete non-blocked session cookies ", |
||||
|
"description":"First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesPrompt2":{ |
||||
|
"message":" minutes after the last time they have been used.", |
||||
|
"description":"Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" |
||||
|
}, |
||||
|
"privacyDeleteNonBlockedSessionCookiesHelp":{ |
||||
|
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> when using a Chromium-based browser. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStoragePrompt":{ |
||||
|
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyDeleteBlockedLocalStorageHelp":{ |
||||
|
"message":"TODO", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyClearCachePrompt1":{ |
||||
|
"message":"Clear browser cache every", |
||||
|
"description":"First part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCachePrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part of 'Clear browser cache every [n] minutes'" |
||||
|
}, |
||||
|
"privacyClearCacheHelp":{ |
||||
|
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>µMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>“Cookieless cookies”<\/a><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererPrompt":{ |
||||
|
"message":"Remove third-party <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> information from requests to non-whitelisted hostnames.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessRefererHelp":{ |
||||
|
"message":"<p>From Wikipedia: “HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b>”<\/p><p>If this setting is checked, <i>µMatrix<\/i> will remove the HTTP referer information if <b>both<\/b> of the following conditions are true:<ul style='padding-left:1em;list-style-type:disc;'><li>The domain name of the HTTP referer does not match the domain name of the URL of the request (that is, the referer is third-party to the web page);<li>The hostname of the request is not whitelisted.<\/ul><\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingPrompt":{ |
||||
|
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessHyperlinkAuditingHelp":{ |
||||
|
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt1":{ |
||||
|
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every", |
||||
|
"description":"First part of UA-spoofing prompt" |
||||
|
}, |
||||
|
"privacySpoofUserAgentPrompt2":{ |
||||
|
"message":"minutes.", |
||||
|
"description":"Second part" |
||||
|
}, |
||||
|
"privacySpoofUserAgentHelp":{ |
||||
|
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: “[...] your browser sends a ‘User Agent’ header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.”<p>This option allows you to address the privacy issue raised by the EFF.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with ‘#’ will be ignored.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyBehindTheSceneHeader":{ |
||||
|
"message":"Chromium: behind-the-scene requests", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"privacyProcessBehindTheSceneHelp":{ |
||||
|
"message":"<p>According to <a href='https:\/\/www.google.com\/intl\/en\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> might send HTTP requests to <i>Google<\/i> without the user expressly visiting a web page. Let's call these special requests <strong>behind-the-scene<\/strong> requests. Also, other installed browser extensions can send <strong>behind-the-scene<\/strong> HTTP requests.<\/p><p><i>µMatrix<\/i> lets you intercept and treat these requests like any other request: they can be processed in order to allow\/block them as per your whitelist\/blacklist.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Beware!<\/span> Blocking <strong>behind-the-scene<\/strong> net requests is potentially causing <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>an issue<\/a> when the user wants to install an extension from the Chrome store (including maybe preventing extensions from being updated), hence the ability to disable the feature here. Blocking can also cause other installed extensions to not work properly (those querying for remote data).<\/p><p>Even if this feature is not enabled, <strong>behind-the-scene<\/strong> requests are still logged by <i>µMatrix<\/i>. You can inspect these requests on the <a href='dashboard.html#statistics'>Statistics<\/a> page.<\/p>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesRevert":{ |
||||
|
"message":"Revert", |
||||
|
"description":"Will remove all temporary rules" |
||||
|
}, |
||||
|
"userRulesCommit":{ |
||||
|
"message":"Commit", |
||||
|
"description":"Will save all temporary rules" |
||||
|
}, |
||||
|
"userRulesEdit":{ |
||||
|
"message":"Edit", |
||||
|
"description":"Will enable manual-edit mode (textarea)" |
||||
|
}, |
||||
|
"userRulesEditSave":{ |
||||
|
"message":"Save", |
||||
|
"description":"Will save manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesEditDicard":{ |
||||
|
"message":"Discard", |
||||
|
"description":"Will discard manually-edited content and exit manual-edit mode" |
||||
|
}, |
||||
|
"userRulesImport":{ |
||||
|
"message":"Import from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesExport":{ |
||||
|
"message":"Export to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesFormatHint":{ |
||||
|
"message":"See this page for rule syntax.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"userRulesDefaultFileName":{ |
||||
|
"message":"my-umatrix-rules.txt", |
||||
|
"description":"default file name to use" |
||||
|
}, |
||||
|
"hostsFilesPrompt":{ |
||||
|
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesStats":{ |
||||
|
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPerFileStats":{ |
||||
|
"message":"{{used}} used out of {{total}}", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesApplyChanges":{ |
||||
|
"message":"Apply changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesAutoUpdatePrompt":{ |
||||
|
"message":"Auto-update hosts files.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesUpdateNow":{ |
||||
|
"message":"Update now", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesPurgeAll":{ |
||||
|
"message":"Purge all caches", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsHint":{ |
||||
|
"message":"One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored.", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListsParse":{ |
||||
|
"message":"Parse", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListPurge":{ |
||||
|
"message":"purge cache", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListNew":{ |
||||
|
"message":"new version available", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"hostsFilesExternalListObsolete":{ |
||||
|
"message":"outdated", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutChangelog":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutStorageUsed":{ |
||||
|
"message":"Storage used: {{storageUsed}} bytes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutDoc":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutPermissions":{ |
||||
|
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutCode":{ |
||||
|
"message":"Source code (GPLv3)", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutIssues":{ |
||||
|
"message":"Bugs and issues", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutContributors":{ |
||||
|
"message":"Contributors", |
||||
|
"description":"English: Contributors" |
||||
|
}, |
||||
|
"aboutUserDataHeader":{ |
||||
|
"message":"Your data", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupButton":{ |
||||
|
"message":"Backup to file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutBackupFilename":{ |
||||
|
"message":"my-umatrix-backup.txt", |
||||
|
"description":"default filename to use" |
||||
|
}, |
||||
|
"aboutRestoreButton":{ |
||||
|
"message":"Restore from file...", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutRestoreConfirm":{ |
||||
|
"message":"All your settings will be overwritten using data backed up on {{time}}, and µMatrix will restart.\n\nOverwrite all existing settings using backed up data?", |
||||
|
"description":"Message asking user to confirm restore" |
||||
|
}, |
||||
|
"aboutRestoreError":{ |
||||
|
"message":"The data could not be read or is invalid", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"aboutOr":{ |
||||
|
"message":"... or ...", |
||||
|
"description":"English: ... or ..." |
||||
|
}, |
||||
|
"aboutResetButton":{ |
||||
|
"message":"Reset to default settings", |
||||
|
"description":"English: Reset to default settings" |
||||
|
}, |
||||
|
"aboutResetConfirm":{ |
||||
|
"message":"Caution! this will remove all your custom settings. Are you sure you want to proceed?", |
||||
|
"description":"Message asking user to confirm reset" |
||||
|
}, |
||||
|
"commandRevertAll":{ |
||||
|
"message":"Remove all temporary changes", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistPageDomain":{ |
||||
|
"message":"Temporarily whitelist page domain", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandWhitelistAll":{ |
||||
|
"message":"Temporarily whitelist all", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"commandOpenDashboard":{ |
||||
|
"message":"Open dashboard", |
||||
|
"description":"" |
||||
|
}, |
||||
|
"errorCantConnectTo":{ |
||||
|
"message":"Network error: Unable to connect to {{url}}", |
||||
|
"description":"" |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue