mirror of
https://github.com/kkapsner/CanvasBlocker
synced 2024-12-25 14:20:21 +01:00
1675 lines
50 KiB
JSON
1675 lines
50 KiB
JSON
{
|
||
"addon_title": {
|
||
"message": "CanvasBlocker",
|
||
"description": ""
|
||
},
|
||
"addon_description": {
|
||
"message": "改變 某些 JS APIs 設定 來 防止 指紋 追踪。",
|
||
"description": ""
|
||
},
|
||
"browserAction_title_default": {
|
||
"message": "CanvasBlocker",
|
||
"description": ""
|
||
},
|
||
"browserAction_title_notified": {
|
||
"message": " \n\n成功的保護",
|
||
"description": ""
|
||
},
|
||
"browserAction_title_whitelisted": {
|
||
"message": " ({url} 已被加進 API 白名單)",
|
||
"description": ""
|
||
},
|
||
"browserAction_title_protectedAPIs": {
|
||
"message": "\n · {api}",
|
||
"description": ""
|
||
},
|
||
"browserAction_status_on": {
|
||
"message": "CanvasBlocker 開啟",
|
||
"description": ""
|
||
},
|
||
"browserAction_status_off": {
|
||
"message": "CanvasBlocker 關閉",
|
||
"description": ""
|
||
},
|
||
"more": {
|
||
"message": "更多",
|
||
"description": ""
|
||
},
|
||
"less": {
|
||
"message": "更少",
|
||
"description": ""
|
||
},
|
||
"pleaseWait": {
|
||
"message": "請稍等...",
|
||
"description": ""
|
||
},
|
||
"search": {
|
||
"message": "搜尋",
|
||
"description": ""
|
||
},
|
||
"ok": {
|
||
"message": "OK",
|
||
"description": ""
|
||
},
|
||
"apply": {
|
||
"message": "確定",
|
||
"description": ""
|
||
},
|
||
"cancel": {
|
||
"message": "取消",
|
||
"description": ""
|
||
},
|
||
"input": {
|
||
"message": "輸入",
|
||
"description": ""
|
||
},
|
||
"readout": {
|
||
"message": "輸出",
|
||
"description": ""
|
||
},
|
||
"options": {
|
||
"message": "設定",
|
||
"description": ""
|
||
},
|
||
"options_title": {
|
||
"message": "CanvasBlocker 設定",
|
||
"description": ""
|
||
},
|
||
"optionsIntroduction": {
|
||
"message": "在此頁面,您可以調整CanvasBlocker的設定。",
|
||
"description": ""
|
||
},
|
||
"installNotice": {
|
||
"message": "CanvasBlacked已安裝好. 如果你想重上此網頁, 請收藏。",
|
||
"description": ""
|
||
},
|
||
"updateNotice": {
|
||
"message": "CanvasBlacked已被更新. 如果你將來想重上此網頁但還沒加籤, 請收藏。",
|
||
"description": ""
|
||
},
|
||
"dontShowOptionsOnUpdate": {
|
||
"message": "更新後不要再顯示。",
|
||
"description": ""
|
||
},
|
||
"resistFingerprintingNotice": {
|
||
"message": "您啟用了privacy.resistFingerprinting設定。此設定會謏改 CanvasBlocker的行為。詳情参閱 {link:here:https://github.com/kkapsner/CanvasBlocker/issues/158} 和 {link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}。",
|
||
"description": ""
|
||
},
|
||
"settingsNotice.dom.webAudio.enabled": {
|
||
"message": "You have dom.webAudio.enabled disabled. This makes you more trackable as very few people do this.",
|
||
"description": ""
|
||
},
|
||
"openInTab": {
|
||
"message": "在新的隱身標籤頁中打開",
|
||
"description": ""
|
||
},
|
||
"labelForDefaultOption": {
|
||
"message": " (default)",
|
||
"description": ""
|
||
},
|
||
"group_general": {
|
||
"message": "一般設定",
|
||
"description": ""
|
||
},
|
||
"group_APIs": {
|
||
"message": "APIs",
|
||
"description": ""
|
||
},
|
||
"group_misc": {
|
||
"message": "雜項",
|
||
"description": ""
|
||
},
|
||
"section_asking": {
|
||
"message": "請問中",
|
||
"description": ""
|
||
},
|
||
"section_faking": {
|
||
"message": "偽造",
|
||
"description": ""
|
||
},
|
||
"section_notifications": {
|
||
"message": "通知",
|
||
"description": ""
|
||
},
|
||
"section_lists": {
|
||
"message": "列表",
|
||
"description": ""
|
||
},
|
||
"section_misc": {
|
||
"message": "雜項",
|
||
"description": ""
|
||
},
|
||
"section_settings": {
|
||
"message": "設定",
|
||
"description": ""
|
||
},
|
||
"section_canvas-api": {
|
||
"message": "Canvas API",
|
||
"description": ""
|
||
},
|
||
"section_audio-api": {
|
||
"message": "Audio API",
|
||
"description": ""
|
||
},
|
||
"section_history-api": {
|
||
"message": "History API",
|
||
"description": ""
|
||
},
|
||
"section_window-api": {
|
||
"message": "Window API",
|
||
"description": ""
|
||
},
|
||
"section_DOMRect-api": {
|
||
"message": "DOMRect API",
|
||
"description": ""
|
||
},
|
||
"section_SVG-api": {
|
||
"message": "SVG API",
|
||
"description": ""
|
||
},
|
||
"section_TextMetrics-api": {
|
||
"message": "TextMetrics API",
|
||
"description": ""
|
||
},
|
||
"section_Navigator-api": {
|
||
"message": "Navigator API",
|
||
"description": ""
|
||
},
|
||
"section_Screen-api": {
|
||
"message": "Screen API",
|
||
"description": ""
|
||
},
|
||
"displayAdvancedSettings_title": {
|
||
"message": "專家模式",
|
||
"description": ""
|
||
},
|
||
"displayAdvancedSettings_description": {
|
||
"message": "顯示更多設定\n\t",
|
||
"description": ""
|
||
},
|
||
"displayDescriptions_title": {
|
||
"message": "顯示說明",
|
||
"description": ""
|
||
},
|
||
"displayDescriptions_description": {
|
||
"message": "顯示設定的說明",
|
||
"description": ""
|
||
},
|
||
"disruptSessionOnUpdate_title": {
|
||
"message": "Disrupt session on update",
|
||
"description": ""
|
||
},
|
||
"disruptSessionOnUpdate_description": {
|
||
"message": "If set to true the extension will update as soon as the update is available. This might break some tabs that are currently open.",
|
||
"description": ""
|
||
},
|
||
"reloadExtension_title": {
|
||
"message": "Reload extension",
|
||
"description": ""
|
||
},
|
||
"reloadExtension_description": {
|
||
"message": "Perform a pending update.",
|
||
"description": ""
|
||
},
|
||
"reloadExtension_label": {
|
||
"message": "Reload",
|
||
"description": ""
|
||
},
|
||
"hideSetting": {
|
||
"message": "點擊這裡去隱藏此設置",
|
||
"description": ""
|
||
},
|
||
"displayHiddenSettings_title": {
|
||
"message": "顯示隱藏的設置",
|
||
"description": ""
|
||
},
|
||
"displayHiddenSettings_description": {
|
||
"message": "將被隱藏的設置顯示出來",
|
||
"description": ""
|
||
},
|
||
"askForInvisiblePermission": {
|
||
"message": "你想允許隱形的<canvas>嗎?",
|
||
"description": ""
|
||
},
|
||
"askForInvisibleInputPermission": {
|
||
"message": "你想允許隱形的<canvas>的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForInvisibleReadoutPermission": {
|
||
"message": "你想允許隱形的<canvas>的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForPermission": {
|
||
"message": "你想允許<canvas>嗎?",
|
||
"description": ""
|
||
},
|
||
"askForInputPermission": {
|
||
"message": "你想允許<canvas>的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForReadoutPermission": {
|
||
"message": "你想允許<canvas>的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForVisiblePermission": {
|
||
"message": "你想允許紅框的<canvas>嗎?",
|
||
"description": ""
|
||
},
|
||
"askForVisibleInputPermission": {
|
||
"message": "你想允許紅框<canvas>的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForVisibleReadoutPermission": {
|
||
"message": "你想允許紅框<canvas>的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForAudioPermission": {
|
||
"message": "你想允許音訊API嗎?",
|
||
"description": ""
|
||
},
|
||
"askForAudioInputPermission": {
|
||
"message": "你想允許音訊API的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForAudioReadoutPermission": {
|
||
"message": "你想允許音訊API的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForHistoryPermission": {
|
||
"message": "你想允許歷史API嗎?",
|
||
"description": ""
|
||
},
|
||
"askForHistoryInputPermission": {
|
||
"message": "你想允許歷史API的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForHistoryReadoutPermission": {
|
||
"message": "你想允許歷史API的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForWindowPermission": {
|
||
"message": "你想允許視窗API嗎?",
|
||
"description": ""
|
||
},
|
||
"askForWindowInputPermission": {
|
||
"message": "你想允許視窗API的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForWindowReadoutPermission": {
|
||
"message": "你想允許視窗API的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForDOMRectPermission": {
|
||
"message": "你想允許DOMRectAPI嗎?",
|
||
"description": ""
|
||
},
|
||
"askForDOMRectInputPermission": {
|
||
"message": "你想允許DOMRectAPI的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForDOMRectReadoutPermission": {
|
||
"message": "你想允許DOMRectAPI的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForSVGPermission": {
|
||
"message": "Do you want to allow the SVG API?",
|
||
"description": ""
|
||
},
|
||
"askForSVGInputPermission": {
|
||
"message": "Do you want to allow SVG API input?",
|
||
"description": ""
|
||
},
|
||
"askForSVGReadoutPermission": {
|
||
"message": "Do you want to allow SVG API readout?",
|
||
"description": ""
|
||
},
|
||
"askForTextMetricsPermission": {
|
||
"message": "你想允許TextMetricsAPI嗎?",
|
||
"description": ""
|
||
},
|
||
"askForTextMetricsInputPermission": {
|
||
"message": "你想允許TextMetricsAPI的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForTextMetricsReadoutPermission": {
|
||
"message": "你想允許TextMetricsAPI的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForNavigatorPermission": {
|
||
"message": "你想允許導航API嗎?",
|
||
"description": ""
|
||
},
|
||
"askForNavigatorInputPermission": {
|
||
"message": "你想允許導航API的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForNavigatorReadoutPermission": {
|
||
"message": "你想允許導航API的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askForScreenPermission": {
|
||
"message": "你想允許屏幕API嗎?",
|
||
"description": ""
|
||
},
|
||
"askForScreenInputPermission": {
|
||
"message": "你想允許D屏幕API的輸入嗎?",
|
||
"description": ""
|
||
},
|
||
"askForScreenReadoutPermission": {
|
||
"message": "你想允許屏幕API的讀出嗎?",
|
||
"description": ""
|
||
},
|
||
"askOnlyOnce_title": {
|
||
"message": "只問一次",
|
||
"description": ""
|
||
},
|
||
"askOnlyOnce_description": {
|
||
"message": "When CanvasBlocker's block mode is set to 'ask permission' or 'ask permission for readout API', a confirm message will appear every time a page tries to access the API or readout API. This setting tries to display the confirm message only once for each page regardless of how many times the page tries to access the API. Nevertheless, multiple confirm messages may still be displayed on some pages.\n\nNo: asking every time\n\nIndividual: each API type (context, input, readout) has to be confirmed separately\n\nCombined: all API types get confirmed together",
|
||
"description": ""
|
||
},
|
||
"askOnlyOnce_options.no": {
|
||
"message": "否",
|
||
"description": ""
|
||
},
|
||
"askOnlyOnce_options.individual": {
|
||
"message": "單一",
|
||
"description": ""
|
||
},
|
||
"askOnlyOnce_options.combined": {
|
||
"message": "合併的",
|
||
"description": ""
|
||
},
|
||
"askDenyMode_title": {
|
||
"message": "詢問否定模式",
|
||
"description": ""
|
||
},
|
||
"askDenyMode_description": {
|
||
"message": "如果許可被拒絕會使用哪種模式",
|
||
"description": ""
|
||
},
|
||
"askDenyMode_options.block": {
|
||
"message": "阻止",
|
||
"description": ""
|
||
},
|
||
"askDenyMode_options.fake": {
|
||
"message": "偽裝",
|
||
"description": ""
|
||
},
|
||
"showCanvasWhileAsking_title": {
|
||
"message": "顯示畫佈內容",
|
||
"description": ""
|
||
},
|
||
"showCanvasWhileAsking_description": {
|
||
"message": "Shows the content of the canvas for which the permission is asked for, if possible.",
|
||
"description": ""
|
||
},
|
||
"showCanvasWhileAsking_message": {
|
||
"message": "The webpage wants to read the content of the following canvas:",
|
||
"description": ""
|
||
},
|
||
"blackList_description": {
|
||
"message": "Domains or URLs where all APIs shall always be blocked. To add multiple entries, separate them by commas.",
|
||
"description": ""
|
||
},
|
||
"blackList_title": {
|
||
"message": "黑名單",
|
||
"description": ""
|
||
},
|
||
"blockMode_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"blockMode_urlSpecific": {
|
||
"message": "To set individual block modes for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and select the desired block mode.",
|
||
"description": ""
|
||
},
|
||
"blockMode_options.allowEverything": {
|
||
"message": "全部允許",
|
||
"description": ""
|
||
},
|
||
"blockMode_options.block": {
|
||
"message": "只允許白名單",
|
||
"description": ""
|
||
},
|
||
"blockMode_options.ask": {
|
||
"message": "徵求權限",
|
||
"description": ""
|
||
},
|
||
"blockMode_options.blockEverything": {
|
||
"message": "阻止所有",
|
||
"description": ""
|
||
},
|
||
"blockMode_options.allow": {
|
||
"message": "阻止黑名單",
|
||
"description": ""
|
||
},
|
||
"blockMode_options.fake": {
|
||
"message": "偽裝",
|
||
"description": ""
|
||
},
|
||
"blockMode_title": {
|
||
"message": "阻止模式",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_title": {
|
||
"message": "部分受保護的canvas API",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_description": {
|
||
"message": "無保護: 不對Canvas API進行保護\n讀保護: 保護對Canvas API的讀取功能\n寫保護: 保護對Canvas API的寫入功能。 當攔截模式設定爲「僞造」時,顯示文本時繪製的畫素會經過些許修改。這讓CanvasBlocker更難被檢測,但是同時會降低安全性。 在WebGL中,讀寫保護效能相同\n全保護: 保護對Canvas API的讀寫功能。因爲會增加被檢測的概率,不建議和「僞造」模式一起使用",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_urlSpecific": {
|
||
"message": "To protect individual parts for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and select the desired part.",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_options.nothing": {
|
||
"message": "無",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_options.input": {
|
||
"message": "輸入",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_options.readout": {
|
||
"message": "讀出",
|
||
"description": ""
|
||
},
|
||
"protectedCanvasPart_options.everything": {
|
||
"message": "所有",
|
||
"description": ""
|
||
},
|
||
"urlSettings_title": {
|
||
"message": "站點特定設定",
|
||
"description": ""
|
||
},
|
||
"urlSettings_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"inputURL": {
|
||
"message": "Input domain or URL \"RegExp\":",
|
||
"description": ""
|
||
},
|
||
"minFakeSize_description": {
|
||
"message": "Canvases with a smaller or equal area than this number will not be faked. This is a parameter to prevent detection.\nCAUTION: This lowers the safety of the addon, therefore it is highly recommended not to set this value above 100.",
|
||
"description": ""
|
||
},
|
||
"minFakeSize_title": {
|
||
"message": "最低假值",
|
||
"description": ""
|
||
},
|
||
"maxFakeSize_description": {
|
||
"message": "Canvases with a bigger area than this number will not be faked. (Enter zero to disable.) This is a performance parameter that can prevent browser freezes and should be adjusted to the computing power of the device.\nCAUTION: This lowers the safety of the addon, therefore it is highly recommended not to set this value below 1 000 000.",
|
||
"description": ""
|
||
},
|
||
"maxFakeSize_title": {
|
||
"message": "最大假值",
|
||
"description": ""
|
||
},
|
||
"rng_description": {
|
||
"message": "none (completely white): a completely white image is returned. The option \"Fake the alpha channel\" should be activated with this. CAUTION: Do not use this with the \"fake at input\" mode.\n\nnonpersistent: the random numbers will be determined freshly for each faking action. Keep in mind that many API protections have caches in place to prevent detection.\n\nconstant: variation of nonpersistent. But when altering canvas data same colored pixels also share the same color afterwards.\n\npersistent: the random number will only be determined once for every domain.",
|
||
"description": ""
|
||
},
|
||
"rng_options.persistent": {
|
||
"message": "持久",
|
||
"description": ""
|
||
},
|
||
"rng_options.constant": {
|
||
"message": "恆量",
|
||
"description": ""
|
||
},
|
||
"rng_options.nonPersistent": {
|
||
"message": "非持久",
|
||
"description": ""
|
||
},
|
||
"rng_options.white": {
|
||
"message": "無(全白)",
|
||
"description": ""
|
||
},
|
||
"rng_title": {
|
||
"message": "隨機數發生器",
|
||
"description": ""
|
||
},
|
||
"persistentRndStorage_title": {
|
||
"message": "持久存儲",
|
||
"description": ""
|
||
},
|
||
"persistentRndStorage_description": {
|
||
"message": "Stores the data for the persistent random number generator for usage after restart.",
|
||
"description": ""
|
||
},
|
||
"storePersistentRnd_title": {
|
||
"message": "存儲持久資料\n\t",
|
||
"description": ""
|
||
},
|
||
"storePersistentRnd_description": {
|
||
"message": "If data for the persistent random number generator shall be stored. Otherwise it is discarded on browser shutdown.",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearInterval_title": {
|
||
"message": "Clear interval of the persistent data",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearInterval_description": {
|
||
"message": "After the specified interval the persistent data is cleared automatically. (Enter zero to disable.)",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.seconds": {
|
||
"message": "秒",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.minutes": {
|
||
"message": "分鐘",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.hours": {
|
||
"message": "小時",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.days": {
|
||
"message": "日",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.weeks": {
|
||
"message": "週",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.months": {
|
||
"message": "月",
|
||
"description": ""
|
||
},
|
||
"persistentRndClearIntervalUnit_options.years": {
|
||
"message": "年",
|
||
"description": ""
|
||
},
|
||
"clearPersistentRnd_title": {
|
||
"message": "Clear persistent random storage",
|
||
"description": ""
|
||
},
|
||
"clearPersistentRnd_description": {
|
||
"message": "Deletes all data for the persistent random number generator.",
|
||
"description": ""
|
||
},
|
||
"clearPersistentRnd_label": {
|
||
"message": "清除",
|
||
"description": ""
|
||
},
|
||
"clearPersistentRndForContainer_label": {
|
||
"message": "清除容器",
|
||
"description": ""
|
||
},
|
||
"clearPersistentRndForContainer_title": {
|
||
"message": "選擇容器",
|
||
"description": ""
|
||
},
|
||
"sharePersistentRndBetweenDomains_title": {
|
||
"message": "Share persistent randomness between domains",
|
||
"description": ""
|
||
},
|
||
"sharePersistentRndBetweenDomains_description": {
|
||
"message": "CAUTION: this setting makes the browser 100% trackable and is therefore a threat to your privacy.",
|
||
"description": ""
|
||
},
|
||
"sharePersistentRndBetweenDomains_confirmMessage": {
|
||
"message": "Are you really sure you want to share the persistent randomness between domains?\nCAUTION: this makes the browser 100% trackable and is therefore a threat to your privacy.",
|
||
"description": ""
|
||
},
|
||
"ignoreFrequentColors_title": {
|
||
"message": "不理最常見的顏色",
|
||
"description": ""
|
||
},
|
||
"ignoreFrequentColors_description": {
|
||
"message": "報告webGL的供應商",
|
||
"description": ""
|
||
},
|
||
"minColors_title": {
|
||
"message": "最小的顏色",
|
||
"description": ""
|
||
},
|
||
"minColors_description": {
|
||
"message": "Number of colors that a canvas must have to be faked.\nCAUTION: This can lower the safety of the addon, therefore it is highly recommended not to set this value above 10.",
|
||
"description": ""
|
||
},
|
||
"fakeAlphaChannel_title": {
|
||
"message": "僞造alpha通道",
|
||
"description": ""
|
||
},
|
||
"fakeAlphaChannel_description": {
|
||
"message": "Activates the faking of the alpha channel (transparency).",
|
||
"description": ""
|
||
},
|
||
"webGLVendor_title": {
|
||
"message": "報告webGL的供應商",
|
||
"description": ""
|
||
},
|
||
"webGLVendor_description": {
|
||
"message": "Value to be reported in the webGL function \"getParameter\" for the \"vendor\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n<xxx|yyy|zzz>: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)",
|
||
"description": ""
|
||
},
|
||
"webGLRenderer_title": {
|
||
"message": "報告webGL的渲染器",
|
||
"description": ""
|
||
},
|
||
"webGLRenderer_description": {
|
||
"message": "Value to be reported in the webGL function \"getParameter\" for the \"renderer\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n<xxx|yyy|zzz>: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)",
|
||
"description": ""
|
||
},
|
||
"webGLUnmaskedVendor_title": {
|
||
"message": "Reported webGL unmasked vendor",
|
||
"description": ""
|
||
},
|
||
"webGLUnmaskedVendor_description": {
|
||
"message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked vendor\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n<xxx|yyy|zzz>: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)",
|
||
"description": ""
|
||
},
|
||
"webGLUnmaskedRenderer_title": {
|
||
"message": "Reported webGL unmasked renderer",
|
||
"description": ""
|
||
},
|
||
"webGLUnmaskedRenderer_description": {
|
||
"message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked renderer\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n<xxx|yyy|zzz>: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)",
|
||
"description": ""
|
||
},
|
||
"useCanvasCache_title": {
|
||
"message": "Use canvas cache",
|
||
"description": ""
|
||
},
|
||
"useCanvasCache_description": {
|
||
"message": "Enables the canvas cache. This can prevent detection and increases the performance when small canvases are read several times, but decreases it for big canvases.",
|
||
"description": ""
|
||
},
|
||
"protectedAPIFeatures_title": {
|
||
"message": "Protected API features",
|
||
"description": ""
|
||
},
|
||
"protectedAPIFeatures_description": {
|
||
"message": "List of protected API features. When unticking a checkbox, this feature of the API will not be protected.",
|
||
"description": ""
|
||
},
|
||
"disableNotifications": {
|
||
"message": "disable notifications",
|
||
"description": ""
|
||
},
|
||
"showOptions": {
|
||
"message": "顯示設定",
|
||
"description": ""
|
||
},
|
||
"displayCallingStack": {
|
||
"message": "display calling stack",
|
||
"description": ""
|
||
},
|
||
"displayFullURL": {
|
||
"message": "顯示完整網址",
|
||
"description": ""
|
||
},
|
||
"enableStackList_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"enableStackList_title": {
|
||
"message": "Use file specific whitelist",
|
||
"description": ""
|
||
},
|
||
"preBlock": {
|
||
"message": "API blocked on {url} because CanvasBlocker settings were not loaded in time.",
|
||
"description": ""
|
||
},
|
||
"blocked": {
|
||
"message": "API blocked on {url}.",
|
||
"description": ""
|
||
},
|
||
"fakedReadout": {
|
||
"message": "Faked canvas readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedAudioReadout": {
|
||
"message": "Faked audio readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedHistoryReadout": {
|
||
"message": "Faked history readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedWindowReadout": {
|
||
"message": "Faked window readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedDOMRectReadout": {
|
||
"message": "Faked DOMRect readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedSVGReadout": {
|
||
"message": "Faked SVG readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedTextMetricsReadout": {
|
||
"message": "Faked TextMetrics readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedNavigatorReadout": {
|
||
"message": "Faked navigator readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedScreenReadout": {
|
||
"message": "Faked screen readout on {url}",
|
||
"description": ""
|
||
},
|
||
"fakedInput": {
|
||
"message": "Faked at input on {url}",
|
||
"description": ""
|
||
},
|
||
"ignoreList_description": {
|
||
"message": "Domains or URLs where no notifications shall be shown. To add multiple entries, separate them by commas.",
|
||
"description": ""
|
||
},
|
||
"ignoreList_title": {
|
||
"message": "不理表",
|
||
"description": ""
|
||
},
|
||
"ignoredAPIs_title": {
|
||
"message": "不理API",
|
||
"description": ""
|
||
},
|
||
"ignoredAPIs_description": {
|
||
"message": "No notifications will be displayed for the selected APIs.",
|
||
"description": ""
|
||
},
|
||
"localFile": {
|
||
"message": "本機檔案",
|
||
"description": ""
|
||
},
|
||
"ignorelistDomain": {
|
||
"message": "silence domain",
|
||
"description": ""
|
||
},
|
||
"ignorelistURL": {
|
||
"message": "不理網址",
|
||
"description": ""
|
||
},
|
||
"selectIgnore": {
|
||
"message": "Select domain or URL to add to ignore list:",
|
||
"description": ""
|
||
},
|
||
"inputIgnore": {
|
||
"message": "Input domain or URL \"RegExp\" to add to ignore list:",
|
||
"description": ""
|
||
},
|
||
"inputIgnoreDomain": {
|
||
"message": "Input domain to add to ignore list:",
|
||
"description": ""
|
||
},
|
||
"inputIgnoreURL": {
|
||
"message": "Input URL \"RegExp\" to add to ignore list:",
|
||
"description": ""
|
||
},
|
||
"selectWhitelist": {
|
||
"message": "Select domain or URL to add to whitelist:",
|
||
"description": ""
|
||
},
|
||
"inputWhitelist": {
|
||
"message": "Input domain or URL \"RegExp\" to add to whitelist:",
|
||
"description": ""
|
||
},
|
||
"inputWhitelistDomain": {
|
||
"message": "Input domain to add to whitelist:",
|
||
"description": ""
|
||
},
|
||
"inputWhitelistURL": {
|
||
"message": "Input URL \"RegExp\" to add to whitelist:",
|
||
"description": ""
|
||
},
|
||
"selectSessionWhitelist": {
|
||
"message": "Select domain or URL to add to the session whitelist:",
|
||
"description": ""
|
||
},
|
||
"inputSessionWhitelist": {
|
||
"message": "Input domain or URL \"RegExp\" to add to the session whitelist:",
|
||
"description": ""
|
||
},
|
||
"inputSessionWhitelistDomain": {
|
||
"message": "Input domain to add to the session whitelist:",
|
||
"description": ""
|
||
},
|
||
"inputSessionWhitelistURL": {
|
||
"message": "Input URL \"RegExp\" to add to the session whitelist:",
|
||
"description": ""
|
||
},
|
||
"selectWhitelistScope": {
|
||
"message": "What is the scope of the whitelisting?",
|
||
"description": ""
|
||
},
|
||
"selectWhitelistType": {
|
||
"message": "白名單的類型是什麼?",
|
||
"description": ""
|
||
},
|
||
"whitelistOnlyAPI": {
|
||
"message": "僅將{api} 加到白名單",
|
||
"description": ""
|
||
},
|
||
"whitelistAllAPIs": {
|
||
"message": "將所有API加到白名單",
|
||
"description": ""
|
||
},
|
||
"settings": {
|
||
"message": "設定",
|
||
"description": ""
|
||
},
|
||
"showCallingFile_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"showCallingFile_title": {
|
||
"message": "Show calling file",
|
||
"description": ""
|
||
},
|
||
"showCompleteCallingStack_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"showCompleteCallingStack_title": {
|
||
"message": "Display complete calling stack",
|
||
"description": ""
|
||
},
|
||
"showNotifications_description": {
|
||
"message": "Shows a notification icon in the address bar when something gets blocked or faked.",
|
||
"description": ""
|
||
},
|
||
"showNotifications_urlSpecific": {
|
||
"message": "To deactivate notifications for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"showNotifications_title": {
|
||
"message": "顯示通知圖標",
|
||
"description": ""
|
||
},
|
||
"highlightPageAction_description": {
|
||
"message": "Highlight the page action icon for better visibility.",
|
||
"description": ""
|
||
},
|
||
"highlightPageAction_urlSpecific": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"highlightPageAction_title": {
|
||
"message": "Highlight page action icon",
|
||
"description": ""
|
||
},
|
||
"highlightPageAction_options.none": {
|
||
"message": "沒有標示",
|
||
"description": ""
|
||
},
|
||
"highlightPageAction_options.color": {
|
||
"message": "顏色",
|
||
"description": ""
|
||
},
|
||
"highlightPageAction_options.blink": {
|
||
"message": "閃動",
|
||
"description": ""
|
||
},
|
||
"displayBadge_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"displayBadge_title": {
|
||
"message": "展示徽章",
|
||
"description": ""
|
||
},
|
||
"highlightBrowserAction_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"highlightBrowserAction_urlSpecific": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"highlightBrowserAction_title": {
|
||
"message": "通知更改工具欄的圖標",
|
||
"description": ""
|
||
},
|
||
"highlightBrowserAction_options.none": {
|
||
"message": "不變",
|
||
"description": ""
|
||
},
|
||
"highlightBrowserAction_options.color": {
|
||
"message": "更改顏色",
|
||
"description": ""
|
||
},
|
||
"highlightBrowserAction_options.blink": {
|
||
"message": "閃動",
|
||
"description": ""
|
||
},
|
||
"sourceOutput": {
|
||
"message": "Calling file",
|
||
"description": ""
|
||
},
|
||
"stackEntryOutput": {
|
||
"message": "{url} line {line} column {column}",
|
||
"description": ""
|
||
},
|
||
"stackList_description": {
|
||
"message": "JS files which are allowed to use all APIs. The input has to be in JSON format. Example: [{\"url\": \"http://domain/file1.js\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]",
|
||
"description": ""
|
||
},
|
||
"stackList_title": {
|
||
"message": "File specific whitelist",
|
||
"description": ""
|
||
},
|
||
"whiteList_title": {
|
||
"message": "白名單",
|
||
"description": ""
|
||
},
|
||
"whiteList_description": {
|
||
"message": "Domains or URLs which shall be allowed to use all APIs. To add multiple entries, separate them by commas.",
|
||
"description": ""
|
||
},
|
||
"whitelist": {
|
||
"message": "白名單",
|
||
"description": ""
|
||
},
|
||
"whitelistDomain": {
|
||
"message": "將網域加入白名單",
|
||
"description": ""
|
||
},
|
||
"whitelistURL": {
|
||
"message": "將網址加入白名單",
|
||
"description": ""
|
||
},
|
||
"ignorelist": {
|
||
"message": "忽略",
|
||
"description": ""
|
||
},
|
||
"whitelistTemporarily": {
|
||
"message": "暫時加到白名單",
|
||
"description": ""
|
||
},
|
||
"inspectWhitelist": {
|
||
"message": "檢查白名單",
|
||
"description": ""
|
||
},
|
||
"sessionWhiteList_title": {
|
||
"message": "Session whitelist",
|
||
"description": ""
|
||
},
|
||
"sessionWhiteList_description": {
|
||
"message": "Domains or URLs which shall be allowed to use all APIs during the current session (i.e. temporarily whitelisted). To add multiple entries, separate them by commas.",
|
||
"description": ""
|
||
},
|
||
"sessionWhiteList_search": {
|
||
"message": "temporary",
|
||
"description": ""
|
||
},
|
||
"whitelistDomainTemporarily": {
|
||
"message": "將網域臨時加入白名單",
|
||
"description": ""
|
||
},
|
||
"whitelistURLTemporarily": {
|
||
"message": "將網址臨時加入白名單",
|
||
"description": ""
|
||
},
|
||
"storeNotificationData_title": {
|
||
"message": "Store detail data of the notifications",
|
||
"description": ""
|
||
},
|
||
"storeNotificationData_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"storeImageForInspection_title": {
|
||
"message": "Store image for inspection",
|
||
"description": ""
|
||
},
|
||
"storeImageForInspection_description": {
|
||
"message": "Enables the storage of the content of the faked canvas.\nCAUTION: This may lead to a lot of memory consumption.",
|
||
"description": ""
|
||
},
|
||
"protectAudio_title": {
|
||
"message": "Protect audio API",
|
||
"description": ""
|
||
},
|
||
"protectAudio_description": {
|
||
"message": "If the audio API shall be protected as well",
|
||
"description": ""
|
||
},
|
||
"protectAudio_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_title": {
|
||
"message": "Buffer fake rate",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_description": {
|
||
"message": "How many of the values per read request shall be faked.",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.1": {
|
||
"message": "1值",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.10": {
|
||
"message": "10值",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.100": {
|
||
"message": "100值",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.1000": {
|
||
"message": "1000值",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.0.1%": {
|
||
"message": "值的0.1%",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.1%": {
|
||
"message": "值的1%",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.10%": {
|
||
"message": "值的10%",
|
||
"description": ""
|
||
},
|
||
"audioFakeRate_options.100%": {
|
||
"message": "值的100%",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_title": {
|
||
"message": "噪音水平",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_options.minimal": {
|
||
"message": "最少",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_options.low": {
|
||
"message": "低",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_options.medium": {
|
||
"message": "中",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_options.high": {
|
||
"message": "高",
|
||
"description": ""
|
||
},
|
||
"audioNoiseLevel_options.maximal": {
|
||
"message": "最大",
|
||
"description": ""
|
||
},
|
||
"useAudioCache_title": {
|
||
"message": "使用音頻緩存",
|
||
"description": ""
|
||
},
|
||
"useAudioCache_description": {
|
||
"message": "Enables the audio cache. This can prevent detection but decreases the performance.",
|
||
"description": ""
|
||
},
|
||
"useAudioCache_urlSpecific": {
|
||
"message": "Some pages use a very poorly written audio fingerprinting script which will cause Firefox to slow down. To disable the cache for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"audioUseFixedIndices_title": {
|
||
"message": "使用固定索引",
|
||
"description": ""
|
||
},
|
||
"audioUseFixedIndices_description": {
|
||
"message": "If some of the used indices shall always be faked.",
|
||
"description": ""
|
||
},
|
||
"audioFixedIndices_title": {
|
||
"message": "固定指標",
|
||
"description": ""
|
||
},
|
||
"audioFixedIndices_description": {
|
||
"message": "The indices that are always faked. To add multiple entries, separate them by commas.",
|
||
"description": ""
|
||
},
|
||
"historyLengthThreshold_title": {
|
||
"message": "History length threshold",
|
||
"description": ""
|
||
},
|
||
"historyLengthThreshold_description": {
|
||
"message": "Maximal length of the history that is reported to the website.",
|
||
"description": ""
|
||
},
|
||
"historyLengthThreshold_urlSpecific": {
|
||
"message": "To change this value for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and set a different value.",
|
||
"description": ""
|
||
},
|
||
"protectWindow_title": {
|
||
"message": "Protect window API",
|
||
"description": ""
|
||
},
|
||
"protectWindow_description": {
|
||
"message": "window.opener and window.name will be protected. This can render some webpages unusable.",
|
||
"description": ""
|
||
},
|
||
"protectWindow_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"protectWindow_askReCaptchaException": {
|
||
"message": "Protecting the window API breaks reCAPTCHA. Do you want to allow the window.name API in embedded pages which will make it work again?",
|
||
"description": ""
|
||
},
|
||
"allowWindowNameInFrames_title": {
|
||
"message": "Allow window.name in frames",
|
||
"description": ""
|
||
},
|
||
"allowWindowNameInFrames_description": {
|
||
"message": "The window.name API is not that dangerous in the context of embedded pages and it is used there for legitimate reasons (e.g. reCAPTCHA). This setting will allow these usages.",
|
||
"description": ""
|
||
},
|
||
"allowWindowNameInFrames_urlSpecific": {
|
||
"message": "To allow this only for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and set its checkmark.",
|
||
"description": ""
|
||
},
|
||
"protectDOMRect_title": {
|
||
"message": "Protect DOMRect API",
|
||
"description": ""
|
||
},
|
||
"protectDOMRect_description": {
|
||
"message": "This protects against the \"getClientRects()\" fingerprinting and several similar methods.",
|
||
"description": ""
|
||
},
|
||
"protectDOMRect_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"domRectIntegerFactor_title": {
|
||
"message": "DOMRect integer factor",
|
||
"description": ""
|
||
},
|
||
"domRectIntegerFactor_description": {
|
||
"message": "Some fraction of a pixel can be controlled by CSS. To prevent detection, values of a DOMRect that multiplied with this factor are integers will not be altered.",
|
||
"description": ""
|
||
},
|
||
"protectSVG_title": {
|
||
"message": "Protect SVG API",
|
||
"description": ""
|
||
},
|
||
"protectSVG_description": {
|
||
"message": "This protects against fingerprinting using SVGs.",
|
||
"description": ""
|
||
},
|
||
"protectSVG_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"protectTextMetrics_title": {
|
||
"message": "Protect TextMetrics API",
|
||
"description": ""
|
||
},
|
||
"protectTextMetrics_description": {
|
||
"message": "This protects against the \"measureText()\" fingerprinting which can be used to cross validate DOMRect values.",
|
||
"description": ""
|
||
},
|
||
"protectTextMetrics_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"protectNavigator_title": {
|
||
"message": "Protect navigator API",
|
||
"description": ""
|
||
},
|
||
"protectNavigator_description": {
|
||
"message": "This page allows for changes in the navigator API. Enabling this protection does not change anything by default. Open the navigator settings to specify the changes you want to have there.",
|
||
"description": ""
|
||
},
|
||
"protectNavigator_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"openNavigatorSettings_title": {
|
||
"message": "導覽器的設置",
|
||
"description": ""
|
||
},
|
||
"openNavigatorSettings_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"openNavigatorSettings_label": {
|
||
"message": "開啟",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_title": {
|
||
"message": "CanvasBlocker導覽器的設置",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_description": {
|
||
"message": "On this page you can set the navigator settings. If using a preset you should always use an operating system and browser preset. After selecting these you can still make modifications.",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_disclaimer": {
|
||
"message": "CAUTION: the actual browser in use cannot be faked entirely as there is a multitude of ways to detect it. E.g. feature tests and browser specific rendering of HTML elements will always leak.",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_contextualIdentities": {
|
||
"message": "Settings for the container {select} are shown.",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_presetSection.os": {
|
||
"message": "作業系統的預設",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_presetSection.browser": {
|
||
"message": "瀏覽器的預設",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_values": {
|
||
"message": "導航器的預設",
|
||
"description": ""
|
||
},
|
||
"navigatorSettings_reset": {
|
||
"message": "重置",
|
||
"description": ""
|
||
},
|
||
"protectScreen_title": {
|
||
"message": "保護屏幕API",
|
||
"description": ""
|
||
},
|
||
"protectScreen_description": {
|
||
"message": "This protects against fingerprinting attempts including the screen size.",
|
||
"description": ""
|
||
},
|
||
"protectScreen_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"screenSize_title": {
|
||
"message": "螢幕大小",
|
||
"description": ""
|
||
},
|
||
"screenSize_description": {
|
||
"message": "If this is set with a value \"...x...\" the specified dimensions will be reported as the screen size.",
|
||
"description": ""
|
||
},
|
||
"screenSize_urlSpecific": {
|
||
"message": "To provide specific sizes for certain websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and enter the desired value.",
|
||
"description": ""
|
||
},
|
||
"fakeMinimalScreenSize_title": {
|
||
"message": "Fake minimal screen size",
|
||
"description": ""
|
||
},
|
||
"fakeMinimalScreenSize_description": {
|
||
"message": "Use a minimal screen size from the following set that can fit the inner window dimensions. Screen sizes: 1366x768, 1440x900, 1600x900, 1920x1080, 4096x2160, 8192x4320",
|
||
"description": ""
|
||
},
|
||
"fakeMinimalScreenSize_urlSpecific": {
|
||
"message": "To exclude specific websites from the faking, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"theme_title": {
|
||
"message": "佈景主題",
|
||
"description": ""
|
||
},
|
||
"theme_description": {
|
||
"message": "The automatic theme switches to dark if the system uses a dark theme (requires Firefox >= 67)",
|
||
"description": ""
|
||
},
|
||
"theme_options.auto": {
|
||
"message": "自動",
|
||
"description": ""
|
||
},
|
||
"theme_options.default": {
|
||
"message": "預設",
|
||
"description": ""
|
||
},
|
||
"theme_options.light": {
|
||
"message": "亮",
|
||
"description": ""
|
||
},
|
||
"theme_options.dark": {
|
||
"message": "暗",
|
||
"description": ""
|
||
},
|
||
"theme_options.colorful": {
|
||
"message": "彩色",
|
||
"description": ""
|
||
},
|
||
"theme_options.none": {
|
||
"message": "無",
|
||
"description": ""
|
||
},
|
||
"blockDataURLs_title": {
|
||
"message": "Block data URL pages",
|
||
"description": ""
|
||
},
|
||
"blockDataURLs_description": {
|
||
"message": "Data URL pages cannot be protected against fingerprinting (see https://bugzilla.mozilla.org/show_bug.cgi?id=1475831). Blocking them prevents the real fingerprint to reach any server.",
|
||
"description": ""
|
||
},
|
||
"blockDataURLs_urlSpecific": {
|
||
"message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.",
|
||
"description": ""
|
||
},
|
||
"showReleaseNotes_title": {
|
||
"message": "版本說明",
|
||
"description": ""
|
||
},
|
||
"showReleaseNotes_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"showReleaseNotes_label": {
|
||
"message": "顯示",
|
||
"description": ""
|
||
},
|
||
"logLevel_title": {
|
||
"message": "記錄層級",
|
||
"description": ""
|
||
},
|
||
"logLevel_description": {
|
||
"message": "To find the cause of an error, detailed logging of the addon activities is helpful. This parameter controls the level of detail of the logging.\n\nThe logging can be viewed in the Browser Console (Ctrl+Shift+J) and the Web Console (Ctrl+Shift+K).",
|
||
"description": ""
|
||
},
|
||
"logLevel_options.0": {
|
||
"message": "無",
|
||
"description": ""
|
||
},
|
||
"logLevel_options.1": {
|
||
"message": "錯誤",
|
||
"description": ""
|
||
},
|
||
"logLevel_options.25": {
|
||
"message": "警告",
|
||
"description": ""
|
||
},
|
||
"logLevel_options.50": {
|
||
"message": "訊息",
|
||
"description": ""
|
||
},
|
||
"logLevel_options.75": {
|
||
"message": "注意",
|
||
"description": ""
|
||
},
|
||
"logLevel_options.100": {
|
||
"message": "詳細",
|
||
"description": ""
|
||
},
|
||
"exportSettings_title": {
|
||
"message": "匯出設定",
|
||
"description": ""
|
||
},
|
||
"exportSettings_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"settingControlling_title": {
|
||
"message": "設定控制",
|
||
"description": ""
|
||
},
|
||
"settingControlling_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"openSettingSanitation_label": {
|
||
"message": "設置清潔",
|
||
"description": ""
|
||
},
|
||
"inspectWhitelist_label": {
|
||
"message": "檢查白名單",
|
||
"description": ""
|
||
},
|
||
"openSettingPresets_title": {
|
||
"message": "預置",
|
||
"description": ""
|
||
},
|
||
"openSettingPresets_description": {
|
||
"message": "This opens the preset page that was shown upon installation. The presets are collections of setting values for some common use cases of CanvasBlocker.",
|
||
"description": ""
|
||
},
|
||
"openSettingPresets_label": {
|
||
"message": "開啟",
|
||
"description": ""
|
||
},
|
||
"inspectSettings_label": {
|
||
"message": "檢查",
|
||
"description": ""
|
||
},
|
||
"saveSettings_label": {
|
||
"message": "儲存",
|
||
"description": ""
|
||
},
|
||
"loadSettings_label": {
|
||
"message": "載入",
|
||
"description": ""
|
||
},
|
||
"resetSettings_title": {
|
||
"message": "回復預設",
|
||
"description": ""
|
||
},
|
||
"resetSettings_description": {
|
||
"message": "",
|
||
"description": ""
|
||
},
|
||
"resetSettings_label": {
|
||
"message": "重置",
|
||
"description": ""
|
||
},
|
||
"resetSettings_confirm": {
|
||
"message": "確定要重置為預設值?",
|
||
"description": ""
|
||
},
|
||
"browserAction_settings": {
|
||
"message": "設定",
|
||
"description": ""
|
||
},
|
||
"browserAction_faq": {
|
||
"message": "常見問題",
|
||
"description": ""
|
||
},
|
||
"browserAction_test": {
|
||
"message": "測試",
|
||
"description": ""
|
||
},
|
||
"browserAction_review": {
|
||
"message": "回顧",
|
||
"description": ""
|
||
},
|
||
"browserAction_reportIssue": {
|
||
"message": "回報問題",
|
||
"description": ""
|
||
},
|
||
"sanitation_title": {
|
||
"message": "設置清潔",
|
||
"description": ""
|
||
},
|
||
"sanitation_description": {
|
||
"message": "This page helps to find misconfigurations in the CanvasBlocker settings. It also gives advice on suboptimal settings. But it is not recommended to blindly correct all suggestions.",
|
||
"description": ""
|
||
},
|
||
"sanitation_nothingToComplain": {
|
||
"message": "Nothing to complain.",
|
||
"description": ""
|
||
},
|
||
"sanitation_ruleset.unnecessaryURLValue": {
|
||
"message": "Unnecessary URL values",
|
||
"description": ""
|
||
},
|
||
"sanitation_ruleset.disabledFeatures": {
|
||
"message": "Disabled features",
|
||
"description": ""
|
||
},
|
||
"sanitation_ruleset.blockMode": {
|
||
"message": "阻止模式",
|
||
"description": ""
|
||
},
|
||
"sanitation_ruleset.thresholds": {
|
||
"message": "臨界值",
|
||
"description": ""
|
||
},
|
||
"sanitation_ruleset.performance": {
|
||
"message": "性能",
|
||
"description": ""
|
||
},
|
||
"sanitation_ruleset.privacy": {
|
||
"message": "私隱",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.unnecessaryURLValue": {
|
||
"message": "URL value for \"{url}\" is the same as the global setting for \"{setting-title}\".",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.removeURLValue": {
|
||
"message": "remove URL value",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.disabledFeatures": {
|
||
"message": "All features of {api} are disabled but the protection is enabled.",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.disabledSomeFeatures": {
|
||
"message": "Some features of {api} are disabled. This should only be done for testing or if you really know what the features are doing.",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.disableMainFlag": {
|
||
"message": "disable main flag",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.enableFeatures": {
|
||
"message": "啟用功能",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.badBlockMode": {
|
||
"message": "It is recommended to use the \"fake\" or \"ask\" blocking modes.",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.switchToFake": {
|
||
"message": "switch to \"fake\"",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.blockModeVsProtection": {
|
||
"message": "With blocking mode \"{blockMode}\" the {api} protection is not working.",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.disableFlag": {
|
||
"message": "disable \"{flag}\"",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.fakeInputWithWhiteRng": {
|
||
"message": "Do not use white random number generator with \"{blockMode}\" and protecting \"{protectedCanvasPart}\".",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.switchToProtectReadout": {
|
||
"message": "switch to protect readout",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.switchToNonPersistentRng": {
|
||
"message": "switch to \"nonpersistent\" rng",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.fakeEverythingInCanvas": {
|
||
"message": "Do not use protect \"{protectedCanvasPart}\" in blocking mode \"{blockMode}\".",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.switchToProtectInput": {
|
||
"message": "switch to protect input",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.valueTooLow": {
|
||
"message": "\"{setting}\" should not be lower than {value}.",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.valueTooHigh": {
|
||
"message": "\"{setting}\" should not be higher than {value}.",
|
||
"description": ""
|
||
},
|
||
"sanitation_resolution.setTo": {
|
||
"message": "set to {value}",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.storeNotificationData": {
|
||
"message": "Storing notification data may lead to slow performance.",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.storeImage": {
|
||
"message": "Storing the image for inspection has a high RAM footprint.",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.doNotSharePersistentRndBetweenDomains": {
|
||
"message": "Do not share persistent randomness between domains because this makes the browser 100% trackable.",
|
||
"description": ""
|
||
},
|
||
"sanitation_error.customScreenSize": {
|
||
"message": "Do not use a custom screen size as it makes the browser more trackable.",
|
||
"description": ""
|
||
},
|
||
"whitelist_inspection_title": {
|
||
"message": "CanvasBlocker whitelist inspection",
|
||
"description": ""
|
||
},
|
||
"whitelist_inspection_description": {
|
||
"message": "This shows which fingerprint protections are active for specified sites.\n\nUnchecked means that the site can use that particular function in an unaltered manner. This includes it could use it to (partially) fingerprint your browser.\nChecked means that CanvasBlocker provides a protection which makes it harder for the site to uniquely identifying you.",
|
||
"description": ""
|
||
},
|
||
"whitelist_all_apis": {
|
||
"message": "所有 API",
|
||
"description": ""
|
||
},
|
||
"presets": {
|
||
"message": "預置",
|
||
"description": ""
|
||
},
|
||
"presets_title": {
|
||
"message": "CanvasBlocker 的預置",
|
||
"description": ""
|
||
},
|
||
"presets_installNotice": {
|
||
"message": "{image:../icons/icon.svg}Thanks for installing CanvasBlocker. To adjust it to your needs you can apply some presets. For further customization you can open the {link:options:options.html} page. There you can also open this preset page later.",
|
||
"description": ""
|
||
},
|
||
"presets_introduction": {
|
||
"message": "These are some setting presets to fit different people's needs. The values in brackets are the current state of the setting. You can apply multiple presets after each other but some settings might be overwritten by the later applied one.",
|
||
"description": ""
|
||
},
|
||
"preset_default_title": {
|
||
"message": "預設設定",
|
||
"description": ""
|
||
},
|
||
"preset_default_description": {
|
||
"message": "No special settings are applied.",
|
||
"description": ""
|
||
},
|
||
"preset_convenience_title": {
|
||
"message": "方便的設置",
|
||
"description": ""
|
||
},
|
||
"preset_convenience_description": {
|
||
"message": "CanvasBlocker白名單檢查",
|
||
"description": ""
|
||
},
|
||
"preset_stealth_title": {
|
||
"message": "隱身設置",
|
||
"description": ""
|
||
},
|
||
"preset_stealth_description": {
|
||
"message": "Configures CanvasBlocker to be hard to detect. This might lead to high CPU usage and might slow down the browser.",
|
||
"description": ""
|
||
},
|
||
"preset_max_protection_title": {
|
||
"message": "最高保護",
|
||
"description": ""
|
||
},
|
||
"preset_max_protection_description": {
|
||
"message": "Maximizes the protection against fingerprint extraction. These settings will break some pages, might slow down the browser a little bit and might enable sites to detect that CanvasBlocker is used. After applying this preset you should consider applying the reCAPTCHA preset as well.",
|
||
"description": ""
|
||
},
|
||
"preset_recaptcha_title": {
|
||
"message": "豁免reCAPTCHA",
|
||
"description": ""
|
||
},
|
||
"preset_recaptcha_description": {
|
||
"message": "Protecting the window API breaks reCAPTCHA. This preset allows the usage of the window.name API in embedded pages which will make it work again.",
|
||
"description": ""
|
||
}
|
||
}
|