{ "extensionDescription": { "message": "로컬 리소스로 리디렉션하여 CDN을 통한 추적으로부터 당신을 보호합니다.", "description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources." }, "amountInjectedDescription": { "message": "설치한 이래 삽입된 로컬 컨텐츠 딜리버리 네트워크 리소스의 개수.", "description": "Amount injected description." }, "optionsTitle": { "message": "옵션", "description": "Options title" }, "showIconBadgeTitle": { "message": "삽입한 개수를 아이콘에 표시", "description": "Show icon badge title" }, "showIconBadgeDescription": { "message": "삽입한 리소스의 개수를 확장 기능 아이콘에 표시합니다.", "description": "Show icon badge description." }, "blockMissingTitle": { "message": "누락된 리소스에 대한 요청 차단", "description": "Block requests for missing resources title" }, "blockMissingDescription": { "message": "차단된 요청이 로컬에 존재하지 않는 리소스를 필요로 하는 경우 이를 취소합니다.", "description": "Block requests for missing resources description." }, "disablePrefetchTitle": { "message": "링크 프리페칭 비활성화", "description": "Disable prefetch title" }, "disablePrefetchDescription": { "message": "허가되지 않은 요청이 딜리버리 네트워크로 유출되는 것을 방지합니다.", "description": "Disable prefetch description." }, "stripMetadataTitle": { "message": "허가된 요청에서 메타데이터 제거", "description": "Strip metadata title" }, "stripMetadataDescription": { "message": "향상된 프라이버시를 위해 허가된 CDN 요청에서 민감한 데이터를 지웁니다.", "description": "Strip metadata description." }, "allowlistedDomainsTitle": { "message": "다음 도메인에서 LocalCDN 비활성화:", "description": "Deactivate LocalCDN for these domains:" }, "allowlistedDomainsDescription": { "message": "LocalCDN을 비활성화할 도메인을 입력하세요. 한 줄에 하나씩입니다.", "description": "Enter domains to disable LocalCDN there. One entry per line." }, "advancedLabel": { "message": "고급", "description": "Advanced label" }, "generateRuleSetTitle": { "message": "광고 차단기용 규칙 생성하기", "description": "Generate rule sets for your adblocker" }, "generateRuleSetDescription": { "message": "광고 차단기를 사용하는 경우 여기서 규칙을 생성할 수 있습니다. 생성된 규칙은 광고 차단기에 직접 추가해야 합니다.", "description": "In case you are using an adblocker you can generate the rules here. You have to add these rules manually in your adblocker." }, "lastUpdate": { "message": "마지막 업데이트:", "description": "Last update:" }, "copyRuleSet": { "message": "복사", "description": "Text of button to copy ruleset" }, "loggingTitle": { "message": "로깅 활성화", "description": "Enable logging" }, "loggingDescription": { "message": "메뉴 아이콘에서 로그를 열 수 있습니다. 로그는 브라우저를 닫거나 로깅을 비활성화하면 삭제됩니다.", "description": "You can open the log with the icon in the menu. The log will be deleted when you close the browser or disable logging." }, "featureBreaksWebsitesDescription": { "message": "이 기능은 웹사이트를 망가뜨립니다. 영향을 받는 도메인을 직접 얼로우 리스트에 추가할 준비가 되지 않았다면, 이 기능을 활성화하지 마십시오.", "description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually add affected domains to the allow list." }, "featureBreaksWebsitesButton": { "message": "비활성화", "description": "Disable" }, "labelManipulateDOM": { "message": "HTML 소스 코드 필터링", "description": "Filter HTML source code" }, "labelDonate": { "message": "기부", "description": "Donate" }, "negateHtmlFilterListTitle": { "message": "HTML 필터 반전", "description": "Invert HTML filter" }, "negateHtmlFilterListDescription": { "message": "이 옵션을 활성화하면 HTML 필터가 항시 적용됩니다. 이때 위 목록의 도메인은 무시됩니다. 이 옵션을 비활성화하면, 위 목록의 도메인에만 HTML 필터가 적용됩니다.", "description": "Enable this option to always apply the HTML filter. The domains in the list will be ignored then. If this option is disabled, the HTML filter is only applied to domains in the list." }, "negateHtmlFilterListWarning": { "message": "이 기능은 웹사이트를 망가뜨릴 수 있습니다. 위키 페이지의 정보를 참고하세요.", "description": "This function can break websites. Please note the information on the Wiki page." }, "htmlFilterDomainsTitleExclude": { "message": "다음 도메인에 HTML 필터 적용 안함:", "description": "Do not apply HTML filter to these domains:" }, "htmlFilterDomainsDescription": { "message": "HTML 필터가 처리하거나 무시할 도메인을 입력하세요. 한 줄에 하나씩입니다.", "description": "Enter the domains to be handled or ignored by the HTML filter. One entry per line." }, "htmlFilterDomainsTitleInclude": { "message": "다음 도메인에 HTML 필터 적용:", "description": "Apply HTML filter for these domains:" }, "blockGoogleFontsTitle": { "message": "Google 글꼴 차단", "description": "Block Google Fonts" }, "blockGoogleFontsDescription": { "message": "누락된 리소스에 대한 요청이 허용된 경우, \"fonts.googleapis.com\"에 대한 연결은 차단되지 않습니다. 이러한 요청을 차단하려면 이 옵션을 활성화하세요.", "description": "If requests for missing resources are allowed, connections to \"fonts.googleapis.com\" are not blocked. Enable this option to block these requests." }, "chooseIconStyle": { "message": "이 확장 기능의 아이콘 선택하기", "description": "Choose an icon for this extension" }, "internalStatisticsTitle": { "message": "내부 통계", "description": "Internal statistics" }, "internalStatisticsDescription": { "message": "이 기능은 현재 실험 단계에 있습니다. 데이터는 전송되지 않습니다. 이 기기 안에서만 처리됩니다.", "description": "No data transmission. It’s all local on your device." }, "headerStatistics": { "message": "통계", "description": "Statistics. The header of a statistics page." }, "labelToday": { "message": "오늘", "description": "Statistics view for today." }, "labelPastWeek": { "message": "지난 주", "description": "Statistics view for past week." }, "labelPastMonth": { "message": "지난 달", "description": "Statistics view for past month." }, "labelPastYear": { "message": "작년", "description": "Statistics view for past year." }, "labelDelete": { "message": "삭제", "description": "Button to delete all statistics data." }, "labelAvg": { "message": "평균 (일일 대체량)", "description": "Followed by a number of average injections per day within a specific period." }, "labelInjectedFrameworks": { "message": "대체된 프레임워크", "description": "Followed by a number of injections within a specific period." }, "dialogConfirmDeleteStatistics": { "message": "정말 모든 통계를 삭제하시겠습니까?", "description": "Are you sure you want to delete all the statistics?" }, "labelDomainsAllowlistGoogleFonts": { "message": "위 도메인은 Google 폰트를 불러올 수 있습니다. 한 줄에 하나씩입니다.", "description": "These domains are allowed to load Google Fonts. One entry per line." }, "btnGeneral": { "message": "기본", "description": "Basic" }, "btnAdvanced": { "message": "고급", "description": "Advanced" }, "btnOther": { "message": "기타", "description": "Other" }, "btnInfo": { "message": "정보", "description": "Info" }, "headerStorageType": { "message": "저장소 종류", "description": "Storage type" }, "labelStorageTypeLocal": { "message": "로컬", "description": "Local" }, "labelStorageTypeSync": { "message": "동기화", "description": "Sync" }, "headerImportExport": { "message": "불러오기/내보내기", "description": "Import/Export" }, "labelExportData": { "message": "파일로 백업하기", "description": "Back up to file" }, "labelImportData": { "message": "파일로 복원하기", "description": "Restore from file" }, "dialogImportSuccessful": { "message": "불러오기 성공", "description": "Import successful" }, "dialogImportFailed": { "message": "불러오기 실패", "description": "Import failed" }, "updateNotificationTitle": { "message": "업데이트 이후 알림", "description": "Notification after an update" }, "updateNotificationNever": { "message": "안 함 (조용히 업데이트)", "description": "Never (Silent Updates)" }, "updateNotificationOnlyRules": { "message": "새로운 CDN과 규칙이 있을 때만", "description": "Only if new CDNs and rules" }, "updateNotificationAlways": { "message": "항상", "description": "Always" }, "websiteBroken": { "message": "웹사이트가 망가졌나요?", "description": "Website broken?" }, "hideDonationButton": { "message": "기부 버튼 숨기기", "description": "Hide donation button" }, "betaLabel": { "message": "베타", "description": "beta" }, "changeBadgeColorMissingResourcesTitle": { "message": "리소스가 누락되었음을 아이콘에 표시", "description": "Indicate missing resources on the icon" }, "changeBadgeColorMissingResourcesDescription": { "message": "리소스가 누락되었을 경우 뱃지 색상을 바꿉니다.", "description": "Change the badge color if resources are missing." }, "titleHelp": { "message": "도움말", "description": "Help" }, "helpIntroductionTitle": { "message": "소개", "description": "Introduction" }, "helpHtmlFilterTitle": { "message": "»HTML 필터«가 뭐죠?", "description": "What is »HTML filter«?" }, "helpRuleGeneratorTitle": { "message": "규칙 생성기", "description": "Rule generator" }, "helpWebsiteIssuesTitle": { "message": "일부 웹사이트의 모습이 이상해지거나 사용에 지장이 있습니다", "description": "Some websites look strange or are not easy to use" }, "helpBlockGoogleFontsTitle": { "message": "왜 »Google 글꼴 차단« 옵션이 있는거죠?", "description": "Why is there a »Block Google Fonts« option?" }, "helpStatisticsTitle": { "message": "그럼 통계는요? 무언가 서버로 전송되나요?", "description": "What about the statistics? Is anything transferred to any servers?" }, "helpWhatWillBeSynchronizedTitle": { "message": "저장소 종류로 »동기화«를 선택하면 무엇이 동기화되나요?", "description": "What will be synchronized when I select »sync« as storage type?" }, "helpBrowserCompatibilityTitle": { "message": "브라우저 호환성", "description": "Browser compatibility" }, "helpIntroductionDescription": { "message": "LocalCDN은 콘텐츠 딜리버리 네트워크를 에뮬레이팅하여 당신의 온라인 프라이버시를 향상시키는 웹 브라우저 확장 기능입니다. 트래픽을 가로챈 뒤, 지원되는 프레임워크/라이브러리를 로컬에서 찾아, 이를 웹사이트에 삽입합니다. 다음 테스트 도구를 사용하여 당신이 올바르게 보호받고 있는 지 확인해보세요. 자세한 내용은 튜토리얼 또는 위키 페이지를 참고하세요.", "description": "LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported frameworks/libraries locally, and injects them into the website. Feel free to use the following testing utility to find out if you are properly protected. For more information read the tutorial or our Wiki pages." }, "helpLinkTestUtility": { "message": "테스트 도구", "description": "Testing utility" }, "helpLinkTutorial": { "message": "튜토리얼", "description": "Tutorial" }, "helpLinkWikiPages": { "message": "위키 페이지", "description": "Wiki pages" }, "helpHtmlFilterDescription": { "message": "대부분의 경우 LocalCDN은 내장된 프레임워크를 쉬이 대체할 수 있으며 프라이버시를 향상시킵니다. 간혹 웹사이트가 HTML 소스 코드에 특정한 옵션을 설정하여 이를 막으려 들 수 있습니다. LocalCDN은 HTML 소스 코드가 브라우저에 표시되기 전에 이를 읽어 들이고 해당 부분 (빨간색) 을 삭제합니다.", "description": "In most cases LocalCDN can easily replace embedded frameworks and improves privacy. In some cases the website may try to prevent this by setting certain options in the HTML source code. LocalCDN reads the HTML source code before it is displayed in the browser and removes these part (red)." }, "helpHtmlFilterBefore": { "message": "이 예제에서 HTML 필터는 빨간색 문자열을 삭제합니다:", "description": "The HTML filter removes the red characters from this example:" }, "helpHtmlFilterAfter": { "message": "결과는 다음과 같습니다:", "description": "The result then looks like this:" }, "helpHtmlFilterWhyTitle": { "message": "왜 교차 출처 및 무결성 속성을 삭제해야만 하나요?", "description": "Why is it necessary to remove crossorigin and integrity attributes?" }, "helpHtmlFilterCrossorigin": { "message": "교차 출처 속성은 그 목적지가 요청된 것과 달라 대체를 막습니다.", "description": "The crossorigin attribute prevents the replacement because the destination does not match the requested one." }, "helpHtmlFilterIntegrity": { "message": "디스크 공간을 절약하고 더 많은 프레임워크를 전달하기 위해 LocalCDN은 프레임워크를 업그레이드합니다. 무결성 태그는 파일의 해쉬 값입니다. 만약 검사에 실패하면, 브라우저에 프레임워크가 포함되지 않습니다. 가령 jQuery 1.10.1과 jQuery 1.12.4는 해쉬 값이 다르기 때문에 무결성 검사에 실패하게 됩니다.", "description": "To save disk space and to deliver more frameworks LocalCDN upgrades a framework. An integrity tag is the hash value of a file. If the check fails, the browser won‘t include a framework. The integrity check will fail because the hash values for e.g. jQuery 1.10.1 and jQuery 1.12.4 are different." }, "helpHtmlFilterErrors": { "message": "", "description": "Unfortunately, it sometimes happens that special characters are then displayed incorrectly. In this case you can deactivate the setting again, to display the umlauts correctly." }, "helpRuleGeneratorDescription": { "message": "", "description": "If you want to automatically redirect all supported CDN connections to LocalCDN, you can add these rules to your adblocker to allow these redirections. If you do not want to add these rules, you must allow each CDN connection individually for each website." }, "helpRuleGeneratorUblockTitle": { "message": "", "description": "Only uBlock Origin:" }, "helpRuleGeneratorUblockDescription": { "message": "", "description": "These rules are only relevant in »medium« or »hard« mode, because it blocks all 3rd-party resources. They are not necessary in »default«, »easy« or »very-easy« mode. For more information, please visit the uBlock Origin Wiki." }, "helpRuleGeneratorUblockTableIcon": { "message": "", "description": "Icon" }, "helpRuleGeneratorUblockTableMode": { "message": "", "description": "Mode" }, "helpRuleGeneratorUblockTableUseful": { "message": "", "description": "Rules useful" }, "helpRuleGeneratorUblockTableDefaultEasy": { "message": "", "description": "Default/Easy" }, "helpRuleGeneratorUblockTableMedium": { "message": "", "description": "Medium" }, "helpRuleGeneratorUblockTableHard": { "message": "", "description": "Hard" }, "helpWebsiteIssuesDescription": { "message": "", "description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesn‘t (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment." }, "helpBlockGoogleFontsDescription": { "message": "", "description": "LocalCDN can replace »Google Material Icons«. To catch the connection your adblocker (e.g. uBlock Origin, uMatrix or AdGuard) must allow the request. LocalCDN listens on these requests and if the query contains »Google Material Icons«, the resource will be replaced. If you uncheck the »Block requests for missing content« option, non-existent resources will be allowed to pass and »Google Fonts« will be loaded, because »Google Material Icons« and »Google Fonts« use the same domain. If you don‘t want this, you can block »Google Fonts« on LocalCDN." }, "helpStatisticsDescription": { "message": "", "description": "Don‘t panic, nothing will be transmitted. It would be against all my principles. The statistics (JSON format) contains the following information: Date, CDN+counter and framework+counter. That‘s all. I‘ve an example here:" }, "helpStatisticsContent": { "message": "", "description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested." }, "helpStatisticsTruthTitle": { "message": "", "description": "How do I know that‘s true?" }, "helpStatisticsTruthDescription": { "message": "", "description": "The extension storage can be viewed directly with the Firefox browser. Open the URL »about:debugging«, switch to »Storage« and select »Extension Storage«. Under the key »internalStatisticsData« you will find the collected data. Just copy it and put it into a JSON PrettyPrinter to make it more readable. Please note that you have to remove the first and last quotation mark and the key to it. You should be able to see this clearly in this video." }, "helpSyncTitle": { "message": "", "description": "What will be synchronized when I select »sync« as storage type?" }, "helpSyncDescription": { "message": "", "description": "Sync will only work if you are logged in with a Firefox account on the device and have allowed add-ons to sync in the settings. A separate sync server under your control will also work. This will synchronize most of the settings of LocalCDN across all devices." }, "helpSyncAccount": { "message": "", "description": "If you don‘t have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected." }, "helpSyncContentNever": { "message": "", "description": "Things that are never synchronized:" }, "helpNumberOfInjections": { "message": "", "description": "Numbers of injections" }, "helpYes": { "message": "", "description": "Yes" }, "helpNo": { "message": "", "description": "No" }, "helpData": { "message": "", "description": "Data" }, "helpSyncContentEver": { "message": "", "description": "Settings that will be synchronized:" }, "helpIcons": { "message": "", "description": "Default, Light, Blue/Grey" }, "helpSyncContentLinks": { "message": "", "description": "More information about Firefox Sync:" }, "helpBrowserCompatibility": { "message": "", "description": "Browser compatibility" }, "helpReplace": { "message": "", "description": "Replace" }, "helpReplaceOther": { "message": "", "description": "Replace other resources" }, "helpUpgradeAllResources": { "message": "", "description": "Upgrade all resources" }, "helpExplanationChrome": { "message": "", "description": "All Chromium based Browser" }, "helpLimitation": { "message": "", "description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers." }, "titleBadgeDefault": { "message": "", "description": "Default badge" }, "titleBadgeHTMLFilter": { "message": "", "description": "HTML filter badge" }, "titleBadgeMissingResource": { "message": "", "description": "Missing resource badge" } }