PageSourceSearch

https://bodaplay.ai/_next/static/chunks/pages/extension/policies-9de33f1c6f7b643d.js

js bodaplay.ai collected 2026-10-02 00:41:51 UTC 15,018 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[444],{8700:(s,i,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/extension/policies",function(){return e(3806)}])},3806:(s,i,e)=>{"use strict";e.r(i),e.d(i,{default:()=>c});var l=e(4848),n=e(6540);let c=()=>{let[s,i]=(0,n.useState)("ko"),e=s=>{let i=document.getElementById(s);i&&i.scrollIntoView({behavior:"smooth"})};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:'\n    body, html {\n      margin: 0;\n      padding: 0;\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;\n    }\n    .policies-layout {\n      background: #fafafa;\n      color: #111827;\n      line-height: 1.6;\n      min-height: 100vh;\n    }\n    .policies-container {\n      max-width: 1000px;\n      margin: 0 auto;\n      padding: 24px 16px 40px;\n    }\n    .policies-header {\n      margin-bottom: 24px;\n      padding-bottom: 16px;\n      border-bottom: 1px solid #e5e7eb;\n    }\n    .policies-h1 {\n      font-size: 1.8rem;\n      margin: 0 0 8px;\n    }\n    .policies-subtitle {\n      color: #4b5563;\n      font-size: 0.95rem;\n    }\n    .policies-tagline {\n      margin-top: 6px;\n      font-size: 0.9rem;\n      color: #6b7280;\n    }\n    .policies-info {\n      margin-top: 10px;\n      font-size: 0.9rem;\n      color: #374151;\n    }\n    .policies-info div {\n      margin-bottom: 2px;\n    }\n    .policies-nav {\n      background: #ffffff;\n      border: 1px solid #e5e7eb;\n      border-radius: 12px;\n      padding: 12px 16px;\n      margin-bottom: 24px;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      position: sticky;\n      top: 0;\n      z-index: 10;\n    }\n    .policies-nav a {\n      font-size: 0.88rem;\n      padding: 6px 10px;\n      border-radius: 999px;\n      text-decoration: none;\n      color: #374151;\n      background: #f3f4f6;\n      transition: background 0.15s, color 0.15s;\n      cursor: pointer;\n    }\n    .policies-nav a:hover {\n      background: #111827;\n      color: #f9fafb;\n    }\n    .policies-section {\n      background: #ffffff;\n      border-radius: 14px;\n      border: 1px solid #e5e7eb;\n      padding: 18px 18px 22px;\n      margin-bottom: 20px;\n    }\n    .policies-h2 {\n      font-size: 1.3rem;\n      margin-top: 0;\n      margin-bottom: 4px;\n    }\n    .policies-section-subtitle {\n      font-size: 0.9rem;\n      color: #6b7280;\n      margin-bottom: 10px;\n    }\n    .policies-h3 {\n      font-size: 1rem;\n      margin-top: 16px;\n      margin-bottom: 4px;\n    }\n    .policies-p {\n      margin: 3px 0 6px;\n      font-size: 0.9rem;\n    }\n    .policies-ul {\n      margin: 4px 0 8px 18px;\n      padding: 0;\n      font-size: 0.9rem;\n    }\n    .policies-li {\n      margin-bottom: 3px;\n    }\n    .policies-meta {\n      font-size: 0.85rem;\n      color: #6b7280;\n      margin-top: 4px;\n    }\n    .policies-code {\n      background: #f3f4f6;\n      padding: 2px 5px;\n      border-radius: 4px;\n      font-size: 0.85rem;\n    }\n    .policies-link {\n      color: inherit;\n      text-decoration: underline;\n    }\n    .policies-link:hover {\n      color: #4f46e5;\n    }\n    .policies-lang-toggle {\n      position: fixed;\n      top: 20px;\n      right: 20px;\n      z-index: 100;\n      background: #4f46e5;\n      color: white;\n      border: none;\n      border-radius: 8px;\n      padding: 8px 16px;\n      font-size: 0.9rem;\n      font-weight: 500;\n      cursor: pointer;\n      transition: all 0.2s ease;\n      box-shadow: 0 2px 8px rgba(79, 70, 229, 0.3);\n    }\n    .policies-lang-toggle:hover {\n      background: #4338ca;\n      transform: translateY(-1px);\n      box-shadow: 0 4px 12px rgba(79, 70, 229, 0.4);\n    }\n  '}}),(0,l.jsxs)("div",{className:"policies-layout",children:[(0,l.jsx)("button",{onClick:()=>{i("en"===s?"ko":"en")},className:"policies-lang-toggle",children:"en"===s?"한국어":"English"}),(0,l.jsxs)("div",{className:"policies-container",children:[(0,l.jsxs)("header",{className:"policies-header",children:[(0,l.jsx)("h1",{className:"policies-h1",children:"en"===s?"Toktak Legal Documents":"Toktak 법적 문서"}),(0,l.jsx)("div",{className:"policies-subtitle",children:"en"===s?"Privacy Policy \xb7 Terms of Use \xb7 Security Disclosure \xb7 Permissions Explanation":"개인정보 처리방침 \xb7 이용 약관 \xb7 보안 취약점 신고 정책 \xb7 권한 설명"}),(0,l.jsxs)("div",{className:"policies-tagline",children:["en"===s?"Company: Vodaplay Co., Ltd.":"회사명: 보다플레이 (주)","\xb7 Website: ",(0,l.jsx)("a",{className:"policies-link",href:"https://toktak.ai",target:"_blank",children:"https://toktak.ai"})]}),(0,l.jsxs)("div",{className:"policies-info",children:[(0,l.jsxs)("div",{children:["en"===s?"Support Email:":"고객 지원 이메일:"," ",(0,l.jsx)("a",{className:"policies-link",href:"mailto:[email protected]",children:"[email protected]"})]}),(0,l.jsxs)("div",{children:["en"===s?"Security Email:":"보안 담당 이메일:"," ",(0,l.jsx)("a",{className:"policies-link",href:"mailto:[email protected]",children:"[email protected]"})]}),(0,l.jsx)("div",{children:"en"===s?"Countries: All":"국가: 모두"}),(0,l.jsx)("div",{children:"en"===s?"Last Updated: 2025-12-01":"최종 업데이트: 2025-12-01"})]})]}),(0,l.jsxs)("nav",{className:"policies-nav",children:[(0,l.jsx)("a",{onClick:()=>e("privacy"),children:"en"===s?"Privacy Policy":"개인정보 처리방침"}),(0,l.jsx)("a",{onClick:()=>e("terms"),children:"en"===s?"Terms of Use":"이용 약관"}),(0,l.jsx)("a",{onClick:()=>e("security"),children:"en"===s?"Security Disclosure":"보안 취약점 신고 정책"}),(0,l.jsx)("a",{onClick:()=>e("permissions"),children:"en"===s?"Permissions Explanation":"권한 설명"})]}),"en"===s?(0,l.jsxs)("section",{id:"privacy",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"Privacy Policy"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"How the Toktak Extension handles data"}),(0,l.jsx)("h3",{className:"policies-h3",children:"1. What We Do NOT Collect"}
1),(0,l.jsx)("p",{className:"policies-p",children:"Toktak does NOT collect personal data such as names, emails, passwords, payment information, sensitive data, or browsing history."}),(0,l.jsx)("h3",{className:"policies-h3",children:"2. What Data Is Processed"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"HTML content from the page (user-initiated)"}),(0,l.jsx)("li",{className:"policies-li",children:"Active tab URL (allowed by activeTab)"}),(0,l.jsx)("li",{className:"policies-li",children:"Local authentication tokens"}),(0,l.jsx)("li",{className:"policies-li",children:"Processing identifiers (process_id)"})]}),(0,l.jsx)("h3",{className:"policies-h3",children:"3. No Automatic Collection"}),(0,l.jsx)("p",{className:"policies-p",children:"The extension does not monitor browsing, does not track users, and does not collect site content unless the user activates a feature."})]}):(0,l.jsxs)("section",{id:"privacy",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"개인정보 처리방침"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"Toktak 확장 프로그램의 데이터 처리 방식"}),(0,l.jsx)("h3",{className:"policies-h3",children:"1. 수집하지 않는 정보"}),(0,l.jsx)("p",{className:"policies-p",children:"Toktak은 이름, 이메일, 비밀번호, 결제 정보, 민감 정보, 브라우징 히스토리 등 개인 정보를 수집하지 않습니다."}),(0,l.jsx)("h3",{className:"policies-h3",children:"2. 처리하는 정보"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"사용자가 요청한 HTML 분석 데이터"}),(0,l.jsx)("li",{className:"policies-li",children:"활성 탭 URL"}),(0,l.jsx)("li",{className:"policies-li",children:"로컬 인증 토큰"}),(0,l.jsx)("li",{className:"policies-li",children:"프로세스 식별자"})]}),(0,l.jsx)("h3",{className:"policies-h3",children:"3. 자동 수집 없음"}),(0,l.jsx)("p",{className:"policies-p",children:"확장 프로그램은 브라우징 활동을 모니터링하거나 자동으로 데이터를 수집하지 않으며, 사용자가 기능을 실행할 때만 페이지 정보를 분석합니다."})]}),"en"===s?(0,l.jsxs)("section",{id:"terms",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"Terms of Use"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"Conditions of using the Toktak Extension"}),(0,l.jsx)("h3",{className:"policies-h3",children:"1. Acceptance"}),(0,l.jsx)("p",{className:"policies-p",children:"By installing or using Toktak, you agree to these Terms."}),(0,l.jsx)("h3",{className:"policies-h3",children:"2. Description"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"Analyze HTML from any webpage"}),(0,l.jsx)("li",{className:"policies-li",children:"Extract product/page data"}),(0,l.jsx)("li",{className:"policies-li",children:"Manage parsing tasks"})]})]}):(0,l.jsxs)("section",{id:"terms",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"이용 약관"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"Toktak 확장 프로그램 사용 ì¡°ê±´"}),(0,l.jsx)("h3",{className:"policies-h3",children:"1. 약관 동의"}),(0,l.jsx)("p",{className:"policies-p",children:"Toktak 확장 프로그램 설치 및 사용 시 본 약관에 동의합니다."}),(0,l.jsx)("h3",{className:"policies-h3",children:"2. 서비스 설명"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"웹페이지 HTML 분석"}),(0,l.jsx)("li",{className:"policies-li",children:"상품/페이지 데이터 추출"}),(0,l.jsx)("li",{className:"policies-li",children:"파싱 작업 관리"})]})]}),"en"===s?(0,l.jsxs)("section",{id:"security",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"Security Disclosure"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"Responsible vulnerability reporting"}),(0,l.jsx)("h3",{className:"policies-h3",children:"How to report"}),(0,l.jsxs)("p",{className:"policies-p",children:["Please report privately to:",(0,l.jsx)("br",{}),(0,l.jsx)("a",{className:"policies-link",href:"mailto:[email protected]",children:"[email protected]"})]})]}):(0,l.jsxs)("section",{id:"security",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"보안 취약점 신고"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"책임 있는 신고 안내"}),(0,l.jsx)("h3",{className:"policies-h3",children:"신고 방법"}),(0,l.jsxs)("p",{className:"policies-p",children:["비공개로 아래 이메일로 제보해 주세요.",(0,l.jsx)("br",{}),(0,l.jsx)("a",{className:"policies-link",href:"mailto:[email protected]",children:"[email protected]"})]})]}),"en"===s?(0,l.jsxs)("section",{id:"permissions",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"Permissions Explanation"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"Why the Toktak Extension uses <all_urls> and content scripts"}),(0,l.jsx)("h3",{className:"policies-h3",children:"1. Why We Use <all_urls>"}),(0,l.jsx)("p",{className:"policies-p",children:"Toktak helps users anal
1yze content on any website globally. Because we cannot predict which domains users will analyze, the extension requires the <all_urls> host permission to function correctly."}),(0,l.jsx)("h3",{className:"policies-h3",children:"2. User-Initiated Only"}),(0,l.jsx)("p",{className:"policies-p",children:"Even though Toktak receives <all_urls>, it does NOT automatically scrape websites. Scripts run only when the user:"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"Clicks the extension icon"}),(0,l.jsx)("li",{className:"policies-li",children:"Activates a feature inside the Toktak UI"})]}),(0,l.jsx)("h3",{className:"policies-h3",children:"3. No Background Tracking"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"No monitoring of browsing activity"}),(0,l.jsx)("li",{className:"policies-li",children:"No automatic scraping"}),(0,l.jsx)("li",{className:"policies-li",children:"No password or sensitive field access"}),(0,l.jsx)("li",{className:"policies-li",children:"No cross-site tracking"})]}),(0,l.jsx)("h3",{className:"policies-h3",children:"4. Web Accessible Resources"}),(0,l.jsx)("p",{className:"policies-p",children:"Only static assets (icons, images, flags, fonts) are exposed publicly. No internal logic or scripts are accessible by any website."})]}):(0,l.jsxs)("section",{id:"permissions",className:"policies-section",children:[(0,l.jsx)("h2",{className:"policies-h2",children:"권한 설명"}),(0,l.jsx)("div",{className:"policies-section-subtitle",children:"Toktak 확장 프로그램이 <all_urls> 및 content script를 사용하는 이유"}),(0,l.jsx)("h3",{className:"policies-h3",children:"1. <all_urls> 사용 이유"}),(0,l.jsx)("p",{className:"policies-p",children:"Toktak은 전 세계 어떤 웹사이트에서도 사용자가 분석 기능을 실행할 수 있도록 설계되었습니다. 어떤 도메인에서 기능이 실행될지 알 수 없기 때문에 <all_urls> 권한이 필요합니다."}),(0,l.jsx)("h3",{className:"policies-h3",children:"2. 사용자 동작 기반 실행"}),(0,l.jsx)("p",{className:"policies-p",children:"Toktak은 자동으로 데이터를 수집하거나 스크래핑하지 않습니다. 스크립트는 다음 경우에만 실행됩니다:"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"사용자가 확장 프로그램 아이콘을 클릭한 경우"}),(0,l.jsx)("li",{className:"policies-li",children:"Toktak UI에서 직접 기능을 실행한 경우"})]}),(0,l.jsx)("h3",{className:"policies-h3",children:"3. 백그라운드 추적 없음"}),(0,l.jsxs)("ul",{className:"policies-ul",children:[(0,l.jsx)("li",{className:"policies-li",children:"브라우징 활동 모니터링 없음"}),(0,l.jsx)("li",{className:"policies-li",children:"자동 스크래핑 없음"}),(0,l.jsx)("li",{className:"policies-li",children:"민감한 입력 필드 접근 없음"}),(0,l.jsx)("li",{className:"policies-li",children:"사이트 간 추적 없음"})]}),(0,l.jsx)("h3",{className:"policies-h3",children:"4. Web Accessible Resources"}),(0,l.jsx)("p",{className:"policies-p",children:"외부에 공개되는 리소스는 아이콘, 이미지, 국기, 폰트 등 정적 파일로 제한되며, 어떤 내부 JavaScript 로직도 웹사이트에서 접근할 수 없습니다."})]})]})]})]})}}},s=>{var i=i=>s(s.s=i);s.O(0,[636,593,792],()=>i(8700)),_N_E=s.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.