diff --git a/i18n/ko/code.json b/i18n/ko/code.json new file mode 100644 index 00000000..c0d80e42 --- /dev/null +++ b/i18n/ko/code.json @@ -0,0 +1,955 @@ +{ + "githubStar.button.label": { + "message": "Star", + "description": "GitHub star button label" + }, + "githubStar.home.title": { + "message": "ScriptCat은 무료이며 오픈소스입니다", + "description": "GitHub star bar title on homepage" + }, + "githubStar.home.subtitle": { + "message": "유용하다면 Star를 눌러 주세요 — 저희를 계속 움직이게 합니다", + "description": "GitHub star bar subtitle on homepage" + }, + "githubStar.install.title": { + "message": "ScriptCat이 마음에 드시나요?", + "description": "GitHub star bar title on install-complete page" + }, + "githubStar.install.subtitle": { + "message": "GitHub에서 Star를 눌러 더 많은 사람이 발견하게 도와주세요 🌟", + "description": "GitHub star bar subtitle on install-complete page" + }, + "githubStar.changelog.title": { + "message": "ScriptCat은 계속 발전합니다 🚀", + "description": "GitHub star bar title on changelog page" + }, + "githubStar.changelog.subtitle": { + "message": "이 업데이트가 유용했나요? GitHub에서 Star를 눌러 저희 작업을 응원해 주세요", + "description": "GitHub star bar subtitle on changelog page" + }, + "homepage.meta.keywords": { + "message": "ScriptCat,유저스크립트,브라우저 확장 프로그램,userscript,Tampermonkey,Violentmonkey,백그라운드 스크립트,예약 스크립트,브라우저 자동화,광고 차단기,스크립트 스토어", + "description": "Homepage SEO keywords" + }, + "homepage.meta.title": { + "message": "ScriptCat - 강력한 브라우저 스크립트 엔진", + "description": "Homepage meta title for SEO" + }, + "homepage.meta.description": { + "message": "ScriptCat은 브라우저 기능을 쉽게 사용자 지정하고, 광고를 제거하고, 작업을 자동화하며, 브라우징 경험을 향상시킬 수 있는 강력한 오픈소스 브라우저 스크립트 엔진입니다. 더 많은 기능을 갖춘 Tampermonkey 호환 엔진입니다.", + "description": "Homepage meta description for SEO" + }, + "homepage.og.title": { + "message": "ScriptCat - 강력한 브라우저 스크립트 엔진", + "description": "Open Graph title for social sharing" + }, + "homepage.og.description": { + "message": "브라우저가 더 많은 일을 하게 만드는 오픈소스 브라우저 스크립트 엔진. 유저스크립트, 백그라운드 스크립트 지원, Tampermonkey 호환, 더 강력한 기능.", + "description": "Open Graph description for social sharing" + }, + "homepage.twitter.title": { + "message": "ScriptCat - 강력한 브라우저 스크립트 엔진", + "description": "Twitter card title" + }, + "homepage.twitter.description": { + "message": "브라우저가 더 많은 일을 하게 만드는 오픈소스 브라우저 스크립트 엔진", + "description": "Twitter card description" + }, + "homepage.hero.title": { + "message": "궁극의 스크립트 엔진 for", + "description": "Main title on the homepage hero section" + }, + "homepage.hero.title.engine": { + "message": "향상된 브라우저 경험", + "description": "Gradient text in main title" + }, + "homepage.hero.subtitle.userScript": { + "message": "유저스크립트", + "description": "User script highlight" + }, + "homepage.hero.subtitle.possibilities": { + "message": ", 브라우저의 무한한 가능성을 활성화합니다!", + "description": "Browser possibilities text" + }, + "homepage.hero.subtitle.main": { + "message": "ScriptCat은 브라우저 기능을 쉽게 사용자 지정하고, 광고를 제거하고, 작업을 자동화하며, 브라우징 경험을 향상시킬 수 있는 강력한 오픈소스 브라우저 스크립트 엔진입니다. Tampermonkey와 호환되며 더 많은 기능과 최적화를 제공합니다.", + "description": "Main subtitle description on homepage" + }, + "homepage.hero.subtitle.highlight": { + "message": "다음을 실행하는 브라우저 확장 프로그램:", + "description": "Highlighted subtitle on homepage" + }, + "homepage.hero.button.browseScripts": { + "message": "스크립트 라이브러리 둘러보기", + "description": "Button text for browsing scripts" + }, + "homepage.hero.browser.edge": { + "message": "Edge 브라우저에 추가", + "description": "Button text for Edge browser" + }, + "homepage.hero.browser.chrome": { + "message": "Chrome 브라우저에 추가", + "description": "Button text for Chrome browser" + }, + "homepage.hero.browser.firefox": { + "message": "Firefox 브라우저에 추가", + "description": "Button text for Firefox browser" + }, + "homepage.hero.browser.default": { + "message": "브라우저에 확장 프로그램 설치", + "description": "Default button text for browser installation" + }, + "homepage.hero.browser.crx": { + "message": "수동 설치용 설치 패키지 다운로드", + "description": "Button text for manual installation" + }, + "homepage.hero.trustBadges.title": { + "message": "기술 커뮤니티의 신뢰와 지지를 받습니다", + "description": "Trust badges section title" + }, + "homepage.features.title.powerful": { + "message": "강력한 기능, ", + "description": "Features section title part 1" + }, + "homepage.features.title.possibilities": { + "message": "무한한 가능성", + "description": "Features section title highlight" + }, + "homepage.features.subtitle": { + "message": "ScriptCat은 브라우저 기능을 쉽게 확장하고 나만의 웹 경험을 만들 수 있는 일련의 강력한 기능을 제공합니다.", + "description": "Features section subtitle" + }, + "homepage.features.tampermonkey.title": { + "message": "Tampermonkey 호환", + "description": "Feature title: Tampermonkey compatibility" + }, + "homepage.features.tampermonkey.description": { + "message": "Tampermonkey 스크립트 형식과 완벽하게 호환되며 기존 스크립트 라이브러리를 전환 비용 없이 매끄럽게 마이그레이션합니다.", + "description": "Feature description: Tampermonkey compatibility" + }, + "homepage.features.background.title": { + "message": "백그라운드 스크립트", + "description": "Feature title: Background scripts" + }, + "homepage.features.background.description": { + "message": "일반 유저스크립트와 달리 탭을 열지 않고도 스크립트가 백그라운드에서 계속 실행되도록 합니다.", + "description": "Feature description: Background scripts" + }, + "homepage.features.security.title": { + "message": "안전하고 신뢰할 수 있음", + "description": "Feature title: Security" + }, + "homepage.features.security.description": { + "message": "엄격한 권한 제어 시스템, 투명한 스크립트 동작으로 악성 스크립트를 효과적으로 차단하고 개인정보를 보호합니다.", + "description": "Feature description: Security" + }, + "homepage.features.editor.title": { + "message": "내장 코드 에디터", + "description": "Feature title: Code editor" + }, + "homepage.features.editor.description": { + "message": "구문 강조, 코드 완성, 오류 힌트를 갖춘 강력한 코드 에디터로 스크립트 작성이 더 효율적입니다.", + "description": "Feature description: Code editor" + }, + "homepage.features.api.title": { + "message": "강력한 API", + "description": "Feature title: APIs" + }, + "homepage.features.api.description": { + "message": "GM보다 더 풍부한 API 인터페이스를 제공하며 파일 저장, 사용자 구성과 같은 고급 기능을 지원해 스크립트 기능을 확장합니다.", + "description": "Feature description: APIs" + }, + "homepage.features.store.title": { + "message": "스크립트 스토어", + "description": "Feature title: Script store" + }, + "homepage.features.store.description": { + "message": "인기 스크립트를 원클릭 설치할 수 있는 스크립트 스토어를 제공하거나 작품을 게시해 커뮤니티와 공유하며 활발한 생태계를 구축합니다.", + "description": "Feature description: Script store" + }, + "homepage.comparison.title.why": { + "message": "왜 선택하는가", + "description": "Comparison section title part 1" + }, + "homepage.comparison.subtitle": { + "message": "다른 스크립트 엔진과 비교해 ScriptCat은 더 많은 장점과 향상된 기능을 제공합니다", + "description": "Comparison section subtitle" + }, + "homepage.comparison.feature": { + "message": "기능", + "description": "Comparison table header: Feature" + }, + "homepage.comparison.feature.compatibility": { + "message": "스크립트 호환성", + "description": "Comparison feature: Script compatibility" + }, + "homepage.comparison.feature.background": { + "message": "백그라운드 스크립트", + "description": "Comparison feature: Background scripts" + }, + "homepage.comparison.feature.opensource": { + "message": "오픈소스 무료", + "description": "Comparison feature: Open source" + }, + "homepage.comparison.feature.mv3": { + "message": "MV3 지원", + "description": "Comparison feature: MV3 Support" + }, + "homepage.comparison.feature.sync": { + "message": "클라우드 동기화", + "description": "Comparison feature: Cloud sync" + }, + "homepage.comparison.feature.api": { + "message": "강력한 API", + "description": "Comparison feature: Powerful APIs" + }, + "homepage.comparison.feature.community": { + "message": "커뮤니티 지원", + "description": "Comparison feature: Community support" + }, + "homepage.comparison.label.efficient": { + "message": "효율적", + "description": "Comparison label: Efficient" + }, + "homepage.comparison.label.multiplatform": { + "message": "멀티 플랫폼", + "description": "Comparison label: Multi-platform" + }, + "homepage.scenario.title.solve": { + "message": "해결하는 스크립트 ", + "description": "Scenario section title part 1" + }, + "homepage.scenario.title.problems": { + "message": "실제 문제를", + "description": "Scenario section title highlight" + }, + "homepage.scenario.title.scripts": { + "message": "", + "description": "Scenario section title part 2" + }, + "homepage.scenario.subtitle": { + "message": "ScriptCat이 브라우징 경험을 어떻게 변화시키는지 확인하세요", + "description": "Scenario section subtitle" + }, + "homepage.scenario.video.title": { + "message": "비디오 사이트 향상", + "description": "Video scenario title" + }, + "homepage.scenario.video.subtitle": { + "message": "비디오 시청 경험 최적화", + "description": "Video scenario subtitle" + }, + "homepage.scenario.video.tag": { + "message": "인기 앱", + "description": "Video scenario tag" + }, + "homepage.scenario.video.feature.speed": { + "message": "비디오 속도 조절", + "description": "Video feature: Speed control" + }, + "homepage.scenario.video.feature.download": { + "message": "원클릭 비디오 다운로드", + "description": "Video feature: Download" + }, + "homepage.scenario.video.feature.adblock": { + "message": "광고 자동 건너뛰기", + "description": "Video feature: Ad blocking" + }, + "homepage.scenario.video.feature.ui": { + "message": "UI 단순화", + "description": "Video feature: UI optimization" + }, + "homepage.scenario.video.sites": { + "message": "지원 사이트", + "description": "Video scenario supported sites label" + }, + "homepage.scenario.video.getScript": { + "message": "스크립트 받기 →", + "description": "Video scenario get script link" + }, + "homepage.scenario.shopping.title": { + "message": "쇼핑 도우미", + "description": "Shopping scenario title" + }, + "homepage.scenario.shopping.subtitle": { + "message": "쇼핑 경험을 더 쉽게 만드세요", + "description": "Shopping scenario subtitle" + }, + "homepage.scenario.shopping.tag": { + "message": "실용 도구", + "description": "Shopping scenario tag" + }, + "homepage.scenario.shopping.feature.history": { + "message": "가격 이력 조회", + "description": "Shopping feature: Price history" + }, + "homepage.scenario.shopping.feature.coupon": { + "message": "자동 쿠폰 검색", + "description": "Shopping feature: Coupon search" + }, + "homepage.scenario.shopping.feature.compare": { + "message": "가격 비교", + "description": "Shopping feature: Price comparison" + }, + "homepage.scenario.shopping.feature.alert": { + "message": "가격 인하 알림", + "description": "Shopping feature: Price alert" + }, + "homepage.scenario.sites.more": { + "message": "+더 보기", + "description": "More sites indicator in scenario cards" + }, + "homepage.download.title.ready": { + "message": "준비되셨나요", + "description": "Download section title part 1" + }, + "homepage.download.title.enhance": { + "message": "브라우징 경험을 향상시키세요", + "description": "Download section title highlight" + }, + "homepage.download.title.question": { + "message": "?", + "description": "Download section title part 2" + }, + "homepage.download.subtitle": { + "message": "지금 ScriptCat을 설치하고 웹 브라우징의 무한한 가능성을 열어 보세요", + "description": "Download section subtitle" + }, + "homepage.download.edge": { + "message": "Edge 확장 프로그램 스토어", + "description": "Download button: Edge store" + }, + "homepage.download.chrome": { + "message": "Chrome 확장 프로그램 스토어", + "description": "Download button: Chrome store" + }, + "homepage.download.firefox": { + "message": "Firefox 확장 프로그램 스토어", + "description": "Download button: Firefox store" + }, + "homepage.download.github": { + "message": "GitHub 다운로드", + "description": "Download button: GitHub" + }, + "homepage.download.popup.title": { + "message": "ScriptCat 활성화됨", + "description": "Extension popup title" + }, + "homepage.download.popup.text": { + "message": "현재 페이지에서 스크립트 3개가 실행 중입니다", + "description": "Extension popup text" + }, + "homepage.footer.contributors.title": { + "message": "모든 기여자에게 감사드립니다", + "description": "Footer contributors section title" + }, + "footer.description": { + "message": "웹 경험을 더 풍부하고 다채롭게 만들어 주는 강력한 브라우저 스크립트 엔진입니다.", + "description": "Footer description" + }, + "footer.product.title": { + "message": "제품", + "description": "Footer product section title" + }, + "footer.product.features": { + "message": "기능", + "description": "Footer product features link" + }, + "footer.product.scriptStore": { + "message": "스크립트 스토어", + "description": "Footer product script store link" + }, + "footer.product.changelog": { + "message": "변경 로그", + "description": "Footer product changelog link" + }, + "footer.resources.title": { + "message": "리소스", + "description": "Footer resources section title" + }, + "footer.resources.devDocs": { + "message": "개발자 문서", + "description": "Footer resources development docs link" + }, + "footer.resources.apiReference": { + "message": "API 레퍼런스", + "description": "Footer resources API reference link" + }, + "footer.resources.examples": { + "message": "예제 스크립트", + "description": "Footer resources example scripts link" + }, + "footer.resources.faq": { + "message": "FAQ", + "description": "Footer resources FAQ link" + }, + "footer.community.title": { + "message": "커뮤니티", + "description": "Footer community section title" + }, + "footer.community.forum": { + "message": "포럼 토론", + "description": "Footer community forum link" + }, + "footer.community.discord": { + "message": "Discord 채널", + "description": "Footer community Discord link" + }, + "footer.community.contributing": { + "message": "기여 가이드", + "description": "Footer community contributing guide link" + }, + "footer.community.issues": { + "message": "문제 보고", + "description": "Footer community report issues link" + }, + "footer.community.contact": { + "message": "팀에 문의하기", + "description": "Footer community contact team link" + }, + "footer.copyright.allRightsReserved": { + "message": "모든 권리 보유.", + "description": "Footer copyright all rights reserved text" + }, + "footer.copyright.privacy": { + "message": "개인정보 처리방침", + "description": "Footer copyright privacy policy link" + }, + "footer.copyright.terms": { + "message": "이용 약관", + "description": "Footer copyright terms of use link" + }, + "footer.copyright.license": { + "message": "라이선스 계약", + "description": "Footer copyright license link" + }, + "uninstall.title": { + "message": "제거 설문조사", + "description": "Title of the uninstall survey page" + }, + "uninstall.description": { + "message": "ScriptCat을 사용해 주셔서 감사합니다. 제거하는 이유를 알려주세요.", + "description": "Description of the uninstall survey page" + }, + "uninstall.header.title": { + "message": "ScriptCat을 제거하시는군요, 아쉽습니다", + "description": "Main header title on uninstall survey page" + }, + "uninstall.header.subtitle": { + "message": "가능하다면 저희가 계속 개선할 수 있도록 의견을 들려주시면 감사하겠습니다", + "description": "Subtitle on uninstall survey page" + }, + "uninstall.question.reason": { + "message": "ScriptCat을 제거하는 주된 이유는 무엇인가요?", + "description": "Question about uninstall reason" + }, + "uninstall.question.feedback": { + "message": "가능하다면 더 자세한 내용을 공유해 주시겠어요?", + "description": "Question about detailed feedback" + }, + "uninstall.reason.bugs": { + "message": "오류나 버그가 발생했습니다", + "description": "Uninstall reason: bugs" + }, + "uninstall.reason.no_need": { + "message": "더 이상 ScriptCat이 필요하지 않습니다", + "description": "Uninstall reason: no longer need" + }, + "uninstall.reason.features": { + "message": "필요한 기능이 없습니다", + "description": "Uninstall reason: missing features" + }, + "uninstall.reason.alternative": { + "message": "더 나은 대안을 찾았습니다", + "description": "Uninstall reason: found alternative" + }, + "uninstall.reason.other": { + "message": "기타 이유", + "description": "Uninstall reason: other" + }, + "uninstall.feedback.placeholder": { + "message": "구체적인 문제, 제안 또는 기타 생각을 공유해 주세요...", + "description": "Placeholder text for feedback textarea" + }, + "uninstall.button.submit": { + "message": "피드백 제출", + "description": "Submit button text" + }, + "uninstall.warning.selectReason": { + "message": "제거 사유를 선택해 주세요", + "description": "Warning when no reason is selected" + }, + "uninstall.success.submitted": { + "message": "피드백 감사합니다!", + "description": "Success message after submission" + }, + "uninstall.error.submit": { + "message": "제출 실패, 나중에 다시 시도해 주세요", + "description": "Error message when submission fails" + }, + "uninstall.thanks.title": { + "message": "피드백 감사합니다!", + "description": "Thank you page title" + }, + "uninstall.thanks.message": { + "message": "귀하의 피드백은 저희에게 매우 소중하며 ScriptCat을 개선하는 데 도움이 됩니다.", + "description": "Thank you page message" + }, + "uninstall.thanks.backHome": { + "message": "홈으로 돌아가기", + "description": "Back to home button" + }, + "uninstall.thanks.reportIssue": { + "message": "문제 보고", + "description": "Report issue button" + }, + "uninstall.reinstall.message": { + "message": "마음이 바뀌면 언제든 다시 설치할 수 있습니다:", + "description": "Reinstall message" + }, + "uninstall.reinstall.chrome": { + "message": "Chrome 웹 스토어", + "description": "Reinstall from Chrome Web Store button" + }, + "uninstall.reinstall.edge": { + "message": "Edge 부가 기능", + "description": "Reinstall from Edge Add-ons button" + }, + "uninstall.reinstall.firefox": { + "message": "Firefox 부가 기능", + "description": "Reinstall from Firefox Add-ons button" + }, + "uninstall.thanks.considerReinstall": { + "message": "마음이 바뀌면 언제든 다시 오신 것을 환영합니다", + "description": "Consider reinstall message" + }, + "uninstall.thanks.submitAnother": { + "message": "다른 피드백 제출", + "description": "Submit another feedback button" + }, + "uninstall.sidebar.reinstall.title": { + "message": "언제나 다시 환영합니다", + "description": "Sidebar reinstall title" + }, + "uninstall.sidebar.help.title": { + "message": "도움이 필요하신가요?", + "description": "Sidebar help title" + }, + "uninstall.sidebar.help.description": { + "message": "문제가 있나요? 해결을 도와드리겠습니다", + "description": "Sidebar help description" + }, + "uninstall.sidebar.help.github": { + "message": "GitHub Issues", + "description": "GitHub issues button" + }, + "uninstall.sidebar.help.docs": { + "message": "문서 보기", + "description": "View docs button" + }, + "uninstall.bug.alert.title": { + "message": "버그가 발생했나요?", + "description": "Bug alert title" + }, + "uninstall.bug.alert.description": { + "message": "오류나 버그가 발생했다면 더 신속한 피드백과 기술 지원을 위해 GitHub에 직접 이슈를 제출하는 것을 권장합니다.", + "description": "Bug alert description" + }, + "uninstall.bug.alert.button": { + "message": "GitHub에서 문제 보고", + "description": "Bug alert button text" + }, + "uninstall.feature.alert.title": { + "message": "필요한 기능이 없나요?", + "description": "Feature alert title" + }, + "uninstall.feature.alert.description": { + "message": "사용자의 기능 요청을 매우 중요하게 생각합니다! 필요한 기능을 GitHub에 자세히 설명해 주시면 요구사항을 더 잘 이해하고 구현 우선순위를 정할 수 있습니다.", + "description": "Feature alert description" + }, + "uninstall.feature.alert.button": { + "message": "GitHub에서 기능 제안", + "description": "Feature alert button text" + }, + "home.install.edge": { + "message": "Edge에 추가" + }, + "home.install.chrome": { + "message": "Chrome에 추가" + }, + "home.install.firefox": { + "message": "Firefox에 추가" + }, + "home.install.manual": { + "message": "패키지 다운로드 및 수동 설치" + }, + "home.install.guide": { + "message": "설치 가이드" + }, + "home.hero.installTo": { + "message": "{browser}에 추가" + }, + "home.hero.moreBrowsers": { + "message": "더 많은 브라우저" + }, + "home.hero.eyebrow": { + "message": "오픈소스 유저스크립트 엔진 · Tampermonkey 호환" + }, + "home.hero.title1": { + "message": "브라우저에" + }, + "home.hero.title2": { + "message": "" + }, + "home.hero.title3": { + "message": "초능력을" + }, + "home.hero.subhead": { + "message": "광고 차단, 비디오 업그레이드, 지루한 작업 자동화 — 스토어에서 커뮤니티 스크립트를 한 번의 클릭으로 설치하세요. 개발자를 위한 백그라운드 스크립트와 강력한 API도 제공합니다. Tampermonkey와 호환되므로 기존 스크립트를 비용 없이 옮길 수 있습니다." + }, + "home.hero.browse": { + "message": "스크립트 둘러보기" + }, + "home.hero.trust": { + "message": "Chrome · Edge · Firefox에서 작동 — 완전 무료 및 오픈소스" + }, + "home.hero.mock.speed": { + "message": "비디오 속도 조절" + }, + "home.hero.mock.adblock": { + "message": "광고 자동 건너뛰기" + }, + "home.hero.mock.dark": { + "message": "페이지 다크 모드" + }, + "home.hero.mock.skip": { + "message": "광고 건너뛰기" + }, + "home.hero.mock.running": { + "message": "이 페이지에서 실행 중인 스크립트 3개" + }, + "home.hero.mock.add": { + "message": "스크립트 스토어에서 추가" + }, + "home.hero.chip.installed": { + "message": "스크립트 설치됨" + }, + "home.hero.chip.installedSub": { + "message": "비디오 인핸서 v2.1" + }, + "home.hero.chip.background": { + "message": "백그라운드에서 실행 중인 스크립트 3개" + }, + "home.trust.eyebrow": { + "message": "전 세계 사용자와 개발자가 신뢰합니다" + }, + "home.trust.users": { + "message": "설치 사용자" + }, + "home.trust.scripts": { + "message": "커뮤니티 스크립트" + }, + "home.trust.stars": { + "message": "GitHub Stars" + }, + "home.trust.contributors": { + "message": "기여자" + }, + "home.sc.eyebrow": { + "message": "모두를 위한 · 코딩 불필요" + }, + "home.sc.title1": { + "message": "코드 없이, " + }, + "home.sc.title2": { + "message": "한 번의 클릭" + }, + "home.sc.title3": { + "message": "으로 일상의 불편을 해결하세요" + }, + "home.sc.sub": { + "message": "스토어에서 스크립트 하나를 가져오세요 — 광고, 비디오, 쇼핑, 생산성, 모두 처리해 드립니다." + }, + "home.sc.featured.tag": { + "message": "가장 인기" + }, + "home.sc.featured.t": { + "message": "비디오, 완전히 업그레이드" + }, + "home.sc.featured.d": { + "message": "속도 조절, 광고 자동 건너뛰기, 원클릭 다운로드, 화면 속 화면 — 더 나은 Bilibili / YouTube / Netflix." + }, + "home.sc.featured.c1": { + "message": "속도 조절" + }, + "home.sc.featured.c2": { + "message": "광고 차단" + }, + "home.sc.featured.c3": { + "message": "다운로드" + }, + "home.sc.featured.c4": { + "message": "화면 속 화면" + }, + "home.sc.featured.btn": { + "message": "비디오 스크립트 둘러보기" + }, + "home.sc.featured.sites": { + "message": "20개 이상의 비디오 사이트 지원" + }, + "home.sc.adblock.t": { + "message": "광고 차단 · 깨끗한 웹" + }, + "home.sc.adblock.d": { + "message": "광고와 팝업을 차단해 깔끔하고 정돈된 페이지를 만듭니다." + }, + "home.sc.adblock.l": { + "message": "광고 차단 스크립트" + }, + "home.sc.shop.t": { + "message": "쇼핑 · 가격 비교" + }, + "home.sc.shop.d": { + "message": "어디서나 가격 비교, 가격 이력 차트, 원클릭 쿠폰." + }, + "home.sc.shop.l": { + "message": "쇼핑 도우미" + }, + "home.sc.auto.t": { + "message": "생산성 · 자동화" + }, + "home.sc.auto.d": { + "message": "자동 출석 체크, 일괄 작업, 유용한 작은 도구 모음." + }, + "home.sc.auto.l": { + "message": "생산성 스크립트" + }, + "home.sc.read.t": { + "message": "읽기 · 번역" + }, + "home.sc.read.d": { + "message": "다크 모드, 페이지 번역, 몰입형 읽기." + }, + "home.sc.read.l": { + "message": "읽기 개선 스크립트" + }, + "home.step.eyebrow": { + "message": "3단계로 시작하기" + }, + "home.step.title1": { + "message": "30초" + }, + "home.step.title2": { + "message": "면 첫 스크립트까지" + }, + "home.step.sub": { + "message": "복잡한 설정 없음 — 세 단계만 따라 하면 바로 사용할 수 있습니다: 설치하고 시작하세요." + }, + "home.step1.t": { + "message": "확장 프로그램 설치" + }, + "home.step1.d": { + "message": "Chrome / Edge / Firefox 스토어에서 한 번의 클릭으로 추가하거나 직접 설치하세요." + }, + "home.step1.p": { + "message": "브라우저에 추가" + }, + "home.step2.t": { + "message": "스토어 둘러보기" + }, + "home.step2.d": { + "message": "ScriptCat 커뮤니티의 수천 가지 스크립트를 둘러보고 마음에 드는 것을 고르세요." + }, + "home.step2.p": { + "message": "검색: 비디오 속도" + }, + "home.step3.t": { + "message": "원클릭 설치" + }, + "home.step3.d": { + "message": "설치를 클릭하면 스크립트가 즉시 페이지에서 작동합니다." + }, + "home.step3.p": { + "message": "설치됨 · 지금 활성" + }, + "home.feat.eyebrow": { + "message": "핵심 기능 · WHY SCRIPTCAT" + }, + "home.feat.title1": { + "message": "강력한 핵심, " + }, + "home.feat.title2": { + "message": "마음의 평화" + }, + "home.feat.sub": { + "message": "호환성부터 보안까지, 일반 사용자부터 개발자까지 — ScriptCat이 모두 해결합니다." + }, + "home.feat.compat.t": { + "message": "Tampermonkey 호환" + }, + "home.feat.compat.d": { + "message": "유저스크립트 형식과 GM API와 완벽하게 호환 — 기존 스크립트를 변경 없이, 전환 비용 없이 마이그레이션하세요." + }, + "home.feat.compat.b": { + "message": "GM_* API 지원 · 동일한 메타데이터 블록" + }, + "home.feat.store.t": { + "message": "스크립트 스토어" + }, + "home.feat.store.d": { + "message": "수천 개의 커뮤니티 스크립트를 한 번의 클릭으로 설치하거나, 직접 게시하여 생태계를 함께 만들어 가세요." + }, + "home.feat.store.stat": { + "message": "커뮤니티 스크립트 {count}개" + }, + "home.feat.secure.t": { + "message": "안전하고 신뢰할 수 있음" + }, + "home.feat.secure.d": { + "message": "투명하고 통제 가능한 권한과 보이는 동작 — 악성 스크립트를 원천에서 차단합니다." + }, + "home.feat.sync.t": { + "message": "클라우드 동기화" + }, + "home.feat.sync.d": { + "message": "스크립트와 설정이 여러 기기에서 동기화됩니다 — 기기를 바꾸거나 재설치해도 잃는 것이 없습니다." + }, + "home.feat.bg.t": { + "message": "백그라운드 스크립트" + }, + "home.feat.bg.d": { + "message": "특별함: 탭을 열지 않아도 스크립트가 백그라운드에서 계속 실행됩니다." + }, + "home.feat.api.t": { + "message": "강력한 API" + }, + "home.feat.api.d": { + "message": "GM보다 풍부합니다: 파일 저장, 예약 작업, 크로스 오리진 요청을 손쉽게 사용하세요." + }, + "home.feat.devTag": { + "message": "개발자" + }, + "home.dev.eyebrow": { + "message": "개발자를 위해 만들어졌습니다 · FOR DEVELOPERS" + }, + "home.dev.title1": { + "message": "브라우저를 " + }, + "home.dev.title2": { + "message": "코드 런타임으로" + }, + "home.dev.sub": { + "message": "백그라운드 스크립트, 풍부한 API, 내장 에디터와 디버깅 도구 — 첫 줄부터 프로덕션까지 한곳에서 모두 처리합니다." + }, + "home.dev.bg.t": { + "message": "백그라운드 스크립트" + }, + "home.dev.bg.d": { + "message": "고정 탭이 필요 없습니다 — 스크립트는 백그라운드에서 계속 실행됩니다." + }, + "home.dev.api.t": { + "message": "강력한 API" + }, + "home.dev.api.d": { + "message": "파일 저장, cron 스케줄링, 크로스 오리진 요청 — 모두 포함되어 있습니다." + }, + "home.dev.editor.t": { + "message": "내장 에디터" + }, + "home.dev.editor.d": { + "message": "구문 강조, 스마트 완성, 오류 힌트로 스크립팅이 매끄러워집니다." + }, + "home.dev.debug.t": { + "message": "실시간 디버깅" + }, + "home.dev.debug.d": { + "message": "로그, 실행 기록, 오류 추적 — 문제를 한눈에 파악하세요." + }, + "home.dev.docsBtn": { + "message": "문서 읽기" + }, + "home.dev.apiBtn": { + "message": "API 레퍼런스" + }, + "home.dev.run": { + "message": "실행" + }, + "home.dev.mock.name": { + "message": "매일 출석 체크", + "description": "@name value in the editor mock code block" + }, + "home.dev.mock.toast": { + "message": "체크인 완료", + "description": "Notification text in the editor mock code block" + }, + "home.comm.eyebrow": { + "message": "오픈소스 · OPEN SOURCE" + }, + "home.comm.title1": { + "message": "만들어졌습니다 " + }, + "home.comm.title2": { + "message": "커뮤니티에 의해" + }, + "home.comm.sub": { + "message": "완전한 오픈소스, 투명하고 무료입니다. 모든 코드 줄은 검증 가능하며 모든 기여자가 보입니다." + }, + "home.comm.btn": { + "message": "GitHub에서 기여하기" + }, + "home.cta.eyebrow": { + "message": "무료 · 오픈소스 · 광고 없음" + }, + "home.cta.h1": { + "message": "브라우저에" + }, + "home.cta.h2": { + "message": "초능력" + }, + "home.cta.h3": { + "message": "을 부여할 준비가 되셨나요?" + }, + "home.cta.sub": { + "message": "스토어에서 한 번의 클릭으로 설치하거나 패키지를 직접 다운로드하세요. 30초면 웹 초능력을 해제할 수 있습니다." + }, + "home.cta.primary": { + "message": "{browser}에 무료 설치" + }, + "home.cta.secondary": { + "message": "스크립트 둘러보기" + }, + "home.cta.stores": { + "message": "Edge · Chrome · Firefox · 수동 패키지 지원" + }, + "home.cta.chip": { + "message": "설치됨 및 실행 중" + }, + "home.nav.docs": { + "message": "문서" + }, + "home.nav.store": { + "message": "스크립트 스토어" + }, + "home.nav.dev": { + "message": "개발자" + }, + "home.nav.changelog": { + "message": "변경 로그" + }, + "home.nav.install": { + "message": "설치" + }, + "home.nav.installTo": { + "message": "{browser}에 추가" + }, + "home.nav.menu": { + "message": "메뉴" + }, + "home.nav.theme": { + "message": "테마 전환" + }, + "home.hero.en": { + "message": "브라우저를 위한 초능력.", + "description": "Hero subtitle tagline on homepage" + } +} diff --git a/i18n/ko/docusaurus-plugin-content-docs/current.json b/i18n/ko/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000..e7eefe0d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,18 @@ +{ + "version.label": { + "message": "다음", + "description": "The label for version.label" + }, + "sidebar.dev.category.Agent 智能助手": { + "message": "Agent", + "description": "The label for sidebar.dev.category.Agent 智能助手" + }, + "sidebar.use.category.服务协议": { + "message": "서비스 약관", + "description": "The label for sidebar.use.category.服务协议" + }, + "sidebar.use.category.从其它管理器迁移": { + "message": "다른 관리자에서 마이그레이션", + "description": "The label for sidebar.use.category.从其它管理器迁移" + } +} \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/about/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/about/index.md new file mode 100644 index 00000000..3a996f0c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/about/index.md @@ -0,0 +1,20 @@ +--- +sidebar: false +title: 소개 +description: ScriptCat 소개 +icon: info +--- + + +## ScriptCat 소개 + +Tampermonkey의 디자인에서 영감을 받고 Tampermonkey 스크립트와 호환되는 ScriptCat은 백그라운드 스크립트 실행 프레임워크를 구현하고 스크립트가 더 많은 일을 할 수 있게 해주는 여러 특수 API를 제공하며, 스크립트 코드 작성과 개발을 더 편안하고 유연하게 만들어 주는 훌륭한 편집기를 제공합니다. + +개발 로드맵은 [프로젝트 #1](https://github.com/scriptscat/scriptcat/projects/1)을 참조하세요. 여기에서 개발 계획을 공개합니다. 제안 사항이 있으면 언제든지 [issue](https://github.com/scriptscat/scriptcat/issues)를 열어 알려주세요. + +**유용하다고 생각되시면 별(Star)을 눌러 주세요 ❤❤❤** + +## Tampermonkey 중국어 포럼 +> [여기를 클릭하여 방문](https://bbs.tampermonkey.net.cn/) + +Tampermonkey 중국어 포럼은 Tampermonkey 스타일 스크립트를 개발하고 논의하기 위해 우리가 만든 커뮤니티입니다. 포럼에는 풍부한 스크립트 학습 자료와 경험 많은 회원들이 있으므로 자유롭게 토론하고 질문할 수 있습니다. 또한 스크립트 게시와 설치도 지원하므로 누구나 자신의 작업을 자유롭게 공유할 수 있습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/beta-changelog.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/beta-changelog.md new file mode 100644 index 00000000..0fc7443d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/beta-changelog.md @@ -0,0 +1,777 @@ +--- +title: 베타 변경 내역 +--- + +import GithubStar from '@site/src/components/GithubStar'; + + + +ScriptCat의 버전 릴리스는 안정 버전과 사전 릴리스(프리릴리스)의 두 가지 주요 분기로 나뉩니다. 안정 버전 변경 내역은 [변경 내역](./index.md)을 참조하세요. + +사전 릴리스는 공식 안정 버전보다 먼저 출시됩니다. 일반적으로 새 기능을 테스트하는 데 사용됩니다. 사전 릴리스 버전 번호에는 사전 릴리스 식별자가 포함됩니다. 예: +`1.0.0-beta.1`. + +사전 릴리스 버전은 [Release](https://github.com/scriptscat/scriptcat/releases) 페이지 또는 아래 확장 스토어 페이지에서 얻을 수 있습니다: + +- [Chrome](https://chromewebstore.google.com/detail/%E8%84%9A%E6%9C%AC%E7%8C%AB-beta/jaehimmlecjmebpekkipmpmbpfhdacom?authuser=0&hl=zh-CN) +- [Edge](https://microsoftedge.microsoft.com/addons/detail/%E8%84%9A%E6%9C%AC%E7%8C%AB-beta/nimmbghgpcjmeniofmpdfkofcedcjpfi) +- [Firefox](https://addons.mozilla.org/zh-CN/firefox/addon/scriptcat-pre/) + +또한 사전 릴리스 외에도 ScriptCat은 각 코드 커밋이 main 브랜치에 병합된 후 [Github Action](https://github.com/scriptscat/scriptcat/actions/workflows/build.yaml)에서 확장 프로그램을 빌드합니다. 최신 기능이나 수정 사항을 사용해 보고 싶다면 [Github Action](https://github.com/scriptscat/scriptcat/actions/workflows/build.yaml) 페이지에서 다운로드할 수 있습니다. + + + +## 1.5.0-beta.1 (2026-08-06) + +이 사전 릴리스는 **외부 접근(MCP 브리지)** 및 **스크립트 휴지통**의 두 가지 주요 기능을 강조하며, Firefox MV3를 공식 지원하고 한국어, 터키어, 브라질 포르투갈어를 추가하며 여러 GM API, 클라우드 동기화 및 편집기 문제를 수정합니다. + +### 🚀 주요 신규 기능 + +- 💥 새로운 "외부 접근(MCP 브리지)": 로컬 `sctl` 데몬이 CLI 및 MCP 클라이언트 접근을 통합합니다. 모든 스크립트 읽기/쓰기는 계층화된 권한 부여와 거부 / 허용 / 이 세션 허용의 세 가지 수준이 있는 인간 확인 페이지로 게이트되며 모든 작업이 감사됩니다 ([#1573](https://github.com/scriptscat/scriptcat/pull/1573)) (by @cyfung1031) +- 💥 스크립트 휴지통: 삭제된 스크립트는 먼저 휴지통으로 이동하며 원본 데이터와 권한을 보존하는 복원, 영구 삭제, 만료 기반 자동 정리를 지원합니다. 보관 기간은 구성 가능합니다(기본 30일 또는 무기한) ([#1585](https://github.com/scriptscat/scriptcat/pull/1585)) (by @CodFrm) +- 💥 Firefox MV3 공식 지원 및 샌드박스/오프스크린 통신 개선 ([#1561](https://github.com/scriptscat/scriptcat/pull/1561)) (by @cyfung1031) +- ✨ 팝업에 빠른 사이트 범위 작업 추가 ([#1646](https://github.com/scriptscat/scriptcat/pull/1646)) (by @CodFrm) +- ✨ 팝업 스크립트 목록 확장 수는 이제 메뉴 확장 수와 별도로 구성 가능 ([#1645](https://github.com/scriptscat/scriptcat/pull/1645)) (by @CodFrm) +- ✨ 아이콘 서비스에 파비콘 가져오기를 완전히 끄는 "비활성화" 단계 추가 ([#1637](https://github.com/scriptscat/scriptcat/pull/1637)) (by @CodFrm) +- ✨ 정의되지 않은 메타데이터 태그는 이제 편집기에서 경고를 표시 ([#1608](https://github.com/scriptscat/scriptcat/pull/1608)) (by @cyfung1031) +- ✨ 백업/복원/가져오기 완전성: ScriptCat/Tampermonkey/Violentmonkey 사용자 지정 구성 + 설정 백업 + 리소스 복구 ([#1554](https://github.com/scriptscat/scriptcat/pull/1554)) (by @CodFrm) + +### ♻️ 리팩터링 및 호환성 + +- ♻️ 클라이언트를 공식 MCP SDK로 리팩터링 ([#1643](https://github.com/scriptscat/scriptcat/pull/1643)) (by @CodFrm) + +### 🐛 버그 수정 + +- 🐛 GM_xmlhttpRequest 사용자 지정 쿠키가 같은 이름의 쿠키를 덮어쓰지 않고 추가되던 문제 수정 ([#1604](https://github.com/scriptscat/scriptcat/pull/1604)) (by @cyfung1031) +- 🐛 스크립트 동기화 상태 일관성 및 공급자 안전 충돌 처리 수정 ([#1504](https://github.com/scriptscat/scriptcat/pull/1504)) (by @cyfung1031) +- 🐛 예약 로그 정리가 더 이상 작동하지 않는 문제 수정 ([#1599](https://github.com/scriptscat/scriptcat/pull/1599)) (by @CodFrm) +- 🐛 스크립트 설정에서 컨텍스트 메뉴 실행 타이밍 누락 문제 수정 ([#1652](https://github.com/scriptscat/scriptcat/pull/1652)) (by @CodFrm) +- 🐛 설치 페이지의 뒤로 가기/탭 닫기 로직 수정 ([#1594](https://github.com/scriptscat/scriptcat/pull/1594)) (by @cyfung1031) +- 🐛 저장된 스크립트 이름 변경 후 브라우저 탭 제목이 업데이트되지 않는 문제 수정 ([#1607](https://github.com/scriptscat/scriptcat/pull/1607)) (by @cyfung1031) +- 🐛 window.focus 포커스 동작 수정 및 windowId 검증 강화 ([#1577](https://github.com/scriptscat/scriptcat/pull/1577)) (by @cyfung1031) +- 🐛 편집기의 활성 탭 닫기 버튼이 숨겨지는 문제 수정 [#1556](https://github.com/scriptscat/scriptcat/issues/1556) (by @CodFrm) +- 🐛 저장되지 않은 편집기 콘텐츠의 탐색 가드 수정 ([#1656](https://github.com/scriptscat/scriptcat/pull/1656)) (by @CodFrm) +- 🐛 휴지통의 같은 이름 스크립트 저장 확인 문구 수정 ([#1622](https://github.com/scriptscat/scriptcat/pull/1622)) (by @CodFrm) +- 🐛 selfMetadata가 빈 재정의를 지원: match/exclude/tag/run-at "삭제 후 부활" 수정 ([#1579](https://github.com/scriptscat/scriptcat/pull/1579)) (by @CodFrm) + +### 🎨 UI 개선 + +- 💄 Android UI 적응 수정: 동적 뷰포트 높이 + 좁은 화면 테이블/설정 행/로그 통계 바 재배치 ([#1636](https://github.com/scriptscat/scriptcat/pull/1636)) (by @RenjiYuusei) +- 💄 팝업에 컴팩트 레이아웃 옵션 추가 ([#1551](https://github.com/scriptscat/scriptcat/pull/1551)) (by @cyfung1031) + +### 🌐 국제화 + +- 🌐 한국어(ko-KR) 번역 추가 ([#1568](https://github.com/scriptscat/scriptcat/pull/1568)) (by @moduvoice) +- 🌐 터키어(tr-TR) 번역 추가 ([#1557](https://github.com/scriptscat/scriptcat/pull/1557)) (by @azizaktas) +- 🌐 브라질 포르투갈어(pt-BR) 번역 추가 ([#1587](https://github.com/scriptscat/scriptcat/pull/1587)) (by @Lucas559-noob) +- 🌐 pt-BR / tr-TR용 chrome.i18n messages.json 및 Monaco 편집기 언어 채우기 ([#1605](https://github.com/scriptscat/scriptcat/pull/1605)) (by @CodFrm) + +### 기타 + +- ⬆️ 종속성 업그레이드(TypeScript 6.0 포함) 및 pnpm audit 경고 수정 ([#1576](https://github.com/scriptscat/scriptcat/pull/1576), [#1567](https://github.com/scriptscat/scriptcat/pull/1567)) (by @cyfung1031) +- 스크립트 동기화 설정이 이제 즉시 저장됩니다 ([#1615](https://github.com/scriptscat/scriptcat/pull/1615)) (by @CodFrm) +- 📝 "사용자 스크립트" 검색 가능성을 높이기 위해 스토어 설명 및 README 태그라인 개선 ([#1553](https://github.com/scriptscat/scriptcat/pull/1553)) (by @CodFrm) + + + +## 1.5.0-beta (2026-07-08) + +이 사전 릴리스는 더 깔끔하고 일관된 인터페이스와 더 부드러운 전반적인 경험을 제공하는 **완전히 새로운 UI**와 모바일 사용자도 훌륭한 경험을 할 수 있도록 모바일 전용 디자인 최적화를 제공합니다. 또한 편집기에 새 스크립트 유형 선택, 로컬 백업용 수동 다운로드 링크 등을 추가하고 예약 작업의 잘못된 시간대 및 기본 GM_download 교차 출처 문제를 수정합니다. 새 UI/UX에 대한 제안이 있으면 [GitHub](https://github.com/scriptscat/scriptcat/discussions)에서 토론에 참여하세요. + +### 🎨 UI 개선 + +- ♻️ 완전히 새로운 UI: 전체 인터페이스 재작성, 데스크톱과 모바일 모두에서 더 나은 경험을 위한 모바일 적응 개선 ([#1514](https://github.com/scriptscat/scriptcat/pull/1514)) (by @CodFrm) + +### 🚀 주요 신규 기능 + +- ✨ 편집기 탭 바의 "+"가 이제 새 스크립트 유형 선택을 지원 ([#1544](https://github.com/scriptscat/scriptcat/pull/1544)) (by @cyfung1031) +- ✨ 로컬 백업용 수동 다운로드 링크 추가 ([#1543](https://github.com/scriptscat/scriptcat/pull/1543)) (by @cyfung1031) +- ✨ Chromium 148+에서 확장 메시징을 위한 structured_clone 직렬화 활성화 ([#1534](https://github.com/scriptscat/scriptcat/pull/1534)) (by @cyfung1031) +- ✨ 사전 릴리스(beta) 버전은 이제 업데이트 후 변경 내역 페이지를 자동으로 엽니다 (by @CodFrm) + +### 🧩 GM API 변경 + +- 🐛 GM_xmlhttpRequest처럼 기본 GM_download가 @connect를 따르도록 수정 ([#1506](https://github.com/scriptscat/scriptcat/pull/1506)) (by @DudeAint) + +### ⚡️ 성능 개선 + +- ⚡️ 스크립트 로딩 캐시 최적화 및 남은 Popup 메뉴 항목 수정 ([#1511](https://github.com/scriptscat/scriptcat/pull/1511)) (by @cyfung1031) + +### 🧑💻 편집기 + +- ♻️ `eslint-plugin-userscripts` 규칙 조정 ([#1510](https://github.com/scriptscat/scriptcat/pull/1510)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 cron이 잘못된 시간대를 자동 감지하여 발생하는 예약 작업 오류 방지 ([#1531](https://github.com/scriptscat/scriptcat/pull/1531)) (by @cyfung1031) +- 🐛 crontab 예제에서 사용할 수 없는 데모 API 수정 ([#1542](https://github.com/scriptscat/scriptcat/pull/1542)) (by @cyfung1031) + +### 🌐 현지화 + +- 🌐 터키어 추가 (by @azizaktas) + + + +## 1.4.0-beta.4 (2026-06-13) + +이 릴리스는 Edge Android 모바일 팝업 레이아웃, 초기 로드 중 흰색 배경 플래시, 사이트 접근 권한이 없을 때 발생하는 교차 출처 요청 실패를 수정하고 신뢰할 수 없는 YAML 사용자 구성 키를 통해 트리거되는 프로토타입 오염 취약점을 패치하며 스크립트 리소스 업데이트 및 ZIP 처리를 리팩터링(jszip을 JSZipp으로 대체)하고 Firefox MV3 호환성과 현지화를 계속 개선합니다. + +### 🧑💻 편집기 + +- ✨ Monaco 빠른 수정 및 userscript 메타데이터 힌트 개선 ([#1461](https://github.com/scriptscat/scriptcat/pull/1461)) (by @cyfung1031) +- 🐛 편집기 CSS 레이아웃 문제 수정 ([#1460](https://github.com/scriptscat/scriptcat/pull/1460)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 Edge Android 모바일 팝업 레이아웃 수정 ([#686](https://github.com/scriptscat/scriptcat/issues/686)) ([#1507](https://github.com/scriptscat/scriptcat/pull/1507)) (by @CodFrm) +- 🐛 초기 로드 중 흰색 배경 플래시 수정 ([#1497](https://github.com/scriptscat/scriptcat/issues/1497)) ([#1498](https://github.com/scriptscat/scriptcat/pull/1498)) (by @cyfung1031) +- 🐛 사이트 접근 권한이 없을 때 교차 출처 요청 실패 수정 ([#1477](https://github.com/scriptscat/scriptcat/pull/1477)) (by @cyfung1031) +- 🐛 메시지 연결(GM API / port)이 제대로 정리되지 않는 문제 수정 ([#1474](https://github.com/scriptscat/scriptcat/pull/1474)) (by @cyfung1031) +- 🐛 검색이 없을 때 @match 템플릿 불일치 수정 ([#1466](https://github.com/scriptscat/scriptcat/pull/1466)) (by @cyfung1031) +- 🐛 Tampermonkey 반샌드박스에서 조상 클래스 상속을 수정하기 위해 `protoBaseDescs` 추가 ([#1463](https://github.com/scriptscat/scriptcat/pull/1463)) (by @cyfung1031) + +### 🔒 보안 개선 + +- 🔒 신뢰할 수 없는 YAML 사용자 구성 키를 통한 프로토타입 오염 수정 ([#1494](https://github.com/scriptscat/scriptcat/pull/1494)) (by @qdzsh) + +### ♻️ 리팩터링 및 호환성 + +- ♻️ 스크립트 리소스 업데이트(updateResource) 및 동시성 제어 리팩터링, 리소스 캐시 호환성 복원 ([#1193](https://github.com/scriptscat/scriptcat/pull/1193)) (by @cyfung1031) +- ♻️ ZIP 처리(백업 가져오기/내보내기)를 위해 jszip을 JSZipp으로 대체하고 사용하지 않는 jszip 종속성 제거 ([#1479](https://github.com/scriptscat/scriptcat/pull/1479)) (by @cyfung1031) +- ♻️ Firefox MV3 호환성 개선 ([#1457](https://github.com/scriptscat/scriptcat/pull/1457), [#1480](https://github.com/scriptscat/scriptcat/pull/1480)) (by @cyfung1031) + +### 🌐 현지화 + +- 🌐 다국어 용어 번역 수정(특히 중국어 번체 개선) 및 번역 용어 지침 추가 ([#1468](https://github.com/scriptscat/scriptcat/pull/1468)) (by @cyfung1031) + + + +## 1.4.0-beta.3 (2026-05-19) + +beta.2에서 설정된 방향을 이어가며 이 릴리스는 클라우드 동기화 안정성(OneDrive/Google Drive/WebDAV 오류 처리 및 업로드 흐름)을 더욱 강화하고 여러 ScriptEditor 및 GM xhr 예외 처리 문제를 수정하며 Ctrl+Shift+F 서식 지정과 `@run-at context-menu`의 복귀를 추가합니다. + +### 🚀 주요 신규 기능 + +- ✨ 편집기: 코드 서식 지정을 위한 Ctrl+Shift+F ([#1415](https://github.com/scriptscat/scriptcat/pull/1415)) (by @cyfung1031) +- ✨ `@run-at context-menu` 지원 복귀 ([#1442](https://github.com/scriptscat/scriptcat/pull/1442)) (by @cyfung1031) + +### ⚡️ 성능 개선 + +- ⚡️ pushValue 처리 최적화 ([#1403](https://github.com/scriptscat/scriptcat/pull/1403)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 클라우드 동기화 수정: OneDrive 0바이트 업로드, Google Drive/OneDrive 오류 정규화, S3 사용자 지정 메타데이터 modifiedDate ([#1405](https://github.com/scriptscat/scriptcat/pull/1405)) ([#1406](https://github.com/scriptscat/scriptcat/pull/1406)) ([#1408](https://github.com/scriptscat/scriptcat/pull/1408)) (by @cyfung1031) +- 🐛 WebDAV 확인: 쓰기 프로브 제거 — 쓰기 불가능한 루트를 가진 Jianguoyun 같은 서비스가 더 이상 확인에 실패하지 않음 ([#1445](https://github.com/scriptscat/scriptcat/pull/1445)) (by @CodFrm) +- 🐛 `GM_xmlhttpRequest` msgConn에 대한 null 처리 누락 수정 ([#1433](https://github.com/scriptscat/scriptcat/pull/1433)) (by @cyfung1031) +- 🐛 GM xhr이 비정상 onloadend를 잘못 처리하는 문제 수정 ([#1412](https://github.com/scriptscat/scriptcat/pull/1412)) (by @cyfung1031) +- 🐛 ScriptEditor 목록 동적 업데이트 및 표시 문제 수정 ([#1414](https://github.com/scriptscat/scriptcat/pull/1414)) (by @cyfung1031) +- 🐛 ScriptEditor 도구 모음에서 편집 관련 작업과의 상호 작용 문제 수정 ([#1417](https://github.com/scriptscat/scriptcat/pull/1417)) (by @cyfung1031) +- 🐛 `chrome.downloads.download` 코드 및 Mock 수정 ([#1410](https://github.com/scriptscat/scriptcat/pull/1410)) (by @cyfung1031) +- 🐛 src/pages/install/App.tsx의 closeWindow 수정 ([#1435](https://github.com/scriptscat/scriptcat/pull/1435)) (by @cyfung1031) +- 🐛 내부 스크롤이 브라우저 스와이프 탐색을 트리거하지 않도록 루트 레이아웃에 휠 이벤트 경계 추가 ([#1431](https://github.com/scriptscat/scriptcat/pull/1431)) (by @cyfung1031) +- 🐛 동시 초기 인증 요청 중복 제거 ([#1437](https://github.com/scriptscat/scriptcat/pull/1437)) (by @cyfung1031) +- 🐛 encoding.ts 리팩터링으로 감지 통합 및 개선 ([#1426](https://github.com/scriptscat/scriptcat/pull/1426)) (by @cyfung1031) +- 🐛 메뉴가 보이도록 Tooltip 추가 ([#1429](https://github.com/scriptscat/scriptcat/pull/1429)) (by @cyfung1031) +- 🐛 overscroll-behavior 수정 ([#1413](https://github.com/scriptscat/scriptcat/pull/1413)) (by @cyfung1031) +- 🐛 업데이트를 지원하지 않는 스크립트에 업데이트 버튼 표시 중지 ([#1418](https://github.com/scriptscat/scriptcat/pull/1418)) (by @cyfung1031) +- 🐛 누락된 i18n 키 참조 수정 ([#1422](https://github.com/scriptscat/scriptcat/pull/1422)) (by @cyfung1031) +- 🐛 샌드박스 createContext에 `frames` 추가, [#1427](https://github.com/scriptscat/scriptcat/issues/1427) 수정 ([#1428](https://github.com/scriptscat/scriptcat/pull/1428)) (by @cyfung1031) +- 🐛 isContextMenu 필드 누락으로 인한 SkillScript 컴파일 오류 수정 (5fdc8e39) (by @CodFrm) + +### ♻️ 리팩터링 및 호환성 + +- ♻️ 설치 리소스를 `chrome.storage.local` tempStorage로 이동; 코드 부분은 `OPFS/temp_install_codes`에 위치 ([#1318](https://github.com/scriptscat/scriptcat/pull/1318)) (by @cyfung1031) +- ♻️ 경로 결합 로직으로 생성된 이중 슬래시 수정 ([#1432](https://github.com/scriptscat/scriptcat/pull/1432)) (by @tomaioo) + +### 🌐 국제화 + +- 🌐 다른 언어에 대한 동반 수정과 함께 일본어 UI 번역 개선 ([#1419](https://github.com/scriptscat/scriptcat/pull/1419)) ([#1421](https://github.com/scriptscat/scriptcat/pull/1421)) (by @GoodLight999, @cyfung1031) + + + +## 1.4.0-beta.2 (2026-05-06) + +이 업데이트는 **포괄적인 클라우드 저장소 동기화 안정성 강화**(Dropbox/WebDAV/Google Drive/OneDrive 백엔드의 인증, 경로 처리 및 재시도 수정), **Agent 도구 호출 안정성 개선**, 그리고 장기 실행 메모리 누수를 포함한 많은 UI 및 스크립트 런타임 버그 수정에 중점을 둡니다. + +### ⚡️ 성능 개선 + +- ⚡️ 전역 DNR 규칙에 대한 Baidu 파일 시스템 종속성 제거; 대신 요청별로 쿠키 비활성화 ([#1377](https://github.com/scriptscat/scriptcat/pull/1377)) (by @cyfung1031) +- ⚡️ 스크립트 가져오기를 위한 다중 플랫폼 검색 엔진 선택 최적화 ([#1379](https://github.com/scriptscat/scriptcat/pull/1379)) (by @cyfung1031) +- ⚡️ 설치 페이지 loadingStatus에 모노스페이스 사용하여 떨림 방지 ([#1381](https://github.com/scriptscat/scriptcat/pull/1381)) (by @cyfung1031) +- ⚡️ Agent 프롬프트 안정성 강화 — 결과 검증, 예산 의미론, 안전 경계 ([#1354](https://github.com/scriptscat/scriptcat/pull/1354)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🚑 ScriptCat이 장기간 실행될 때 발생할 수 있는 메모리 누수 수정 ([#1401](https://github.com/scriptscat/scriptcat/pull/1401)) (by @cyfung1031) +- 🐛 백엔드 전반의 클라우드 동기화 안정성 강화(Dropbox/WebDAV/Google Drive/OneDrive 인증, 경로 처리, 재시도 로직) ([#1374](https://github.com/scriptscat/scriptcat/pull/1374)) ([#1375](https://github.com/scriptscat/scriptcat/pull/1375)) ([#1376](https://github.com/scriptscat/scriptcat/pull/1376)) ([#1390](https://github.com/scriptscat/scriptcat/pull/1390)) ([#1391](https://github.com/scriptscat/scriptcat/pull/1391)) ([#1392](https://github.com/scriptscat/scriptcat/pull/1392)) ([#1393](https://github.com/scriptscat/scriptcat/pull/1393)) ([#1394](https://github.com/scriptscat/scriptcat/pull/1394)) ([#1395](https://github.com/scriptscat/scriptcat/pull/1395)) (by @cyfung1031) +- 🐛 extensionEnv에 isIncognito(early-start & bgScript), userAgent 및 bgScript용 run-in을 올바르게 채움 ([#1368](https://github.com/scriptscat/scriptcat/pull/1368)) (by @cyfung1031) +- 🐛 온보딩 가이드 버튼이 잘리는 문제 수정 [#1396](https://github.com/scriptscat/scriptcat/issues/1396) ([#1398](https://github.com/scriptscat/scriptcat/pull/1398)) (by @cyfung1031) +- 🐛 스크립트 관리 페이지에서 툴팁 가림 문제 수정 [#1386](https://github.com/scriptscat/scriptcat/issues/1386) ([#1387](https://github.com/scriptscat/scriptcat/pull/1387)) (by @Xdy1579883916) +- 🐛 카드 모드에서 Sidebar가 레이아웃 크기 문제를 일으키는 문제 수정 [#1179](https://github.com/scriptscat/scriptcat/issues/1179) ([#1373](https://github.com/scriptscat/scriptcat/pull/1373)) (by @cyfung1031) +- 🐛 로컬 파일 끌어서 놓기 설치의 잘못된 출처 수정 ([#1371](https://github.com/scriptscat/scriptcat/pull/1371)) (by @cyfung1031) +- 🐛 언어 전환 메시징 수정 ([#1380](https://github.com/scriptscat/scriptcat/pull/1380)) (by @cyfung1031) +- 🐛 로그 표시 UI 개선 ([#1372](https://github.com/scriptscat/scriptcat/pull/1372)) (by @cyfung1031) +- 🐛 동시 xhr로 인한 세션 규칙 수 문제 해결 ([#1353](https://github.com/scriptscat/scriptcat/pull/1353)) (by @cyfung1031) +- 🐛 UserConfigPanel CSS 수정 ([#1361](https://github.com/scriptscat/scriptcat/pull/1361)) (by @cyfung1031) +- 🐛 create_context에서 빈 객체에 Object.create(null) 사용 ([#1397](https://github.com/scriptscat/scriptcat/pull/1397)) (by @cyfung1031) +- 🐛 Agent 스트리밍 tool_call 인수 연결 오류 및 병렬 tool-call 간섭 수정 ([#1355](https://github.com/scriptscat/scriptcat/pull/1355)) (by @cyfung1031) +- 🐛 추론 모델과의 Agent 호환성 수정 ([#1357](https://github.com/scriptscat/scriptcat/pull/1357)) (by @cyfung1031) +- 🐛 Agent web_fetch/web_search 계약 불일치 수정 (7bbd6d18) (by @CodFrm) +- 🐛 Agent Skill 스크립트 런타임에 누락된 확장 환경 수정 (e143c4a7) (by @CodFrm) + +### 🔒 보안 개선 + +- 🔒 모든 npm 취약점 수정 ([#1350](https://github.com/scriptscat/scriptcat/pull/1350)) ([#1364](https://github.com/scriptscat/scriptcat/pull/1364)) ([#1365](https://github.com/scriptscat/scriptcat/pull/1365)) (by @cyfung1031) + +### 기타 + +- 🔥 Crowdin 및 ach-UG 의사 로케일 콘텐츠 제거 ([#1385](https://github.com/scriptscat/scriptcat/pull/1385)) (by @CodFrm) + + + +## 1.4.0-beta.1 (2026-04-07) + +이 릴리스의 하이라이트는 **ScriptCat AI Agent** — 대화형 상호 작용을 통해 userscript 생태계의 도구를 호출할 수 있는 내장 AI 기반 에이전트 시스템입니다. 이 업데이트는 또한 `@unwrap` 태그 지원, `window.onurlchange` 이벤트, 편집기 메뉴 개선 및 많은 버그 수정을 추가합니다. + +### 🚀 주요 신규 기능 + +- 💥 ScriptCat AI Agent — 대화형 상호 작용, 도구 호출, Skill 시스템, MCP 프로토콜 지원 등을 갖춘 AI 기반 지능형 에이전트 시스템 ([#1324](https://github.com/scriptscat/scriptcat/pull/1324)) (by @CodFrm) +- ✨ `@unwrap` 메타데이터 태그 지원 ([#1213](https://github.com/scriptscat/scriptcat/pull/1213)) (by @cyfung1031) +- ✨ Navigation API를 사용하여 TM의 `window.onurlchange` 구현 ([#1315](https://github.com/scriptscat/scriptcat/pull/1315)) (by @cyfung1031) + +### 🧑💻 편집기 + +- ✨ 편집기 메뉴 추가(찾기, 바꾸기, 실행 취소 등) ([#1303](https://github.com/scriptscat/scriptcat/pull/1303)) (by @CodFrm) +- 🐛 Ctrl-F / Ctrl-H 단축키 수정 ([#1312](https://github.com/scriptscat/scriptcat/pull/1312)) (by @cyfung1031) +- 🐛 ESLint 자동 수정이 작동하지 않는 문제 수정 [#1079](https://github.com/scriptscat/scriptcat/issues/1079) ([#1184](https://github.com/scriptscat/scriptcat/pull/1184)) (by @cyfung1031) +- 🐛 서식 오류를 올바르게 표시 ([#1310](https://github.com/scriptscat/scriptcat/pull/1310)) (by @cyfung1031) +- 🐛 코드 편집기 툴팁 문제 수정 ([#1301](https://github.com/scriptscat/scriptcat/pull/1301)) (by @cyfung1031) + +### ✨ 기능 개선 + +- ✨ 스크립트 검색을 위한 다중 플랫폼 검색 엔진 선택 지원 ([#1295](https://github.com/scriptscat/scriptcat/pull/1295)) (by @CodFrm) +- ✨ 더 많은 아이콘 서비스 공급자 추가 ([#1333](https://github.com/scriptscat/scriptcat/pull/1333)) (by @cyfung1031) +- ✨ 스크립트 목록 마지막 업데이트 열에 업데이트 확인 아이콘 추가 ([#1304](https://github.com/scriptscat/scriptcat/pull/1304)) (by @CodFrm) +- ✨ 편집 충돌 및 스크립트 이름 충돌 처리 개선 ([#1223](https://github.com/scriptscat/scriptcat/pull/1223)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 cron 표현식 오류로 전체 페이지가 중단되는 문제 수정 ([#1327](https://github.com/scriptscat/scriptcat/pull/1327)) (by @cyfung1031) +- 🐛 스크립트 설치 시 Error 406이 발생하는 문제 수정 ([#1306](https://github.com/scriptscat/scriptcat/pull/1306)) (by @cyfung1031) +- 🐛 WebDAV 쿠키 인증 충돌 및 authType 지원 수정 ([#1308](https://github.com/scriptscat/scriptcat/pull/1308)) (by @CodFrm) +- 🐛 기기 간 동기화를 피하기 위해 기기별 설정에 chrome.storage.local 사용 ([#1309](https://github.com/scriptscat/scriptcat/pull/1309)) (by @CodFrm) +- 🐛 구독 스크립트 자동 업데이트 및 connect 권한 로직 수정 ([#1201](https://github.com/scriptscat/scriptcat/pull/1201)) (by @cyfung1031) +- 🐛 하나의 스크립트가 시간 초과되면 일괄 스크립트 업데이트 확인이 완전히 실패하는 문제 수정 ([#1265](https://github.com/scriptscat/scriptcat/pull/1265)) (by @cyfung1031) +- 🐛 로거 페이지 쿼리 버튼이 시간을 새로 고치지 않는 문제 수정 ([#1294](https://github.com/scriptscat/scriptcat/pull/1294)) (by @CodFrm) +- 🐛 로거 페이지 날짜 선택기 팝업이 잘리는 문제 수정 ([#1292](https://github.com/scriptscat/scriptcat/pull/1292)) (by @cyfung1031) +- 🐛 클라우드 드라이브가 바인딩되지 않았을 때 바인딩 해제 버튼이 표시되는 문제 수정 ([#1291](https://github.com/scriptscat/scriptcat/pull/1291)) (by @CodFrm) +- 🐛 ScriptEditor 스크립트 목록 라이트 테마 표시 문제 수정 ([#1288](https://github.com/scriptscat/scriptcat/pull/1288)) (by @CodFrm) +- 🐛 팝업이 가려지는 문제 수정 ([#1290](https://github.com/scriptscat/scriptcat/pull/1290)) (by @cyfung1031) + +## 1.4.0-beta (2026-03-13) + +### 🐛 버그 수정 + +- 🚑 다른 확장 프로그램이 chrome.runtime을 주입하여 발생하는 환경 감지 오류 수정 [#1280](https://github.com/scriptscat/scriptcat/issues/1280) ([#1281](https://github.com/scriptscat/scriptcat/pull/1281)) (by @CodFrm) +- 🐛 ScriptEditor 문제 수정 및 최적화 ([#1258](https://github.com/scriptscat/scriptcat/pull/1258)) (by @cyfung1031) +- 🐛 시크릿 창 권한 확인 충돌로 인한 반복 재시작 수정 (6c308f60) (by @CodFrm) +- 🐛 확인 페이지 문제 수정 ([#1275](https://github.com/scriptscat/scriptcat/pull/1275)) (by @cyfung1031) +- 🐛 include *?* 표현식 처리 문제 수정 [#1271](https://github.com/scriptscat/scriptcat/issues/1271) ([#1272](https://github.com/scriptscat/scriptcat/pull/1272)) (by @CodFrm) +- 🐛 스크립트 설정 - 권한 관리 컨트롤이 작동하지 않는 문제 수정 ([#1267](https://github.com/scriptscat/scriptcat/pull/1267)) (by @CodFrm) + +### 🔒 보안 개선 + +- 🔒 공지 알림 HTML 콘텐츠를 살균하기 위해 DOMPurify 사용 ([#1274](https://github.com/scriptscat/scriptcat/pull/1274)) (by @CodFrm) + +### 기타 + +- ✅ Playwright E2E 테스트 및 GM API 기능 테스트 추가 ([#1283](https://github.com/scriptscat/scriptcat/pull/1283)) (by @CodFrm) +- 📄 docs: Chrome Web Store URL을 새 도메인으로 업데이트 ([#1279](https://github.com/scriptscat/scriptcat/pull/1279)) (by @theluckystrike) + +## 1.3.0-beta.4 (2026-02-19) + +### 추가됨 + +- ✨ Amazon S3 저장소 추가 [#1146](https://github.com/scriptscat/scriptcat/issues/1146) ([#1189](https://github.com/scriptscat/scriptcat/pull/1189)) (by @CodFrm) +- ✨ 숨겨진 편집기 사이드바 위치 조정 [#1185](https://github.com/scriptscat/scriptcat/issues/1185) ([#1254](https://github.com/scriptscat/scriptcat/pull/1254)) (by @CodFrm) +- ✨ 값이 없거나 빈 `@version` 허용 ([#1216](https://github.com/scriptscat/scriptcat/pull/1216)) (by @cyfung1031) + +### 수정됨 + +- 🐛 변경 내역 알림이 페이지를 여는 문제 수정 ([#1266](https://github.com/scriptscat/scriptcat/pull/1266)) (by @CodFrm) +- 🐛 unregister가 올바르게 실행되지 않는 문제 수정 ([#1231](https://github.com/scriptscat/scriptcat/pull/1231)) (by @cyfung1031) +- 🐛 GM_addElement 문제 수정, 작업을 콘텐츠 환경으로 이동 ([#1233](https://github.com/scriptscat/scriptcat/pull/1233)) (by @cyfung1031) +- 🐛 DraggableEntry 리팩터링, 카드 높이 정렬 수정 ([#1245](https://github.com/scriptscat/scriptcat/pull/1245)) (by @cyfung1031) +- 🐛 팝업 콘텐츠가 화면 스크롤을 따라가는 문제 수정 ([#1263](https://github.com/scriptscat/scriptcat/pull/1263)) (by @cyfung1031) ([#1259](https://github.com/scriptscat/scriptcat/pull/1259)) (by @cyfung1031) +- 🐛 메모리 누수 및 객체 속성 노출 수정, TTP XML 구문 분석이 null로 대체됨 ([#1242](https://github.com/scriptscat/scriptcat/pull/1242)) (by @cyfung1031) ([#1260](https://github.com/scriptscat/scriptcat/pull/1260)) (by @cyfung1031) +- 🐛 `GM_download`에 `conflictAction` 매개변수 추가 ([#1250](https://github.com/scriptscat/scriptcat/pull/1250)) (by @cyfung1031) +- 🐛 설치 링크 구문 분석 실패 수정 [#1235](https://github.com/scriptscat/scriptcat/issues/1235) ([#1238](https://github.com/scriptscat/scriptcat/pull/1238)) (by @cyfung1031) +- 🐛 드래그 구성 요소로 인한 focusin/focusout 지연 수정 [#1224](https://github.com/scriptscat/scriptcat/issues/1224) ([#1243](https://github.com/scriptscat/scriptcat/pull/1243)) (by @CodFrm) +- 🐛 installScript에서 subscribeUrl 출처 관련 부분 수정 ([#1218](https://github.com/scriptscat/scriptcat/pull/1218)) (by @cyfung1031) +- 🐛 ScriptCard 애니메이션 문제 수정 ([#1234](https://github.com/scriptscat/scriptcat/pull/1234)) (by @cyfung1031) +- 🐛 hide_sidebar를 show_main_sidebar & hide_main_sidebar로 수정 ([#1225](https://github.com/scriptscat/scriptcat/pull/1225)) (by @cyfung1031) +- 🐛 외부 확장 API가 작동하지 않는 문제 수정 ([#1217](https://github.com/scriptscat/scriptcat/pull/1217)) (by @cyfung1031) +- 🐛 다운로드 파일 이름이 폴더를 지원하지 않는 문제 수정 ([#1203](https://github.com/scriptscat/scriptcat/pull/1203)) (by @cyfung1031) + + + +## 1.3.0-beta.3 (2026-02-07) + +### 추가됨 + +- ✨ Cron 관련 수정: 버그 수정, i18n, once 표현식 개선, cron 라이브러리 업그레이드 ([#1126](https://github.com/scriptscat/scriptcat/issues/1126)) (by @cyfung1031) + +### 변경됨 + +- ♻️ 통신 메커니즘 리팩터링: storage.local 브로드캐스트 + Firefox MV3 스크립팅 호환 + 추적 불가능한 동적 동기화 MessageFlag 채택 ([#1067](https://github.com/scriptscat/scriptcat/issues/1067)) (by @cyfung1031) +- ⚡️ 텍스트 디코딩 강화 ([#1166](https://github.com/scriptscat/scriptcat/issues/1166)) (by @cyfung1031) +- 🎨 코드 조정(사소함) - `isContent` 변수 위치 ([#1171](https://github.com/scriptscat/scriptcat/issues/1171)) (by @cyfung1031) +- 🎨 코드 조정 - Value 관련 클래스 및 변수 이름 ([#1175](https://github.com/scriptscat/scriptcat/issues/1175)) (by @cyfung1031) +- 🎨 코드 조정(사소함) - ScriptClient ([#1172](https://github.com/scriptscat/scriptcat/issues/1172)) (by @cyfung1031) +- 🎨 (TypeScript) 사용자 지정 클래스 이름 수정: File -> FileInfo ([#1174](https://github.com/scriptscat/scriptcat/issues/1174)) (by @cyfung1031) +- ⬆️ rspack의 `jsc.target`을 es2020으로 수정 / 핵심 버전 업그레이드 ([#1186](https://github.com/scriptscat/scriptcat/issues/1186)) (by @cyfung1031) +- 🎨 문자 집합 감지 개선 ([#1140](https://github.com/scriptscat/scriptcat/issues/1140)) (by @cyfung1031) +- 🎨 팝업 창 표시 시간 업데이트 ([#1155](https://github.com/scriptscat/scriptcat/issues/1155)) (by @cyfung1031) +- 🎨 locales.ts 사소한 수정 ([#1154](https://github.com/scriptscat/scriptcat/issues/1154)) (by @cyfung1031) +- 🎨 로고 128x128 ([#1176](https://github.com/scriptscat/scriptcat/issues/1176)) (by @cyfung1031) +- 🎨 이미지 처리 ([#1177](https://github.com/scriptscat/scriptcat/issues/1177)) (by @cyfung1031) + +### 제거됨 + +- 🔥 package.json: pako 제거 ([#1188](https://github.com/scriptscat/scriptcat/issues/1188)) (by @cyfung1031) + +### 수정됨 + +- 🐛 스크립트 인코딩 문제 처리 [#1115](https://github.com/scriptscat/scriptcat/issues/1115) ([#1138](https://github.com/scriptscat/scriptcat/issues/1138)) (by @CodFrm) +- 🐛 값 참조 문제 처리 [#1141](https://github.com/scriptscat/scriptcat/issues/1141) ([#1147](https://github.com/scriptscat/scriptcat/issues/1147)) (by @CodFrm) +- 🐛 버튼 렌더링 로직 수정, 렌더 단계 부작용 방지, JSX 조건부 렌더링 및 명명된 슬롯 사용 ([#1153](https://github.com/scriptscat/scriptcat/issues/1153)) (by @cyfung1031) +- 🐛 FileSystemObserver가 지속적으로 모니터링할 수 없는 문제 수정 ([#1160](https://github.com/scriptscat/scriptcat/issues/1160)) (by @cyfung1031) +- 🐛 수정: TM 호환성 `@match www.website.com/*` ([#1165](https://github.com/scriptscat/scriptcat/issues/1165)) (by @cyfung1031) +- 🐛 GM API 비동기 선언 수정, Promise를 올바르게 반환 ([#1169](https://github.com/scriptscat/scriptcat/issues/1169)) (by @cyfung1031) +- 🐛 content.js에서 UserAgentData 누락 문제 수정 ([#1183](https://github.com/scriptscat/scriptcat/issues/1183)) (by @cyfung1031) +- 🐛 1.2.5 structuredClone 오류 수정 ([#1192](https://github.com/scriptscat/scriptcat/issues/1192)) (by @cyfung1031) +- 🐛 수정 9343f2d6e49aec78d208d0e3ba3d96ec2a4d5a1c ([#1195](https://github.com/scriptscat/scriptcat/issues/1195)) (by @cyfung1031) +- 🐛 grant 문제 수정 ([#1199](https://github.com/scriptscat/scriptcat/issues/1199)) (by @CodFrm) + + + +## 1.3.0-beta.2 (2026-01-07) + +### 추가됨 + +- ✨ 동기 삭제가 이제 기본적으로 꺼짐 ([#958](https://github.com/scriptscat/scriptcat/issues/958)) [[9c4c7dc](https://github.com/scriptscat/scriptcat/commit/9c4c7dc411357746db43a306d97ac41a71f2b49c)] (by @cyfung1031) +- ✨ 편집기에서 이제 GM.\* 지원 ([#1129](https://github.com/scriptscat/scriptcat/issues/1129)) [[bea0192](https://github.com/scriptscat/scriptcat/commit/bea0192c6cc50eff2ed4e1cc5dcc25f36bbe10e7)] (by @cyfung1031) + +### 변경됨 + +- ♻️ 변경 내역 페이지 열기 로직 최적화 [#1110](https://github.com/scriptscat/scriptcat/issues/1110) [[d3ffedc](https://github.com/scriptscat/scriptcat/commit/d3ffedcffe752ca548f87f1640072fcd871b8604)] (by @CodFrm) + +### 수정됨 + +- 🐛 스크립트 아이콘 표시 수정 [#1052](https://github.com/scriptscat/scriptcat/issues/1052) ([#1104](https://github.com/scriptscat/scriptcat/issues/1104)) [[2e5c601](https://github.com/scriptscat/scriptcat/commit/2e5c601274fa27aa67b49ef9d352e3a1c3975979)] (by @CodFrm) +- 🐛 scriptcat.d.tpl 및 유형 수정 ([#1130](https://github.com/scriptscat/scriptcat/issues/1130)) [[dd22ef5](https://github.com/scriptscat/scriptcat/commit/dd22ef544684d69e24a7aae098cb05cbab03daa8)] (by @cyfung1031) +- 🐛 클라우드 동기화 문제 수정 ([#1133](https://github.com/scriptscat/scriptcat/issues/1133)) [[a9383d2](https://github.com/scriptscat/scriptcat/commit/a9383d2012eb3953dc33c8886ce3891f404fa100)] (by @CodFrm) +- 🐛 `GM_addElement("tagName")` 오류 수정 ([#1120](https://github.com/scriptscat/scriptcat/issues/1120)) [[ad19de5](https://github.com/scriptscat/scriptcat/commit/ad19de5c1793c8c079bedbf1b11c7c2ae27a469e)] (by @cyfung1031) +- 🐛 정리 로직 제거 및 checkuserscript 로직 최적화 ([#1113](https://github.com/scriptscat/scriptcat/issues/1113)) [[e635911](https://github.com/scriptscat/scriptcat/commit/e635911a3c11c3cb8acd1cfd507cb777e5ee7236)] (by @CodFrm) + +### 기타 + +- 🏷️ TypeScript 수정 ([#1127](https://github.com/scriptscat/scriptcat/issues/1127)) [[b455724](https://github.com/scriptscat/scriptcat/commit/b4557244191018c18d5ce8ea8e8627bcfb7f7cdd)] (by @cyfung1031) +- 📝 추가 예제 주석 ([#1131](https://github.com/scriptscat/scriptcat/issues/1131)) [[292549e](https://github.com/scriptscat/scriptcat/commit/292549ed0f65952fe9f269aace23eefc7d6a3a0f)] (by @cyfung1031) + + + +## 1.3.0-beta.1 (2025-12-21) + +### 추가됨 + +- ✨ Monaco Editor 설정 최적화, `/* global xxx */` 수정 추가 ([#1012](https://github.com/scriptscat/scriptcat/issues/1012)) [[b1a738d](https://github.com/scriptscat/scriptcat/commit/b1a738d98b5e852993da322d56dbfa20f68d20e3)] (by @cyfung1031) + +### 변경됨 + +- ⚡️ 메타데이터를 chrome.storage.session에서 이동 ([#1027](https://github.com/scriptscat/scriptcat/issues/1027)) [[9c81f6c](https://github.com/scriptscat/scriptcat/commit/9c81f6c42b087411669adef35df30714e184ee93)] (by @cyfung1031) +- ⚡️ 다음 실행 시간 표시 최적화 [#1093](https://github.com/scriptscat/scriptcat/issues/1093) [[324ce51](https://github.com/scriptscat/scriptcat/commit/324ce515c84699ca8d3bf1ee447fc6ef0656ae0d)] (by @CodFrm) + +### 수정됨 + +- 🐛 팝업 페이지 문제 수정 ([#1100](https://github.com/scriptscat/scriptcat/issues/1100)) [[9c67e4a](https://github.com/scriptscat/scriptcat/commit/9c67e4a2c609f8c1ef82c493bb1ed68da6396d2e)] (by @CodFrm) +- 🐛 유형 오류 수정 [[f5a73c7](https://github.com/scriptscat/scriptcat/commit/f5a73c71649621e519b32630ae7717411732aa50)] (by @CodFrm) +- 🐛 영어 로그에 전각 문자가 포함된 문제 수정 ([#1095](https://github.com/scriptscat/scriptcat/issues/1095)) [[a68b100](https://github.com/scriptscat/scriptcat/commit/a68b10048cb01a8e26fe8d524102bfb23ed4e179)] (by @cyfung1031) +- 🐛 CSS 충돌을 해결하기 위해 UnoCSS 접두사 추가, CSS 레이아웃 수정 ([#1013](https://github.com/scriptscat/scriptcat/issues/1013)) [[723e64c](https://github.com/scriptscat/scriptcat/commit/723e64cc0c23763dfed322e907c0a960c4f9060e)] (by @cyfung1031) +- 🐛 초기 스크립트 URL 일치 문제 수정 ([#1096](https://github.com/scriptscat/scriptcat/issues/1096)) [[a77effb](https://github.com/scriptscat/scriptcat/commit/a77effbab5ab4d1752065ef943d9c050ff99c066)] (by @CodFrm) +- 🐛 업데이트 팝업 창이 너무 짧게 표시되는 문제 수정 ([#1088](https://github.com/scriptscat/scriptcat/issues/1088)) [[b2b2d5c](https://github.com/scriptscat/scriptcat/commit/b2b2d5c41ff70ee5430f7d8d156f480ac8fc3a1a)] (by @cyfung1031) +- 🐛 사용자 스크립트 알림이 활성화될 때 비정상 표시 문제 수정 ([#1086](https://github.com/scriptscat/scriptcat/issues/1086)) ([959c4db](https://github.com/scriptscat/scriptcat/commit/959c4dbed92f7bfe22a2f8ebb775c4189b5ff076)) +- 🐛 responseHeaders: `TM 호환성: \r\n` ([#1085](https://github.com/scriptscat/scriptcat/issues/1085)) [[15232c8](https://github.com/scriptscat/scriptcat/commit/15232c8543d93abfdafa1353d39d8a15d1dc385f)] (by @cyfung1031) +- 🐛 GM xhr 문제 수정 ([#1082](https://github.com/scriptscat/scriptcat/issues/1082)) [[3d987c3](https://github.com/scriptscat/scriptcat/commit/3d987c300242a3c765146359c35ecd6d998f792c)] (by @CodFrm) +- 🐛 빈번한 백그라운드 동기화 문제 수정 ([#1076](https://github.com/scriptscat/scriptcat/issues/1076)) [[45dc39b](https://github.com/scriptscat/scriptcat/commit/45dc39baa0f3326cf12e97312ab632dc46ba40f2)] (by @CodFrm) +- 🐛 특수 탭 처리 문제 수정 [#1066](https://github.com/scriptscat/scriptcat/issues/1066) ([50904fb](https://github.com/scriptscat/scriptcat/commit/50904fb46efdea10fd57677bc2d28c770b47e861)) +- 🐛 일치 규칙 없는 스크립트 처리 수정 [#1071](https://github.com/scriptscat/scriptcat/issues/1071) ([560cdc0](https://github.com/scriptscat/scriptcat/commit/560cdc01fc0fc27fb7d0e3b877c63ba431206668)) +- 🐛 백그라운드 선택적 권한을 제거한 CI 패키징 문제 수정 [[1f002f0](https://github.com/scriptscat/scriptcat/commit/1f002f0edf9892f023ae93b8522ff7c5e4a96559)] (by @CodFrm) +- 🐛 버려진 탭 무시 수정 ([#1058](https://github.com/scriptscat/scriptcat/issues/1058)) [[6165bf4](https://github.com/scriptscat/scriptcat/commit/6165bf48eb1d53ede0561c85c30135446c2ff882)] (by @cyfung1031) + + + +## 1.3.0-beta (2025-12-13) + +### 추가됨 + +- ✨ 새 스크립트 설치 로직 ([#842](https://github.com/scriptscat/scriptcat/issues/842)) ([80d342e](https://github.com/scriptscat/scriptcat/commit/80d342e80c9c1b36f88b7dcd4c65c663bb1d9185)) +- ✨ monaco 편집기 힌트 국제화 및 `@require-css` 힌트 추가 ([#960](https://github.com/scriptscat/scriptcat/issues/960)) [[51a6f94](https://github.com/scriptscat/scriptcat/commit/51a6f94be3a430691f73057eae61a3814560a5b3)] (by @cyfung1031) +- ✨ `@grant` 충돌 검증 수정, 메타 중복 선언 오류 프롬프트 추가 ([#902](https://github.com/scriptscat/scriptcat/issues/902)) [[8fbd0f1](https://github.com/scriptscat/scriptcat/commit/8fbd0f1041f5c5dcdb5a515348a5f54934acfdc7)] (by @cyfung1031) +- ✨ 초보자의 함정을 방지하기 위해 템플릿에 `@noframes` 사전 설정 ([#900](https://github.com/scriptscat/scriptcat/issues/900)) [[c9d5840](https://github.com/scriptscat/scriptcat/commit/c9d584066ff2395112b9a930aaa409cda764a5e6)] (by @cyfung1031) +- ✨ 스크립트 이름이 변경될 때 설치 링크가 업데이트 대신 설치로 잘못 판단되는 문제 방지 ([#824](https://github.com/scriptscat/scriptcat/issues/824)) [[5c7a5dd](https://github.com/scriptscat/scriptcat/commit/5c7a5ddc81e3bd1dd0a71cc80460a5239178c1de)] (by @cyfung1031) +- ✨ 스크립트 실행 시점 옵션 ([#895](https://github.com/scriptscat/scriptcat/issues/895)) [[b0ea187](https://github.com/scriptscat/scriptcat/commit/b0ea187c2e6d69b60c981aa9b4d068fed7c2c2a2)] (by @CodFrm) +- ✨ 스크립트 기능이 비활성화되면 회색 아이콘 표시 [#897](https://github.com/scriptscat/scriptcat/issues/897) ([3e406dc](https://github.com/scriptscat/scriptcat/commit/3e406dc4562adf7d7f3b79b52623b87e87ef1ad3)) +- ✨ 확장 가능한 항목이 0개일 때 메뉴 상호 작용 로직 최적화 [#868](https://github.com/scriptscat/scriptcat/issues/868) ([da24ac2](https://github.com/scriptscat/scriptcat/commit/da24ac234f0eeae0159dce6c2b346d06fb72eaa5)) + +### 변경됨 + +- 🎨 Typography 참조 수정 ([#984](https://github.com/scriptscat/scriptcat/issues/984)) [[a70400c](https://github.com/scriptscat/scriptcat/commit/a70400cdca8a5b64cffaca85017513d4e5e7171c)] (by @cyfung1031) +- ♻️ Firefox 호환성: GM_setClipboard ([#928](https://github.com/scriptscat/scriptcat/issues/928)) [[d1a5cb1](https://github.com/scriptscat/scriptcat/commit/d1a5cb19dc4e05fac838258d15c48cc6f876d416)] (by @cyfung1031) +- ♻️ userScripts / scripting API 조정, 호환성 강화 ([#704](https://github.com/scriptscat/scriptcat/issues/704) 재실행) ([#925](https://github.com/scriptscat/scriptcat/issues/925)) [[43bc40f](https://github.com/scriptscat/scriptcat/commit/43bc40ff5da5ef36a13564504293f1928138cf12)] (by @cyfung1031) +- ♻️ 스크립트 아이콘 로딩 리팩터링 및 최적화 ([#893](https://github.com/scriptscat/scriptcat/issues/893)) ([ab36c86](https://github.com/scriptscat/scriptcat/commit/ab36c86b5d031b88e71fbf9151696a42acba86fa)) +- ⚡️ parseMetadata 코드 최적화 ([#903](https://github.com/scriptscat/scriptcat/issues/903)) [[0efc648](https://github.com/scriptscat/scriptcat/commit/0efc648257f74591765869dedee5d98f8a1dc610)] (by @cyfung1031) +- 🎨 기본 확장 아이콘 숫자 표시를 스크립트 수로 변경 [#989](https://github.com/scriptscat/scriptcat/issues/989) [[70f67b6](https://github.com/scriptscat/scriptcat/commit/70f67b6bd8cf803d7a18bf26fdccdfa6f8a92893)] (by @CodFrm) +- 🐛 가져오기 & 내보내기 - 스크립트 마지막 수정 날짜 시간을 따르지 않는 문제 수정 ([#951](https://github.com/scriptscat/scriptcat/issues/951)) ([6e7272f](https://github.com/scriptscat/scriptcat/commit/6e7272f52ef2d49d9fceb3e30babfee1cbd72e75)) +- 🎨 디버깅을 더 쉽게 하기 위해 sourceURL 조정 ([#987](https://github.com/scriptscat/scriptcat/issues/987)) [[ed741e7](https://github.com/scriptscat/scriptcat/commit/ed741e7d0188fa5e95eae87bcd3a28e82ee008e1)] (by @cyfung1031) +- ⬆️ 패키지 버전 업데이트 ([#922](https://github.com/scriptscat/scriptcat/issues/922)) [[9b1df8d](https://github.com/scriptscat/scriptcat/commit/9b1df8dda794e5e95ecc12cef37ed66712ae561e)] (by @cyfung1031) +- ⚡️ Values 관련 공통 조정 ([#949](https://github.com/scriptscat/scriptcat/issues/949)) [[b258fb2](https://github.com/scriptscat/scriptcat/commit/b258fb2c73d790f7f277a9a31d07e2931a7d680d)] (by @cyfung1031) +- ⚡️ URL.createObjectURL 공통화, Firefox 호환성 ([#929](https://github.com/scriptscat/scriptcat/issues/929)) [[54ad4de](https://github.com/scriptscat/scriptcat/commit/54ad4de48b81170b90283fb6ce3b4d6e7c908cdf)] (by @cyfung1031) +- ⚡️ 여러 스크립트가 같은 아이콘을 저장하지 않도록 URL 기반 아이콘 저장 ([#909](https://github.com/scriptscat/scriptcat/issues/909)) [[c6e8efb](https://github.com/scriptscat/scriptcat/commit/c6e8efbe8d11719034a9aaa3fd871519025671ff)] (by @cyfung1031) +- ♻️ updateIcon 코드 조정 ([#908](https://github.com/scriptscat/scriptcat/issues/908)) [[642e3b9](https://github.com/scriptscat/scriptcat/commit/642e3b9e57f01f2b008990cc7cb1461f5dccd256)] (by @cyfung1031) + +### 수정됨 + +- 🐛 불규칙 스크립트 업데이트 확인 선택 시 기존 Alarm 지우기 ([#996](https://github.com/scriptscat/scriptcat/issues/996)) [[8bb9a2d](https://github.com/scriptscat/scriptcat/commit/8bb9a2d5741acb7d547e743c7bef8a2139f1401a)] (by @cyfung1031) +- 🐛 백업 페이지 상단의 불필요한 공백 제거 ([#995](https://github.com/scriptscat/scriptcat/issues/995)) ([9c149ce](https://github.com/scriptscat/scriptcat/commit/9c149ce5999b7a70375a41c6604c8e8dbd19e9df)) +- ✨ 외부 웹사이트 접근에 의존하지 않는 설치 + 설치 페이지 레이아웃 조정 ([#842](https://github.com/scriptscat/scriptcat/issues/842)) ([80d342e](https://github.com/scriptscat/scriptcat/commit/80d342e80c9c1b36f88b7dcd4c65c663bb1d9185)) +- 🐛 CSS 충돌을 해결하기 위해 UnoCSS 접두사 추가, CSS 레이아웃 수정 ([#1013](https://github.com/scriptscat/scriptcat/issues/1013)) [[723e64c](https://github.com/scriptscat/scriptcat/commit/723e64cc0c23763dfed322e907c0a960c4f9060e)] (by @cyfung1031) +- 🐛 systemconfig 최적화 및 SW의 i18n 문제 수정 ([#976](https://github.com/scriptscat/scriptcat/issues/976)) [[c50fcf7](https://github.com/scriptscat/scriptcat/commit/c50fcf7770df633462c2f25f8cf22d302002ec57)] (by @CodFrm) +- 🐛 유형 오류 수정 ([#975](https://github.com/scriptscat/scriptcat/issues/975)) [[7d85856](https://github.com/scriptscat/scriptcat/commit/7d8585687c71cde1c2793d742abb7c22d9d358f0)] (by @cyfung1031) + + + +## 1.2.0-beta.5 (2025-11-17) + +### 추가됨 + +- ✨ 팝업에서 스크립트 수 표시 ([#973](https://github.com/scriptscat/scriptcat/issues/973)) [[1134586](https://github.com/scriptscat/scriptcat/commit/1134586ff040ffc0cdddd3538e9ec493950c948a)] (by @cyfung1031) + +### 변경됨 + +- ⚡ `check_script_update_cycle` 처리 ([#906](https://github.com/scriptscat/scriptcat/issues/906)) [[760562f](https://github.com/scriptscat/scriptcat/commit/760562f92ad64bc538873b2ca61dfafe067c3f6e)] (by @cyfung1031) +- ♻️ inject & content 구성, pageLoad 정보 전송 수정 ([#952](https://github.com/scriptscat/scriptcat/issues/952)) [[0554159](https://github.com/scriptscat/scriptcat/commit/0554159c105606192d48e1153194e09314d43bc9)] (by @cyfung1031) +- 🎨 messageFlag 단순화, 이벤트 명명 표준에 따라 수정 ([#926](https://github.com/scriptscat/scriptcat/issues/926)) [[d725d85](https://github.com/scriptscat/scriptcat/commit/d725d85a2f4917c08f6d3daa035a45fd15d12451)] (by @cyfung1031) +- ♻️ `GM_xmlhttpRequest` 및 관련 코드 리팩터링 ([#901](https://github.com/scriptscat/scriptcat/issues/901)) [[fabd2e9](https://github.com/scriptscat/scriptcat/commit/fabd2e944235b460bc73df346b79d23ee4540af7)] (by @cyfung1031) +- ⚡ toCamelCase 미세 최적화 ([#930](https://github.com/scriptscat/scriptcat/issues/930)) [[88d8bdf](https://github.com/scriptscat/scriptcat/commit/88d8bdfc726f1a4ed63bd3cf81ebad88426273e8)] (by @cyfung1031) + +### 수정됨 + +- 🐛 손상된 샌드박스 수정 ([#966](https://github.com/scriptscat/scriptcat/issues/966)) [[dd80386](https://github.com/scriptscat/scriptcat/commit/dd8038666481d1319dd0f8ab80f79f1b13c1730d)] (by @cyfung1031) +- 🐛 setInvalidContext에서 정의되지 않은 `valueChangeListener.clear` 수정 ([#970](https://github.com/scriptscat/scriptcat/issues/970)) [[2a399e9](https://github.com/scriptscat/scriptcat/commit/2a399e96a1e848f2f569566479b48dcee280f543)] (by @cyfung1031) +- 🐛 `@connect` 로직 조정 ([#969](https://github.com/scriptscat/scriptcat/issues/969)) [[67914d2](https://github.com/scriptscat/scriptcat/commit/67914d2b7d57fa9c69706ae57ee5d3400c2643f9)] (by @cyfung1031) +- 🐛 서비스 워커 i18n 처리 수정 [#956](https://github.com/scriptscat/scriptcat/issues/956) [[843e618](https://github.com/scriptscat/scriptcat/commit/843e618daf13ec659cc16759c5de13dacf23c534)] (by @CodFrm) +- 🐛 deleteValue/deleteValues 실행 문제 수정 ([#943](https://github.com/scriptscat/scriptcat/issues/943)) [[3d92bfb](https://github.com/scriptscat/scriptcat/commit/3d92bfb4a0334ffd2c279a1e6d33e98eed0a1a81)] (by @cyfung1031) +- 🐛 GitHub 링크로 스크립트를 설치할 수 없는 문제 수정 ([#877](https://github.com/scriptscat/scriptcat/issues/877)) [[b9268e7](https://github.com/scriptscat/scriptcat/commit/b9268e7207081fcaa4591c9e1385f98446ade04a)] (by @cyfung1031) +- 🐛 `@connect *`가 적용되지 않는 문제 수정 ([#967](https://github.com/scriptscat/scriptcat/issues/967)) [[6bcb93c](https://github.com/scriptscat/scriptcat/commit/6bcb93c20c9690a2ce4f50d0978948e20ba407b8)] (by @cyfung1031) + +### 기타 + +- 🌐 번역 업데이트 ([#920](https://github.com/scriptscat/scriptcat/issues/920)) [[ede013b](https://github.com/scriptscat/scriptcat/commit/ede013b8e725ddefa626e3e432cbaee756535259)] (by @cyfung1031) + + + +## 1.2.0-beta.4 (2025-11-07) + +### 추가됨 + +- ✨ 카드 모드 가이드 ([#894](https://github.com/scriptscat/scriptcat/issues/894)) [[0627a0f](https://github.com/scriptscat/scriptcat/commit/0627a0faacf3a41645e985ec6f6960568427d5a4)] (by @CodFrm) + +### 변경됨 + +- ♻️ EarlyStart 구현 리팩터링 ([#882](https://github.com/scriptscat/scriptcat/issues/882)) [[cca11e0](https://github.com/scriptscat/scriptcat/commit/cca11e02b98de285423b04ec0d95eab995cee378)] (by @CodFrm) +- 💄 카드 보기 레이아웃 미세 조정 ([#872](https://github.com/scriptscat/scriptcat/issues/872)) [[5aa21b8](https://github.com/scriptscat/scriptcat/commit/5aa21b88bf423d5d03f7df70b654249bac4b7a88)] (by @Coxxs) + +### 수정됨 + +- 🐛 두 `@require` 사이의 세미콜론 누락으로 인한 오류 수정 [#917](https://github.com/scriptscat/scriptcat/issues/917) ([#921](https://github.com/scriptscat/scriptcat/issues/921)) [[2769a24](https://github.com/scriptscat/scriptcat/commit/2769a24e129da79926816886fe42bbc4d9a97875)] (by @cyfung1031) +- 🐛 업데이트 확인 페이지 예외 문제 수정 ([#912](https://github.com/scriptscat/scriptcat/issues/912)) [[12272e1](https://github.com/scriptscat/scriptcat/commit/12272e1ad4787cc6768f2f157d272faff5782f37)] (by @cyfung1031) +- 🐛 백그라운드 스크립트에서 GM_openInTab이 작동하지 않는 문제 수정 [#873](https://github.com/scriptscat/scriptcat/issues/873) [[a526664](https://github.com/scriptscat/scriptcat/commit/a52666429710e150d81cac33af5511401b697355)] (by @CodFrm) +- 🐛 테이블 목록 로딩 상태 문제 수정 [#874](https://github.com/scriptscat/scriptcat/issues/874) [[0b53cb0](https://github.com/scriptscat/scriptcat/commit/0b53cb07cf1ca1d3e42b15fd9c104c83031502d5)] (by @CodFrm) +- 🐛 `@early-start` 제거 후 스크립트 주입 실패 수정 ([#871](https://github.com/scriptscat/scriptcat/issues/871)) [[426e878](https://github.com/scriptscat/scriptcat/commit/426e8788d9b934ee96cf5ec22b432a08681a9e8c)] (by @cyfung1031) + + + +## 1.2.0-beta.3 (2025-10-23) + +### 추가됨 + +- ✨ 카드 보기 ([#860](https://github.com/scriptscat/scriptcat/issues/860)) [[c9f2350](https://github.com/scriptscat/scriptcat/commit/c9f23509648a41b06f82e79da2bc1fc05a783e06)] (by @CodFrm) + +### 변경됨 + +- ♻️ Null 코드 조정 ([#852](https://github.com/scriptscat/scriptcat/issues/852)) [[fa1031d](https://github.com/scriptscat/scriptcat/commit/fa1031df9c3e8bc2550f429e7cf8d1c3869a1ea3)] (by @cyfung1031) +- ♻️ GMApiRequest 코드 조정, GM_log 코드 수정, @connect 판단 수정 ([#849](https://github.com/scriptscat/scriptcat/issues/849)) [[ee4a8b2](https://github.com/scriptscat/scriptcat/commit/ee4a8b28715fb48fa627f5231c8dc30e55c006ed)] (by @cyfung1031) + +### 제거됨 + +- 🔥 `GM_openInTab({ useOpen: true })` 제거 ([#867](https://github.com/scriptscat/scriptcat/issues/867)) [[aa61335](https://github.com/scriptscat/scriptcat/commit/aa613354c7b7c84d461000ed0362cf9916c8aa39)] (by @cyfung1031) + +### 수정됨 + +- 🐛 Vivaldi와 checkUserScriptsAvailable 호환성 ([#859](https://github.com/scriptscat/scriptcat/issues/859)) [[014d62d](https://github.com/scriptscat/scriptcat/commit/014d62de6b731bfda82babf5db5aa5ae909908f1)] (by @cyfung1031) +- 🚑 중요 수정: GM.delete/setValue Promise가 이행되지 않는 문제 ([#865](https://github.com/scriptscat/scriptcat/issues/865)) [[43572a3](https://github.com/scriptscat/scriptcat/commit/43572a3110b8b083f840b472a231400223da7751)] (by @cyfung1031) +- 🐛 GM xhr fetch 문제 수정 [#847](https://github.com/scriptscat/scriptcat/issues/847) [[c6e95c2](https://github.com/scriptscat/scriptcat/commit/c6e95c210748d091ff9f610f3801eaa055d9d6de)] + +### 기타 + +- 📝 monaco-editor에 `@compatible` 주석 추가 ([#853](https://github.com/scriptscat/scriptcat/issues/853)) [[752b951](https://github.com/scriptscat/scriptcat/commit/752b95122ab324df358e45ec468194cc8466f8bb)] (by @cyfung1031) +- 🌐 subscribe_source_tooltip 번역 추가 [#850](https://github.com/scriptscat/scriptcat/issues/850) [[8d675bd](https://github.com/scriptscat/scriptcat/commit/8d675bd5398d403dfc8e7ee2016fbaffd821da64)] + + + +## 1.2.0-beta.2 (2025-10-15) + +스크립트 업데이트 로직 최적화, 스크립트 목록 사이드바 추가, GM_registerMenuCommand 및 GM_openInTab 기능 강화, 많은 버그 수정 + +### 추가됨 + +- ✨ 통합 업데이트 알림 메커니즘 ([#755](https://github.com/scriptscat/scriptcat/issues/755)) ([741b0bd](https://github.com/scriptscat/scriptcat/commit/741b0bd2ec2f75a7e84c62fbe02654ce6bc41543)) +- ✨ GM_registerMenuCommand 2단계 메뉴 & 구분선 ([#831](https://github.com/scriptscat/scriptcat/issues/831)) [[bd08959](https://github.com/scriptscat/scriptcat/commit/bd089595c922aa63af0fb6d41fa9f6dc2587e096)] (by @cyfung1031) +- ✨ GM_openInTab에 매개변수 추가 ([#788](https://github.com/scriptscat/scriptcat/issues/788)) [[eb33d61](https://github.com/scriptscat/scriptcat/commit/eb33d613473815b12017e34f46ed9eb292a9dcba)] (by @cyfung1031) +- ✨ SC 버전 확인 버튼 추가 ([#795](https://github.com/scriptscat/scriptcat/issues/795)) [[1680c66](https://github.com/scriptscat/scriptcat/commit/1680c66099120c0e497c1a1f5321f38fe0160ea0)] (by @cyfung1031) +- ✨ 스크립트 목록 사이드바 필터링 및 태깅 기능 추가 ([#794](https://github.com/scriptscat/scriptcat/issues/794)) [[6aabf59](https://github.com/scriptscat/scriptcat/commit/6aabf594cd62fa7358ba34c1c69060dc9e24919c)] +- ✨ 로컬 파일 모니터링을 활성화하기 위해 window.showOpenFilePicker로 파일 열기 [#749](https://github.com/scriptscat/scriptcat/issues/749) [[7dcfbf1](https://github.com/scriptscat/scriptcat/commit/7dcfbf1309fff28c3d806d4ccb36bd0ef51050f5)] + +### 변경됨 + +- ♻️ indexeddb와 chrome.storage 마이그레이션 로직 분리 ([#844](https://github.com/scriptscat/scriptcat/issues/844)) [[b8389fb](https://github.com/scriptscat/scriptcat/commit/b8389fbc21932dbbe9394b576fbd8605a3b820c8)] +- ♻️ registerMenuCommand & unregisterMenuCommand 수정 ([#826](https://github.com/scriptscat/scriptcat/issues/826)) [[3ecde9e](https://github.com/scriptscat/scriptcat/commit/3ecde9e0125089744c2d81f759b043deb5440be6)] (by @cyfung1031) +- ⚡ Runtime 시작 로딩 최적화 ([#775](https://github.com/scriptscat/scriptcat/issues/775)) [[3e69401](https://github.com/scriptscat/scriptcat/commit/3e69401feb98bd789a85dbda7d9e690f71bae696)] (by @cyfung1031) + +### 수정됨 + +- 🐛 `GM_registerMenuCommand` 관련 코드 설계 수정 ([#790](https://github.com/scriptscat/scriptcat/issues/790)) ([a71cfe4](https://github.com/scriptscat/scriptcat/commit/a71cfe496fcb2457109dd97742a795585860a6d7)) +- 🐛 팝업 데이터 정리 처리 [#784](https://github.com/scriptscat/scriptcat/issues/784) [[7bd9b16](https://github.com/scriptscat/scriptcat/commit/7bd9b162b178a534a8be31aca210af2106f110b7)] +- 🐛 CAT_fileStorage 다운로드 문제 수정 [#829](https://github.com/scriptscat/scriptcat/issues/829) [[81d4e49](https://github.com/scriptscat/scriptcat/commit/81d4e496df8abd3715348fe979758a63311b54c3)] +- 🐛 userconfig 그룹 순서 문제 수정 [#818](https://github.com/scriptscat/scriptcat/issues/818) [[74881c0](https://github.com/scriptscat/scriptcat/commit/74881c0a05d599ad13300c3c69b33b01a5a7b552)] +- 🐛 설치 소스 데이터 호환성 및 처리 문제 수정 [[574b3c6](https://github.com/scriptscat/scriptcat/commit/574b3c6506a21e1b8ebd891fd91fcd8b19774b96)] +- 🐛 팝업 페이지에서 백그라운드 스크립트 상태 동기화 문제 수정 [#838](https://github.com/scriptscat/scriptcat/issues/838) ([edd13c6](https://github.com/scriptscat/scriptcat/commit/edd13c65c9643dece7c38665f58146c9e59c802c)) +- 🐛 컨텍스트 메뉴와 스크립트 메뉴 간의 불일치 수정 [#768](https://github.com/scriptscat/scriptcat/issues/768) ([191ffcd](https://github.com/scriptscat/scriptcat/commit/191ffcd1e55d842acabbc44fdf1f1098f0b0093d)) +- 🐛 로컬 파일 수동 가져오기 오류 수정 [#745](https://github.com/scriptscat/scriptcat/issues/745) ([fe14991](https://github.com/scriptscat/scriptcat/commit/fe149914e6eef99761ca44681abd95919613adb3)) +- 🐛 로컬 파일 수동 가져오기 오류 수정 [#745](https://github.com/scriptscat/scriptcat/issues/745) ([52950a2](https://github.com/scriptscat/scriptcat/commit/52950a2ad04c79aecaa530a6eb615e9c54bba884)) +- 🐛 로컬 \*.user.js 인식 지원 [#812](https://github.com/scriptscat/scriptcat/issues/812) [[cec8ffc](https://github.com/scriptscat/scriptcat/commit/cec8ffc5f6947a54b7a59365928a1ccf47b336a2)] +- 🐛 조기 시작 스크립트가 GM_addElement를 사용할 수 없는 문제 수정 [#801](https://github.com/scriptscat/scriptcat/issues/801) [[4d17645](https://github.com/scriptscat/scriptcat/commit/4d17645c0659d8ecd283473cbdd88b6eda065758)] +- 🐛 조기 스크립트 GM_info.scriptMetaStr 문제 수정 [#801](https://github.com/scriptscat/scriptcat/issues/801) [[a9a4333](https://github.com/scriptscat/scriptcat/commit/a9a433393ceb259aecc4fe9c1d32a0c9a8333160)] +- 🐛 메타데이터 블록 문서 및 사소한 코드 수정 ([#832](https://github.com/scriptscat/scriptcat/issues/832)) [[c40822b](https://github.com/scriptscat/scriptcat/commit/c40822b293f1283d420797a0cbe549153541f3c8)] (by @cyfung1031) +- 🐛 탭 제거 후 menuCommand 업데이트 트리거 방지 ([#828](https://github.com/scriptscat/scriptcat/issues/828)) [[c64f6d9](https://github.com/scriptscat/scriptcat/commit/c64f6d9a4e087f7788f5b160b91c2b808161e58e)] (by @cyfung1031) +- 🐛 Modali18n 문제 수정 ([#825](https://github.com/scriptscat/scriptcat/issues/825)) [[03da1ba](https://github.com/scriptscat/scriptcat/commit/03da1ba07c0fd212627bf3c18dbb3afa6affed78)] (by @cyfung1031) +- 🐛 Modal.confirm i18n 문제 수정 [#821](https://github.com/scriptscat/scriptcat/issues/821) [[b3c30f5](https://github.com/scriptscat/scriptcat/commit/b3c30f55db8b37ccbfa7278b83af21159c72f2cb)] +- ✏️ 매개변수 유형에서 "minetype"이 "mimetype"이어야 함 ([#823](https://github.com/scriptscat/scriptcat/issues/823)) [[fb3d132](https://github.com/scriptscat/scriptcat/commit/fb3d132ece659cb18082e383dfb925a5cc242c4c)] (by @cyfung1031) +- 🐛 잘못된 Extension Context 오류 발생 시 작업 중단 & 리소스 해제 ([#800](https://github.com/scriptscat/scriptcat/issues/800)) [[c110e74](https://github.com/scriptscat/scriptcat/commit/c110e746336e63fc1266bb4cacc056e126d919e0)] (by @cyfung1031) +- 🐛 batchUpdate 페이지가 업데이트를 다시 가져오는 문제 + 설치 후 업데이트되지 않는 문제 수정 ([#803](https://github.com/scriptscat/scriptcat/issues/803)) [[73f1f32](https://github.com/scriptscat/scriptcat/commit/73f1f329388c07588f2a532b71e5318bf3a92392)] (by @cyfung1031) +- 🐛 기본 jsconfig 조정 [#813](https://github.com/scriptscat/scriptcat/issues/813) [[06f0e1c](https://github.com/scriptscat/scriptcat/commit/06f0e1c7f0974b954d7ab546ce86f22f830dc28f)] +- 🐛 UI 렌더링 문제 ([#806](https://github.com/scriptscat/scriptcat/issues/806)) [[5c75c8b](https://github.com/scriptscat/scriptcat/commit/5c75c8b8e8fc92fcd830db094b34a7ad16fb4c9f)] (by @cyfung1031) +- 🐛 모호한 유니코드 경고 억제 [#747](https://github.com/scriptscat/scriptcat/issues/747) [[5e7c077](https://github.com/scriptscat/scriptcat/commit/5e7c077ef250e1b8eef5662bc416b82d62927b52)] +- 🐛 언어 전환 후 ScriptList 열 이름과 내용이 업데이트되지 않는 문제 ([#792](https://github.com/scriptscat/scriptcat/issues/792)) [[3ad58b8](https://github.com/scriptscat/scriptcat/commit/3ad58b82bf1d4955cddd3e50b570c601f7e90143)] (by @cyfung1031) +- 🐛 chrome.tabs.query 수정 ([#786](https://github.com/scriptscat/scriptcat/issues/786)) [[de607fd](https://github.com/scriptscat/scriptcat/commit/de607fd8eca841748a3e422fe5e84f84f84619d5)] (by @cyfung1031) +- 🐛 [UI 수정] useCallback 문제 해결 ([#769](https://github.com/scriptscat/scriptcat/issues/769)) [[511de96](https://github.com/scriptscat/scriptcat/commit/511de96d2b271142244f9874f87bb23ec75f626a)] (by @cyfung1031) +- 🐛 백그라운드 실행 불가 문제를 해결하기 위해 백그라운드 권한 추가 [#762](https://github.com/scriptscat/scriptcat/issues/762) [[4205837](https://github.com/scriptscat/scriptcat/commit/42058379ab6d0e29003cc1f63d5df48dbe601f4e)] +- 🐛 파일 이름에 잘못된 문자가 있는 파일을 GM_download가 다운로드할 수 없는 문제 수정 ([#758](https://github.com/scriptscat/scriptcat/issues/758)) [[2518722](https://github.com/scriptscat/scriptcat/commit/2518722c8bc14b9f52e8720624dd835b1fbdfb1b)] (by @WhiteSevs) +- 🐛 샌드박스 toString 문제 수정 [#737](https://github.com/scriptscat/scriptcat/issues/737) [[6ca24c9](https://github.com/scriptscat/scriptcat/commit/6ca24c9b171792035803ac4e1c69e473629f9d18)] +- 🐛 배지가 0으로 표시되는 문제 수정 [[026c1d2](https://github.com/scriptscat/scriptcat/commit/026c1d2071dd4cfb6291f005d36717bcdf0a51c3)] +- 🐛 스크립트 주입 CSP 문제 수정 [#739](https://github.com/scriptscat/scriptcat/issues/739) [#728](https://github.com/scriptscat/scriptcat/issues/728) [[5da21b5](https://github.com/scriptscat/scriptcat/commit/5da21b5e3d0e7e86a1fd5dff57ba03ea641c19fa)] + +### 기타 + +- 📝 TypeScript 주석 수정 ([#839](https://github.com/scriptscat/scriptcat/issues/839)) [[6b575ca](https://github.com/scriptscat/scriptcat/commit/6b575cac4841bdf86de70e4b0e702e342a00ca76)] (by @cyfung1031) +- 🌐 알림 및 오류 번역 문제 처리, `@grant` 충돌 검증 추가 ([#819](https://github.com/scriptscat/scriptcat/issues/819)) [[ef3482d](https://github.com/scriptscat/scriptcat/commit/ef3482d2c6406927a72835067f66a28cdb0f3b79)] (by @cyfung1031) +- 🌐 "메시지 내용 없음" i18n 처리 ([#811](https://github.com/scriptscat/scriptcat/issues/811)) [[f9486d6](https://github.com/scriptscat/scriptcat/commit/f9486d6e53d68c085625ac370dc717daf8af232e)] (by @cyfung1031) +- 🌐 UI 소스 형식 표시 수정 ([#783](https://github.com/scriptscat/scriptcat/issues/783)) [[9242b95](https://github.com/scriptscat/scriptcat/commit/9242b957cf5f90f6d186a0b1f07bfce8d6ed1cd7)] (by @cyfung1031) +- 🌐 updatepage 번역 ([#777](https://github.com/scriptscat/scriptcat/issues/777)) [[757c954](https://github.com/scriptscat/scriptcat/commit/757c954768be8fc94e05200822a23efef5e6bc01)] (by @cyfung1031) +- 🌐 translation.json 업데이트 ([#746](https://github.com/scriptscat/scriptcat/issues/746)) [[85b48e2](https://github.com/scriptscat/scriptcat/commit/85b48e2982e0c81f82622528a3aa600c3c88ce8d)] (by @cyfung1031) + + + +## 1.2.0-beta.1 (2025-09-18) + +### 추가됨 + +- ✨ 사이드바 숨기기 레이아웃 메뉴 추가 [#689](https://github.com/scriptscat/scriptcat/issues/689) [[dd64da7](https://github.com/scriptscat/scriptcat/commit/dd64da719c081acbf21645e2b1e1f38653ffae8c)] +- ✨ inject into 구현 ([#711](https://github.com/scriptscat/scriptcat/issues/711)) [[4c708c2](https://github.com/scriptscat/scriptcat/commit/4c708c2c5a0f7cea6daa2f32f51e182a4f83c50c)] +- ✨ : Firefox mv3용 도구 모음 버튼을 활성화하는 단축키 추가 ([#718](https://github.com/scriptscat/scriptcat/issues/718)) [[06a9040](https://github.com/scriptscat/scriptcat/commit/06a904046034aad59564ea07d8ec441f4def5278)] (by @xymoryn) + +### 변경됨 + +- ⚡ 백그라운드 스크립트 실행 버튼 클릭 후 팝업 페이지 재렌더링으로 인한 축소 문제 최적화 [[d83ad0d](https://github.com/scriptscat/scriptcat/commit/d83ad0dda600db59adf70f9db2304381db7ab80f)] +- ⚡ 스크립트 목록 최적화, 재렌더링 감소 [[610fba0](https://github.com/scriptscat/scriptcat/commit/610fba08bbac5c01791aac756eed60a75bc1d483)] +- ♻️ 백그라운드 스크립트 작업 확인 강화, 오류 감소 [#714](https://github.com/scriptscat/scriptcat/issues/714) [[3850af2](https://github.com/scriptscat/scriptcat/commit/3850af22abefced1f2ec6c773c92599a18bb0f8a)] +- 🐛 팝업 페이지에서 백그라운드 스크립트가 확장되지 않는 문제 수정 ([66ab70f](https://github.com/scriptscat/scriptcat/commit/66ab70fb10c28aaf0c9260a9591aab7e1ae35615)) +- ✨ 사이트 제외 후 팝업 페이지가 자동으로 닫히지 않음 [#725](https://github.com/scriptscat/scriptcat/issues/725) ([e432210](https://github.com/scriptscat/scriptcat/commit/e43221051d52d7394a579442519e99d258df872a)) +- ♻️ ReduxStore 및 브로드캐스트 메커니즘 최적화 ([#729](https://github.com/scriptscat/scriptcat/issues/729)) [[b62781e](https://github.com/scriptscat/scriptcat/commit/b62781e11f0f4771094e42cb3479a70b8134cdf6)] (by @cyfung1031) +- ⚡ React.forwardRef 코드 최적화 ([#734](https://github.com/scriptscat/scriptcat/issues/734)) [[a7faa48](https://github.com/scriptscat/scriptcat/commit/a7faa48f9a4615318104fa5d501184a4faec73cd)] (by @cyfung1031) +- ♻️ systemConfig 리팩터링 및 최적화 [[3acd3f3](https://github.com/scriptscat/scriptcat/commit/3acd3f3890031a7e90bd57eb63320007164ed4ff)] + +### 수정됨 + +- 🐛 상태 업데이트 오류 수정 [[94fd65b](https://github.com/scriptscat/scriptcat/commit/94fd65bfb765a9511e0efb2dc6fb2bfd216e570f)] +- ✏️ 오타 수정 ([#738](https://github.com/scriptscat/scriptcat/issues/738)) ([4e55c06](https://github.com/scriptscat/scriptcat/commit/4e55c06212336bd3356e6d1ead3b75cf97f3b9d8)) +- 🐛 배지가 0으로 표시되는 문제 수정 ([6edad14](https://github.com/scriptscat/scriptcat/commit/6edad1491820665fad8cd6ee5c85e93c57aa0d42)) +- 🐛 메시지 유형 확인 강화 [#676](https://github.com/scriptscat/scriptcat/issues/676) ([5073795](https://github.com/scriptscat/scriptcat/commit/50737957507ff9af3aa9ba9a6b7d444b643d1ff2)) +- 🐛 샌드박스 toString 문제 수정 [#737](https://github.com/scriptscat/scriptcat/issues/737) [[a4cefbc](https://github.com/scriptscat/scriptcat/commit/a4cefbc791fc2c2e53f3e934e0e4725023f49f72)] +- ✏️ 오타 수정 [[35b6f58](https://github.com/scriptscat/scriptcat/commit/35b6f581c6421a6db001eebadaa8ae216f5b8575)] +- 🐛 GM xhr 문서 문제 수정 [#716](https://github.com/scriptscat/scriptcat/issues/716) [[1c46546](https://github.com/scriptscat/scriptcat/commit/1c465462f4e14ae461d54358710f5caf74208af3)] + + + +## 1.2.0-beta (2025-09-07) + +### 추가됨 + +- ✨ 사용자 지정 편집기 구성 및 편집기 유형 정의 추가 ([#708](https://github.com/scriptscat/scriptcat/issues/708)) [[49eb379](https://github.com/scriptscat/scriptcat/commit/49eb3794774790d61c3ef787c865a9ba6fe82841)] +- ✨ 제거 설문 페이지 추가 [[6404c8f](https://github.com/scriptscat/scriptcat/commit/6404c8f74aff09b15725a92f8afdfc0d71ac188f)] +- 📝 설치 시작 페이지 및 네임스페이스 수정 ([6f2f000](https://github.com/scriptscat/scriptcat/commit/6f2f000612908b7a88f6b70c2831092805c63bc7)) +- ✨ 모바일 설치 QR 코드 추가 ([348237c](https://github.com/scriptscat/scriptcat/commit/348237c7ce9771c69025386926b1f73710cf6f42)) + +### 수정됨 + +- 🐛 이전 브라우저 버전 호환성 문제 수정 [#715](https://github.com/scriptscat/scriptcat/issues/715) [[4da8068](https://github.com/scriptscat/scriptcat/commit/4da806879c2b170672814d02e6f8ed98c9fae35b)] +- 💄 창이 너무 작을 때 팝업 메뉴 표시 최적화 ([288650e](https://github.com/scriptscat/scriptcat/commit/288650e5e4cbdc3fa8658f0754ce427a1b3dec5a)) +- 🐛 N 문제 수정 ([#710](https://github.com/scriptscat/scriptcat/issues/710)) [[6a2027a](https://github.com/scriptscat/scriptcat/commit/6a2027ac0bb5e0ed625df570240d068a98a34b31)] (by @WhiteSevs) +- 🐛 GM XHR 리디렉션이 헤더를 잃는 문제 수정 [#664](https://github.com/scriptscat/scriptcat/issues/664) close [#664](https://github.com/scriptscat/scriptcat/issues/664) [[1f29e69](https://github.com/scriptscat/scriptcat/commit/1f29e699ded25ec5270844c1fb54001b5bbf5038)] + +### 기타 + +- 🌐 i18n 문제 처리 [[2adf69d](https://github.com/scriptscat/scriptcat/commit/2adf69d6ec3c30186f2c2ef89f97e3cba9e15a66)] +- 🌐 번역 문제 처리 [[55223dd](https://github.com/scriptscat/scriptcat/commit/55223dde8c545e974d19dd8126756aaae407e1fd)] + + + +## 1.1.0-beta.2 (2025-09-03) + +Dropbox 지원 추가, 호환성 개선, 페이지 로딩보다 빠른 @early-start 추가 + +### 추가됨 + +- ✨ 스크립트 런타임 환경 설정 추가 [#628](https://github.com/scriptscat/scriptcat/issues/628) [[0d4a89e](https://github.com/scriptscat/scriptcat/commit/0d4a89efaecf0331dcc7fbb6df006b93a1525846)] +- ✨ 백그라운드 스크립트가 없을 때 기본적으로 축소 [#626](https://github.com/scriptscat/scriptcat/issues/626) ([9d0aac6](https://github.com/scriptscat/scriptcat/commit/9d0aac6aae11b96707ca1f7c024a24e9d55f217b)) +- ✨ Dropbox 지원 [#575](https://github.com/scriptscat/scriptcat/issues/575) [[2c66f21](https://github.com/scriptscat/scriptcat/commit/2c66f21f5118bd83a0eaa0f1baa3a31f2233e5b2)] +- ✨ TM과 SC가 함께 실행될 때 external.Tampermonkey 최적화, TM이 설치되지 않은 경우 SC 설치 상태 확인 ([#703](https://github.com/scriptscat/scriptcat/issues/703)) [[d0115c3](https://github.com/scriptscat/scriptcat/commit/d0115c33657260d803b6091139601b1b20407d4e)] (by @cyfung1031) +- ✨ 페이지 로딩보다 빠른 @early-start 추가 ([#649](https://github.com/scriptscat/scriptcat/issues/649)) [[eb097dd](https://github.com/scriptscat/scriptcat/commit/eb097dd146dcd6f8ca712ed883571dbfb3d09f20)] + +### 변경됨 + +- ♻️ FF 호환: `chrome.scripting.registerContentScripts` ([#704](https://github.com/scriptscat/scriptcat/issues/704)) [[a9ad0ea](https://github.com/scriptscat/scriptcat/commit/a9ad0ea2b34744dbd4488bda0a16d73bd6a1cc2b)] (by @cyfung1031) +- ♻️ url_matcher 코드 최적화 ([#702](https://github.com/scriptscat/scriptcat/issues/702)) [[27b8baa](https://github.com/scriptscat/scriptcat/commit/27b8baa90372f75cbf428dd32ef02d842688cf33)] (by @cyfung1031) +- ⚡ const now = Date.now(); ([#695](https://github.com/scriptscat/scriptcat/issues/695)) [[400b45c](https://github.com/scriptscat/scriptcat/commit/400b45cc487da4cc8a7b866916855acdc18a8023)] (by @cyfung1031) +- ⚡ forEach -> for of ([#694](https://github.com/scriptscat/scriptcat/issues/694)) [[70927b6](https://github.com/scriptscat/scriptcat/commit/70927b6f0ddcf4a60d5838597d1df5acaaa7ca94)] (by @cyfung1031) +- ⚡ 공통 코드 최적화 ([#692](https://github.com/scriptscat/scriptcat/issues/692)) [[cf05973](https://github.com/scriptscat/scriptcat/commit/cf0597305a158fd8ba8489f30906d7bbbd7a4b0b)] (by @cyfung1031) +- ⚡ 코드 최적화: 전역 검색 ([#697](https://github.com/scriptscat/scriptcat/issues/697)) [[a5c12bd](https://github.com/scriptscat/scriptcat/commit/a5c12bd94f249ea194bececf2ecb39a0dea3c7dc)] (by @cyfung1031) +- ♻️ initReady 처리를 위해 미들웨어 사용 [[758e926](https://github.com/scriptscat/scriptcat/commit/758e92690194462982282dca25041c825d0b05e2)] +- ♻️ Server 및 MessageQueue 구성 요소 최적화 [[0932edc](https://github.com/scriptscat/scriptcat/commit/0932edc49722226cac97403dcd14dbaef01b5528)] +- ♻️ 호환성 조정: optional_permission 처리 ([#679](https://github.com/scriptscat/scriptcat/issues/679)) [[bfc558a](https://github.com/scriptscat/scriptcat/commit/bfc558a0dfd167234100d95b9180ee6db4ab4c04)] (by @cyfung1031) +- ♻️ 호환성 조정: `chrome.runtime.onMessage`가 없으면 `content.js`가 오류를 발생시켜야 함 ([#675](https://github.com/scriptscat/scriptcat/issues/675)) [[4e9adc0](https://github.com/scriptscat/scriptcat/commit/4e9adc00562981aa9d930d8a3f199e9418bdff30)] (by @cyfung1031) +- ♻️ 호환성 조정(offscreen) 및 코드 최적화 ([#674](https://github.com/scriptscat/scriptcat/issues/674)) [[a3e56dd](https://github.com/scriptscat/scriptcat/commit/a3e56dd9d76cad73c8c8ec75c71fdbcfb9ca40e0)] (by @cyfung1031) +- 🎨 호환성 조정: notificationsUpdate ([#673](https://github.com/scriptscat/scriptcat/issues/673)) [[a345d93](https://github.com/scriptscat/scriptcat/commit/a345d93187e26efe99cc331072ffc854b3fe7b4d)] (by @cyfung1031) +- 🎨 chrome.tabs.create 호환성 강화 ([#639](https://github.com/scriptscat/scriptcat/issues/639)) [[ac0d7de](https://github.com/scriptscat/scriptcat/commit/ac0d7deb5957ea71579ef7a44594a75300e1cca6)] (by @cyfung1031) + +### 수정됨 + +- 🐛 설치 중간 페이지에 연결할 수 없을 때 설치가 트리거되지 않는 문제 수정 [#705](https://github.com/scriptscat/scriptcat/issues/705) [[5f1e292](https://github.com/scriptscat/scriptcat/commit/5f1e2929d79c470ba4427c3cce01f5cd184a839b)] +- 🐛 `@match *://*domain/*` 표현식 처리 [[039b445](https://github.com/scriptscat/scriptcat/commit/039b4454148947cd3c74de82b87804ee9815e60c)] +- 🐛 확장 환경에서 샌드박스 탈출 문제 수정 [#700](https://github.com/scriptscat/scriptcat/issues/700) [[a1a868d](https://github.com/scriptscat/scriptcat/commit/a1a868dfe3199e666fe2bcb65cfb2ad0ad3d699b)] +- ✏️ backgroud -> background ([#698](https://github.com/scriptscat/scriptcat/issues/698)) [[2594075](https://github.com/scriptscat/scriptcat/commit/2594075c4a50f4c79fa46bcda08d7b0cbcfe723c)] (by @cyfung1031) +- ✏️ CrhomeStorage -> ChromeStorage ([#693](https://github.com/scriptscat/scriptcat/issues/693)) [[64c536d](https://github.com/scriptscat/scriptcat/commit/64c536dbd5fcb4c29eebc1109202bab69aaa3ee2)] (by @cyfung1031) +- 🐛 GM.getTab 및 GM.getTabs 수정 ([#683](https://github.com/scriptscat/scriptcat/issues/683)) [[31de256](https://github.com/scriptscat/scriptcat/commit/31de256f02b5b61e27f0eec9ea673248ba8faa32)] (by @WhiteSevs) +- 🐛 finalUrl에 도메인 누락 문제 수정 ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[545d7c8](https://github.com/scriptscat/scriptcat/commit/545d7c8c0dd69c83bd2f0353518aafe6af81c0f4)] (by @cyfung1031) +- 🐛 이전 브라우저 커널과 호환 [#647](https://github.com/scriptscat/scriptcat/issues/647) ([bba12d2](https://github.com/scriptscat/scriptcat/commit/bba12d23f04759cb9b7fdb63f0d95ae515ee94a9)) + +### 기타 + +- 📝 README_RU.md 및 CONTRIBUTING_RU.md 생성 ([#678](https://github.com/scriptscat/scriptcat/issues/678)) [[597ab03](https://github.com/scriptscat/scriptcat/commit/597ab0378fe5ced01637cf411326ef7845b8ce2b)] (by @Ioann) +- 👷 호환성 조정(pack.js 호환성) ([#669](https://github.com/scriptscat/scriptcat/issues/669)) [[fec45e6](https://github.com/scriptscat/scriptcat/commit/fec45e6606a609b10b79c58d2fcba02c2ce71e16)] (by @cyfung1031) + +**전체 변경 내역**: https://github.com/scriptscat/scriptcat/compare/v1.1.0-beta.1...v1.1.0-beta.2 + + + +## 1.1.0-beta.1 (2025-08-29) + +### 추가됨 + +- ✅ 단위 테스트 수정 ([#690](https://github.com/scriptscat/scriptcat/issues/690)) [[71f9d70](https://github.com/scriptscat/scriptcat/commit/71f9d709868b96352494889ea864c22c0b2ce197)] (by @cyfung1031) +- 🎨 Async 코드 최적화 ([#651](https://github.com/scriptscat/scriptcat/issues/651)) ([55440e7](https://github.com/scriptscat/scriptcat/commit/55440e725a706e4358f08bc430ebea77bcb25335)) +- ✨ 전역 코드 검색 ([#662](https://github.com/scriptscat/scriptcat/issues/662)) [[f8eafb7](https://github.com/scriptscat/scriptcat/commit/f8eafb7f955dad62c1b41ac477e929bf00c65982)] (by @RenjiYuusei) +- ✅ nextTime 단위 테스트 조정 [[0a6ed8c](https://github.com/scriptscat/scriptcat/commit/0a6ed8c72b8ee6dc15b66f8053ae3bf3ee95584d)] + +### 변경됨 + +- ♻️ ScriptMatchInfo 관련 코드 최적화 ([#653](https://github.com/scriptscat/scriptcat/issues/653)) [[556c493](https://github.com/scriptscat/scriptcat/commit/556c493f027fbfa7299ee68c3a9d927de6f41f08)] (by @cyfung1031) +- 🎨 창 열기 로직 최적화 [[0de44bf](https://github.com/scriptscat/scriptcat/commit/0de44bfc90eeee003d9708ba0678e6c23f859579)] +- 🌐 번역 문제 처리 ([cbe880e](https://github.com/scriptscat/scriptcat/commit/cbe880efcf3a148301dce4ffa90aa29a14407a26)) +- 🎨 `@scriptURL` ([#654](https://github.com/scriptscat/scriptcat/issues/654)) [[4b1a5de](https://github.com/scriptscat/scriptcat/commit/4b1a5de9ed3b328091f582925b8a442535953a9e)] (by @cyfung1031) +- ♻️ UrlMatch 다시 작성 ([#637](https://github.com/scriptscat/scriptcat/issues/637)) [[5b01c10](https://github.com/scriptscat/scriptcat/commit/5b01c10859b80890456a44a66d78204b42040870)] (by @cyfung1031) +- 🎨 getEnableScript 최적화 ([#645](https://github.com/scriptscat/scriptcat/issues/645)) [[04910cf](https://github.com/scriptscat/scriptcat/commit/04910cf6213fe90fc8cbca28f2826414855dd7b1)] (by @cyfung1031) +- ⚡ runtime.ts 코드 최적화 ([#642](https://github.com/scriptscat/scriptcat/issues/642)) [[641cc1d](https://github.com/scriptscat/scriptcat/commit/641cc1d1ec0ec2dff5d32689ba46d27d30f7b45f)] (by @cyfung1031) +- 🎨 chrome.tabs.create 호환성 강화 ([#639](https://github.com/scriptscat/scriptcat/issues/639)) [[601b933](https://github.com/scriptscat/scriptcat/commit/601b933bd5cec1405ac6169a6160a57dfe0dbcfc)] (by @cyfung1031) +- 🎨 새 스크립트 `@match` `@icon` 수정 ([#636](https://github.com/scriptscat/scriptcat/issues/636)) [[aec08a3](https://github.com/scriptscat/scriptcat/commit/aec08a331f868defee6279eb420f6b90aba39cfe)] (by @cyfung1031) + +### 제거됨 + +- 🔥 스크립트 사이트 crowdin 문서 제거 [[695f4d1](https://github.com/scriptscat/scriptcat/commit/695f4d1ba2d039508415235dd8e606d238be8035)] + +### 수정됨 + +- 🐛 finalUrl에 도메인 누락 문제 수정 ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[3ed018a](https://github.com/scriptscat/scriptcat/commit/3ed018a7a54803fcf2e1791316e0166ed0b52007)] (by @cyfung1031) +- 💚 react/jsx-no-literals lint 문제 수정 [[017b608](https://github.com/scriptscat/scriptcat/commit/017b60886be601e3e0e1719cf249da32d5686c30)] +- 🐛 이전 브라우저 커널과 호환 [#647](https://github.com/scriptscat/scriptcat/issues/647) [[0e2f817](https://github.com/scriptscat/scriptcat/commit/0e2f8173c8b44bd6ad44bdffc73fa302a96a058e)] +- 🐛 window.external 주입 최적화 ([#646](https://github.com/scriptscat/scriptcat/issues/646)) [[0b2668a](https://github.com/scriptscat/scriptcat/commit/0b2668aadcab35a33ff9abc4bd030dffb87ea168)] (by @cyfung1031) +- 🐛 클라우드 저장소 인증 페이지가 자동으로 닫히지 않는 문제 수정 [[7748088](https://github.com/scriptscat/scriptcat/commit/7748088e63c1fc660b6a6ae5613cf04f9da99b8c)] + +### 기타 + +- 🌐 베트남어 로케일 개선 및 확장 ([#661](https://github.com/scriptscat/scriptcat/issues/661)) [[6847a59](https://github.com/scriptscat/scriptcat/commit/6847a596c4b06c75e13594ef60e4b9dfa5718cf3)] (by @RenjiYuusei) +- 🌐 번역 수정 ([#635](https://github.com/scriptscat/scriptcat/issues/635)) [[19296de](https://github.com/scriptscat/scriptcat/commit/19296de6a3815e5965eb33401a55da9b2bd22bb4)] (by @cyfung1031) +- 🌐 온보딩 가이드 i18n 문제 수정 [#627](https://github.com/scriptscat/scriptcat/issues/627) [[9683f96](https://github.com/scriptscat/scriptcat/commit/9683f965400ab6a2bac15349aca4335911766eac)] + + + +## 1.1.0-beta (2025-08-18) + +### 변경됨 + +- ⚡ .reduce 구문 사용 안 함 ([#619](https://github.com/scriptscat/scriptcat/issues/619)) [[71e97d5](https://github.com/scriptscat/scriptcat/commit/71e97d53fe152d5a8e479378366d077589df3d27)] (by @cyfung1031) +- ⚡ 스크립트 리소스 로딩 문제 최적화 [#612](https://github.com/scriptscat/scriptcat/issues/612) [[e206562](https://github.com/scriptscat/scriptcat/commit/e2065622c2a544579bc84f25f178d118d902ccba)] +- 🎨 스크립트 설치 페이지 최적화 ([#611](https://github.com/scriptscat/scriptcat/issues/611)) ([bbc76b1](https://github.com/scriptscat/scriptcat/commit/bbc76b1110d417a445b3cc065488fe11b7f2ddc2)) +- 🐛 현재 창에서 열기 방법 수정 ([70be8a3](https://github.com/scriptscat/scriptcat/commit/70be8a303b98b73885dac950dc1b24aa8cbbe773)) +- 🎨 utils.ts 최적화 ([#608](https://github.com/scriptscat/scriptcat/issues/608)) [[37bb763](https://github.com/scriptscat/scriptcat/commit/37bb763306c7e06df085022c2cb2fa9cc2788204)] (by @cyfung1031) +- 🎨 doThrow 및 TypeScript 구성 ([#606](https://github.com/scriptscat/scriptcat/issues/606)) [[4362802](https://github.com/scriptscat/scriptcat/commit/4362802fe3ba4482a283996cae9a424b23c69407)] (by @cyfung1031) +- ⚡ popup.ts 및 runtime.ts 개선(코드 최적화) ([#607](https://github.com/scriptscat/scriptcat/issues/607)) [[e48ca66](https://github.com/scriptscat/scriptcat/commit/e48ca66cc4f56ef981543c1f56b5e7eb0c2fa14a)] (by @cyfung1031) +- 🎨 getCurrentTab 관련 업데이트 ([#604](https://github.com/scriptscat/scriptcat/issues/604)) [[b4a9f2e](https://github.com/scriptscat/scriptcat/commit/b4a9f2efd48ee8cbacac6872ddb25c7d630bfd8a)] (by @cyfung1031) +- 🎨 TMessage TS 정의 ([#596](https://github.com/scriptscat/scriptcat/issues/596)) [[6aeb61d](https://github.com/scriptscat/scriptcat/commit/6aeb61da8ae7efdd718facacf90e4ed40ddb4caf)] (by @cyfung1031) +- 🎨 파비콘을 얻기 위해 Service Worker 사용 ([#594](https://github.com/scriptscat/scriptcat/issues/594)) [[727872d](https://github.com/scriptscat/scriptcat/commit/727872d47552e4c53b09be33b526f7f69baad4ec)] (by @cyfung1031) +- 🎨 메시지 표준화 ([#595](https://github.com/scriptscat/scriptcat/issues/595)) [[791608b](https://github.com/scriptscat/scriptcat/commit/791608b31855b1415f9ad496ef6c52fe1809984d)] (by @cyfung1031) +- 🎨 SystemConfigChange 코드 최적화 ([#593](https://github.com/scriptscat/scriptcat/issues/593)) [[041d985](https://github.com/scriptscat/scriptcat/commit/041d98523902319c88efdee3fa2ae40eab80aba8)] (by @cyfung1031) +- 🎨 EventEmitter 코드 최적화 ([#592](https://github.com/scriptscat/scriptcat/issues/592)) [[67543c4](https://github.com/scriptscat/scriptcat/commit/67543c473b303a1708ea83ca00e49d5d687d6a34)] (by @cyfung1031) +- 🎨 Cache 코드 최적화 ([#591](https://github.com/scriptscat/scriptcat/issues/591)) [[34e42ac](https://github.com/scriptscat/scriptcat/commit/34e42ac5f9ee504a90636d32c53def356c7d4495)] (by @cyfung1031) +- 🎨 새 스크립트 템플릿이 TM처럼 기본적으로 `@grant none` 사용 ([#589](https://github.com/scriptscat/scriptcat/issues/589)) [[e5a2d5d](https://github.com/scriptscat/scriptcat/commit/e5a2d5d3adafdcac2cf95b865550e395ba8443c7)] (by @cyfung1031) +- ⚡ new Date().getTime() → Date.now() ([#587](https://github.com/scriptscat/scriptcat/issues/587)) [[245ecbf](https://github.com/scriptscat/scriptcat/commit/245ecbfc23f1811aeee5671e48151e94b0ebc128)] (by @cyfung1031) + +### 수정됨 + +- 🐛 `@connect` \*가 적용되지 않는 문제 수정 [#623](https://github.com/scriptscat/scriptcat/issues/623) [[76481c8](https://github.com/scriptscat/scriptcat/commit/76481c845b34414a7f15ed18ec61f7dff7eef091)] +- 🐛 단위 테스트 추가 및 `@exclude` 문제 수정 ([#618](https://github.com/scriptscat/scriptcat/issues/618)) [[0046bb7](https://github.com/scriptscat/scriptcat/commit/0046bb78800a2c46edaac785b8e9592327772a3b)] (by @cyfung1031) +- 🐛 일부 .user.js 링크가 스크립트를 설치할 수 없는 문제 수정 [#599](https://github.com/scriptscat/scriptcat/issues/599) [[ccd2639](https://github.com/scriptscat/scriptcat/commit/ccd2639858f0f3cde28f284376fe8ed998d935ae)] +- 🐛 새 스크립트 생성 실패 수정 [[d42d6e7](https://github.com/scriptscat/scriptcat/commit/d42d6e7d408a84674facf9ab0da6eac0e384502f)] +- 🐛 메타데이터 수정 ([#610](https://github.com/scriptscat/scriptcat/issues/610)) [[4d98cce](https://github.com/scriptscat/scriptcat/commit/4d98cce0ca1281cc58f551ea4e6700e340780d3f)] (by @cyfung1031) +- 🐛 팝업 배지 수정 ([#605](https://github.com/scriptscat/scriptcat/issues/605)) [[eff9230](https://github.com/scriptscat/scriptcat/commit/eff92309de99abb0cf48ef4727afaa113bc2fbb6)] (by @cyfung1031) +- 🐛 ScriptEditor.tsx 수정 ([#603](https://github.com/scriptscat/scriptcat/issues/603)) [[a9aadba](https://github.com/scriptscat/scriptcat/commit/a9aadba372b813c16bdc5f0aeb07c68981f48c63)] (by @cyfung1031) +- 🐛 코드 뷰어 & 편집기 CSS 수정 ([#602](https://github.com/scriptscat/scriptcat/issues/602)) [[2e86785](https://github.com/scriptscat/scriptcat/commit/2e8678513efaccd42c8dc2aa89f8b76679aa8420)] (by @cyfung1031) +- 🐛 getFaviconFromDomain 동시성 문제 수정 ([#597](https://github.com/scriptscat/scriptcat/issues/597)) [[1872fe1](https://github.com/scriptscat/scriptcat/commit/1872fe165ab204b155a56f037c111d2d7776c2b9)] (by @cyfung1031) +- 🐛 다중 창 시나리오에서 탭 열기 오류 수정 [#586](https://github.com/scriptscat/scriptcat/issues/586) [[54c1da2](https://github.com/scriptscat/scriptcat/commit/54c1da29c2bd8bd8f5ef2d85b7aed8b334de296f)] +- 🐛 openerTabId 호환성 문제 수정 ([#586](https://github.com/scriptscat/scriptcat/issues/586)) [[b861fc8](https://github.com/scriptscat/scriptcat/commit/b861fc8620e53b885cad98db03f1dd10ec9d296c)] (by @cyfung1031) + +### 기타 + +- 👷 pack.js 코드 최적화 ([#615](https://github.com/scriptscat/scriptcat/issues/615)) [[870dd9b](https://github.com/scriptscat/scriptcat/commit/870dd9bc6b7eff3eceefa915452e773ec0565180)] (by @cyfung1031) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/index.md new file mode 100644 index 00000000..f0a2d48e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/index.md @@ -0,0 +1,472 @@ +--- +title: 변경 내역 +--- + +import GithubStar from '@site/src/components/GithubStar'; + + + +베타 버전의 변경 내역은 [베타 변경 내역](./beta-changelog.md)을 참조하세요 + +⚠️ Windows 8/7/XP를 사용 중이거나 브라우저 커널 버전이 \<120보다 낮은 경우 [구버전 ScriptCat](https://github.com/scriptscat/scriptcat/releases)을 수동으로 설치해야 합니다. v0.16.x는 Manifest V2를 지원하는 마지막 버전입니다. 설치 단계는 다음을 참조하세요: [압축 해제된 폴더를 로드하여 확장 프로그램 설치](/use/use.md#load-unpacked-extension-installation). + + + +## 1.4.0 (2026-06-26) + +이 릴리스는 Firefox MV3를 준비하기 위한 저수준 리팩터링과 함께 편집기 경험 개선(편집 메뉴, Ctrl+Shift+F 서식 지정, Monaco 빠른 수정), 스크립트 검색을 위한 다중 플랫폼 검색 엔진 선택, `@unwrap` / `window.onurlchange` / `@run-at context-menu`와 같은 새로운 기능, 클라우드 스토리지 동기화 신뢰성의 포괄적인 강화, 그리고 많은 GM API, UI 및 안정성 수정(장기 실행 메모리 누수 및 프로토타입 오염 보안 취약점 포함)을 제공합니다. ScriptCat AI Agent는 dev / Beta 빌드에서 미리 보기로 제공되며 안정 버전에서는 아직 활성화되지 않았습니다. + +### 🚀 주요 신규 기능 + +- 🧪 ScriptCat AI Agent (**미리 보기 — dev / Beta 빌드에서만 사용 가능, 안정 버전에서는 아직 활성화되지 않음**) — 대화형 상호작용, 도구 호출, Skill 시스템, MCP 프로토콜 등을 갖춘 AI 기반 에이전트 시스템 ([#1324](https://github.com/scriptscat/scriptcat/pull/1324)) (by @CodFrm) +- ✨ `@unwrap` 메타데이터 태그 지원 ([#1213](https://github.com/scriptscat/scriptcat/pull/1213)) (by @cyfung1031) +- ✨ Navigation API를 통한 TM의 `window.onurlchange` 구현 ([#1315](https://github.com/scriptscat/scriptcat/pull/1315)) (by @cyfung1031) +- ✨ `@run-at context-menu` 지원 복원 ([#1442](https://github.com/scriptscat/scriptcat/pull/1442)) (by @cyfung1031) +- ✨ 스크립트 검색에서 다중 플랫폼 검색 엔진 선택 지원 ([#1295](https://github.com/scriptscat/scriptcat/pull/1295)) (by @CodFrm) +- ✨ 더 많은 아이콘 서비스 제공자 추가 ([#1333](https://github.com/scriptscat/scriptcat/pull/1333)) (by @cyfung1031) +- ✨ 스크립트 목록의 "마지막 업데이트" 열에 업데이트 확인 아이콘 추가 ([#1304](https://github.com/scriptscat/scriptcat/pull/1304)) (by @CodFrm) +- ✨ 편집 충돌 및 스크립트 이름 충돌 처리 개선 ([#1223](https://github.com/scriptscat/scriptcat/pull/1223)) (by @cyfung1031) + +### 🧑‍💻 편집기 + +- ✨ 편집기에 편집 메뉴 추가(찾기, 바꾸기, 실행 취소 등) ([#1303](https://github.com/scriptscat/scriptcat/pull/1303)) (by @CodFrm) +- ✨ 편집기에서 Ctrl+Shift+F 서식 지정 지원 ([#1415](https://github.com/scriptscat/scriptcat/pull/1415)) (by @cyfung1031) +- ✨ Monaco 빠른 수정 및 사용자 스크립트 메타데이터 힌트 개선 ([#1461](https://github.com/scriptscat/scriptcat/pull/1461)) (by @cyfung1031) +- 🐛 Ctrl-F / Ctrl-H 단축키 수정 ([#1312](https://github.com/scriptscat/scriptcat/pull/1312)) (by @cyfung1031) +- 🐛 작동하지 않는 ESLint 수정 기능 수정 [#1079](https://github.com/scriptscat/scriptcat/issues/1079) ([#1184](https://github.com/scriptscat/scriptcat/pull/1184)) (by @cyfung1031) +- 🐛 편집기 CSS 레이아웃 문제 수정 ([#1460](https://github.com/scriptscat/scriptcat/pull/1460)) (by @cyfung1031) +- 🐛 밝은 테마에서 ScriptEditor 스크립트 목록 표시 수정 ([#1288](https://github.com/scriptscat/scriptcat/pull/1288)) (by @CodFrm) +- 🐛 ScriptEditor 문제 수정 및 개선 ([#1258](https://github.com/scriptscat/scriptcat/pull/1258)) (by @cyfung1031) + +### ⚡️ 성능 개선 + +- 🚑 장기 실행 ScriptCat 세션 중 잠재적 메모리 누수 수정 ([#1401](https://github.com/scriptscat/scriptcat/pull/1401)) (by @cyfung1031) +- ⚡️ 전역 DNR 규칙에서 Baidu 파일 시스템 의존성 제거, 요청별 쿠키 비활성화로 전환 ([#1377](https://github.com/scriptscat/scriptcat/pull/1377)) (by @cyfung1031) +- ⚡️ 스크립트 검색을 위한 다중 플랫폼 검색 엔진 선택 최적화 ([#1379](https://github.com/scriptscat/scriptcat/pull/1379)) (by @cyfung1031) +- ⚡️ 떨림 방지를 위해 설치 페이지 loadingStatus에 고정 폭 글꼴 사용 ([#1381](https://github.com/scriptscat/scriptcat/pull/1381)) (by @cyfung1031) +- ⚡️ pushValue 처리 최적화 ([#1403](https://github.com/scriptscat/scriptcat/pull/1403)) (by @cyfung1031) +- ⚡️ 더 완전한 권한 검사 및 더 나은 사용자 스크립트 권한 힌트 ([#1251](https://github.com/scriptscat/scriptcat/pull/1251)) (by @cyfung1031) +- ⚡️ MessageConnect 메모리 관리 및 정리 메커니즘 개선 ([#1248](https://github.com/scriptscat/scriptcat/pull/1248)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 클라우드 스토리지 동기화 신뢰성 강화(Dropbox / WebDAV / Google Drive / OneDrive 인증, 경로 처리 및 재시도 로직) ([#1374](https://github.com/scriptscat/scriptcat/pull/1374) ~ [#1395](https://github.com/scriptscat/scriptcat/pull/1395)) (by @cyfung1031) +- 🐛 여러 클라우드 동기화 문제 수정: OneDrive 0바이트 업로드, Google Drive / OneDrive 오류 정규화, S3 사용자 지정 메타데이터 modifiedDate ([#1405](https://github.com/scriptscat/scriptcat/pull/1405)) ([#1406](https://github.com/scriptscat/scriptcat/pull/1406)) ([#1408](https://github.com/scriptscat/scriptcat/pull/1408)) (by @cyfung1031) +- 🐛 쓰기 가능한 루트가 없는 서비스(예: Nutstore)에서 오탐지를 피하기 위해 WebDAV 검증 쓰기 프로브 제거 ([#1445](https://github.com/scriptscat/scriptcat/pull/1445)) (by @CodFrm) +- 🐛 사이트 접근 권한이 없을 때 교차 출처 요청 실패 수정 ([#1477](https://github.com/scriptscat/scriptcat/pull/1477)) (by @cyfung1031) +- 🐛 Edge Android 모바일 팝업 적응 수정 [#686](https://github.com/scriptscat/scriptcat/issues/686) ([#1507](https://github.com/scriptscat/scriptcat/pull/1507)) (by @CodFrm) +- 🐛 초기 로드 중 흰색 배경 깜빡임 수정 [#1497](https://github.com/scriptscat/scriptcat/issues/1497) ([#1498](https://github.com/scriptscat/scriptcat/pull/1498)) (by @cyfung1031) +- 🐛 메시지 연결(GM API / 포트)이 제대로 정리되지 않는 문제 수정 ([#1474](https://github.com/scriptscat/scriptcat/pull/1474)) (by @cyfung1031) +- 🐛 검색이 없을 때 `@match` 템플릿 불일치 수정 ([#1466](https://github.com/scriptscat/scriptcat/pull/1466)) (by @cyfung1031) +- 🐛 Tampermonkey 반샌드박스에서 조상 클래스 상속을 수정하기 위해 `protoBaseDescs` 추가 ([#1463](https://github.com/scriptscat/scriptcat/pull/1463)) (by @cyfung1031) +- 🐛 `GM_xmlhttpRequest` msgConn에 대한 누락된 null 처리 수정 ([#1433](https://github.com/scriptscat/scriptcat/pull/1433)) (by @cyfung1031) +- 🐛 GM xhr가 비정상적인 onloadend를 올바르게 처리하지 못하는 문제 수정 ([#1412](https://github.com/scriptscat/scriptcat/pull/1412)) (by @cyfung1031) +- 🐛 ScriptEditor 목록 동적 업데이트 및 표시 문제 수정 ([#1414](https://github.com/scriptscat/scriptcat/pull/1414)) (by @cyfung1031) +- 🐛 동시 xhr에서 세션 규칙 수 문제 수정 ([#1353](https://github.com/scriptscat/scriptcat/pull/1353)) (by @cyfung1031) +- 🐛 잘못된 cron 표현식으로 인한 전체 페이지 충돌 수정 ([#1327](https://github.com/scriptscat/scriptcat/pull/1327)) (by @cyfung1031) +- 🐛 일괄 업데이트 확인 중 단일 스크립트 시간 초과 시 모든 스크립트 실패 수정 ([#1265](https://github.com/scriptscat/scriptcat/pull/1265)) (by @cyfung1031) +- 🐛 isIncognito, userAgent 및 run-in에 대한 extensionEnv 처리 추가 ([#1368](https://github.com/scriptscat/scriptcat/pull/1368)) (by @cyfung1031) +- 🐛 부분적으로 숨겨진 온보딩 가이드 버튼 수정 [#1396](https://github.com/scriptscat/scriptcat/issues/1396) ([#1398](https://github.com/scriptscat/scriptcat/pull/1398)) (by @cyfung1031) +- 🐛 스크립트 관리 페이지에서 가려진 툴팁 수정 [#1386](https://github.com/scriptscat/scriptcat/issues/1386) ([#1387](https://github.com/scriptscat/scriptcat/pull/1387)) (by @Xdy1579883916) +- 🐛 카드 모드에서 Sidebar가 비정상적인 크기 조정을 일으키는 문제 수정 [#1179](https://github.com/scriptscat/scriptcat/issues/1179) ([#1373](https://github.com/scriptscat/scriptcat/pull/1373)) (by @cyfung1031) +- 🐛 드래그 앤 드롭으로 로컬 파일을 설치할 때 잘못된 origin 설정 수정 ([#1371](https://github.com/scriptscat/scriptcat/pull/1371)) (by @cyfung1031) +- 🐛 언어 전환 메시지 수정 ([#1380](https://github.com/scriptscat/scriptcat/pull/1380)) (by @cyfung1031) +- 🐛 로그 표시 UI 개선 ([#1372](https://github.com/scriptscat/scriptcat/pull/1372)) (by @cyfung1031) +- 🐛 UserConfigPanel CSS 수정 ([#1361](https://github.com/scriptscat/scriptcat/pull/1361)) (by @cyfung1031) +- 🐛 create_context에서 빈 객체에 `Object.create(null)` 사용 ([#1397](https://github.com/scriptscat/scriptcat/pull/1397)) (by @cyfung1031) +- 🐛 구독 스크립트의 자동 업데이트 및 연결 권한 로직 수정 ([#1201](https://github.com/scriptscat/scriptcat/pull/1201)) (by @cyfung1031) +- 🐛 로그 페이지 쿼리 버튼이 시간을 새로고침하지 않는 문제 수정 ([#1294](https://github.com/scriptscat/scriptcat/pull/1294)) (by @CodFrm) + +### 🔒 보안 개선 + +- 🔒 신뢰할 수 없는 YAML 사용자 구성 키를 통한 프로토타입 오염 수정 ([#1494](https://github.com/scriptscat/scriptcat/pull/1494)) (by @qdzsh) +- 🔒 모든 npm 의존성 보안 취약점 수정 ([#1350](https://github.com/scriptscat/scriptcat/pull/1350)) ([#1364](https://github.com/scriptscat/scriptcat/pull/1364)) ([#1365](https://github.com/scriptscat/scriptcat/pull/1365)) (by @cyfung1031) + +### ♻️ 리팩터링 및 호환성 + +- ♻️ Firefox MV3 적응을 준비하기 위한 저수준 리팩터링 ([#1457](https://github.com/scriptscat/scriptcat/pull/1457)) ([#1480](https://github.com/scriptscat/scriptcat/pull/1480)) (by @cyfung1031) +- ♻️ 스크립트 리소스 업데이트 로직(updateResource) 및 동시성 제어 리팩터링, 리소스 캐시 호환성 복원 ([#1193](https://github.com/scriptscat/scriptcat/pull/1193)) (by @cyfung1031) +- ♻️ ZIP 처리를 위해 jszip을 JSZipp으로 교체(백업 가져오기/내보내기)하고 사용하지 않는 jszip 의존성 제거 ([#1479](https://github.com/scriptscat/scriptcat/pull/1479)) (by @cyfung1031) +- ♻️ postMessage 채널을 통한 Offscreen ↔ ServiceWorker 통신 통합 ([#1299](https://github.com/scriptscat/scriptcat/pull/1299)) (by @CodFrm) +- ♻️ VSCodeConnect 코드 리팩터링 ([#1170](https://github.com/scriptscat/scriptcat/pull/1170)) (by @cyfung1031) +- ⚡️ AMO 검증 통과를 위해 ts.worker.js를 4MB로 압축, MV3 백그라운드 권한 오류 수정 ([#1221](https://github.com/scriptscat/scriptcat/pull/1221)) (by @cyfung1031) + +### 🌐 국제화 + +- 🌐 다국어 용어 번역 수정(주로 번체 중국어 개선) 및 번역 용어 지침 추가 ([#1468](https://github.com/scriptscat/scriptcat/pull/1468)) (by @cyfung1031) + +### 기타 + +- ✨ fetchIconByDomain 아이콘 서비스를 scriptcat.org로 전환 ([#1268](https://github.com/scriptscat/scriptcat/pull/1268)) (by @cyfung1031) +- 🔥 Crowdin 및 ach-UG 유사 언어 관련 콘텐츠 제거 ([#1385](https://github.com/scriptscat/scriptcat/pull/1385)) (by @CodFrm) + + + +## 0.16.15 (2026-05-19) + +### 🐛 버그 수정 + +- 🐛 MV2 패키징 스크립트 빌드 명령 수정 [#1423](https://github.com/scriptscat/scriptcat/issues/1423) (by @CodFrm) +- 🐛 WebExtensions API 변경 사항 적응(Firefox 149-152), CSP 조정 포함 ([#1448](https://github.com/scriptscat/scriptcat/pull/1448)) (by @cyfung1031) + + + +## 0.16.14 (2026-04-26) + +### 🚀 주요 신규 기능 + +- ✨ FirefoxMV2를 MV3 주요 항목과 동기화: TypeScript 4.9로 업그레이드, tsconfig es2022로 업그레이드; 스크립트 템플릿(normal/crontab/background)을 MV3와 정렬; `once(...)` 표현식 지원으로 cron 업그레이드; Monaco Editor 다국어 지원 ([#1331](https://github.com/scriptscat/scriptcat/pull/1331)) (by @cyfung1031) + +### ♻️ 리팩터링 및 호환성 + +- 🔥 MV3와 정렬하기 위해 axios 의존성 제거 ([#1339](https://github.com/scriptscat/scriptcat/pull/1339)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 window.parent 중첩 iframe이 postMessage 메시지를 받지 못하는 문제 수정 ([#1335](https://github.com/scriptscat/scriptcat/pull/1335)) (by @cyfung1031) + + + +## 1.3.2 (2026-03-28) + +### 🐛 버그 수정 + +- 🐛 오류 406을 피하기 위해 fetchScriptBody에서 Accept 헤더 제거 ([#1306](https://github.com/scriptscat/scriptcat/pull/1306)) (by @cyfung1031) +- 🐛 WebDAV 쿠키 인증 충돌 및 authType 지원 수정 ([#1308](https://github.com/scriptscat/scriptcat/pull/1308)) (by @CodFrm) +- 🐛 서식 오류를 올바르게 표시 ([#1310](https://github.com/scriptscat/scriptcat/pull/1310)) (by @cyfung1031) +- 🐛 기기 간 동기화를 피하기 위해 기기별 구성에 chrome.storage.local 사용 ([#1309](https://github.com/scriptscat/scriptcat/pull/1309)) (by @CodFrm) +- 🐛 코드 편집기 힌트 문제 수정 ([#1301](https://github.com/scriptscat/scriptcat/pull/1301)) (by @cyfung1031) +- 🐛 로그 페이지에서 날짜 선택기 팝업 잘림 수정 ([#1292](https://github.com/scriptscat/scriptcat/pull/1292)) (by @cyfung1031) +- 🐛 클라우드 드라이브가 연결되지 않았을 때 연결 해제 버튼이 표시되는 문제 수정 ([#1291](https://github.com/scriptscat/scriptcat/pull/1291)) (by @CodFrm) +- 🐛 가려진 팝업 수정 ([#1290](https://github.com/scriptscat/scriptcat/pull/1290)) (by @cyfung1031) + + + +## 1.3.1 (2026-03-13) + +### 🐛 버그 수정 + +- 🚑 다른 확장 프로그램이 chrome.runtime을 주입하여 발생하는 환경 감지 오류 수정 [#1280](https://github.com/scriptscat/scriptcat/issues/1280) ([#1281](https://github.com/scriptscat/scriptcat/pull/1281)) (by @CodFrm) + +### 기타 + +- ✅ Playwright E2E 테스트 및 GM API 기능 테스트 추가 ([#1283](https://github.com/scriptscat/scriptcat/pull/1283)) (by @CodFrm) + + + +## 1.3.0 (2026-03-10) + +이 업데이트는 Amazon S3 스토리지, 스크립트 런타임 옵션, 외부 웹사이트 접근 없이 설치 기능 등을 제공합니다. 메시징 시스템과 React 성능을 크게 최적화하고, 많은 GM API, UI 및 안정성 문제를 수정하며, 광범위한 코드 품질 개선을 포함합니다. + +### 🚀 주요 신규 기능 + +- ✨ Amazon S3 스토리지 추가 [#1146](https://github.com/scriptscat/scriptcat/issues/1146) ([#1189](https://github.com/scriptscat/scriptcat/pull/1189)) (by @CodFrm) +- ✨ 스크립트 런타임 옵션 ([#895](https://github.com/scriptscat/scriptcat/pull/895)) (by @CodFrm) +- ✨ 외부 웹사이트 접근 없이 설치 + 설치 페이지 레이아웃 조정 ([#842](https://github.com/scriptscat/scriptcat/pull/842)) (by @cyfung1031) +- ✨ 스크립트 기능이 비활성화되면 회색 아이콘 표시 [#897](https://github.com/scriptscat/scriptcat/issues/897) (by @CodFrm) +- ✨ 메뉴 확장 항목 수가 0일 때 상호작용 최적화 [#868](https://github.com/scriptscat/scriptcat/issues/868) (by @CodFrm) +- ✨ 흔한 실수를 방지하기 위해 템플릿에서 `@noframes` 기본값 ([#900](https://github.com/scriptscat/scriptcat/pull/900)) (by @cyfung1031) +- ✨ 스크립트 이름이 변경될 때 설치 링크가 새 설치로 오인되지 않도록 방지 ([#824](https://github.com/scriptscat/scriptcat/pull/824)) (by @cyfung1031) +- ✨ `@grant` 충돌 검증 수정, 중복 메타 선언 오류 프롬프트 추가 ([#902](https://github.com/scriptscat/scriptcat/pull/902)) (by @cyfung1031) +- ✨ 값이 없거나 빈 값의 `@version` 허용 ([#1216](https://github.com/scriptscat/scriptcat/pull/1216)) (by @cyfung1031) +- ✨ 숨겨진 편집기 사이드바 위치 조정 [#1185](https://github.com/scriptscat/scriptcat/issues/1185) ([#1254](https://github.com/scriptscat/scriptcat/pull/1254)) (by @CodFrm) + +### 🧩 GM API 변경 + +- 🐛 GM_addElement 문제 수정, 작업을 콘텐츠 환경으로 이동 ([#1233](https://github.com/scriptscat/scriptcat/pull/1233)) (by @cyfung1031) +- 🐛 `GM_download`에 `conflictAction` 매개변수 추가 ([#1250](https://github.com/scriptscat/scriptcat/pull/1250)) (by @cyfung1031) +- 🐛 GM API 비동기 선언 수정, Promise 올바르게 반환 ([#1169](https://github.com/scriptscat/scriptcat/pull/1169)) (by @cyfung1031) +- ♻️ Firefox 호환성: GM_setClipboard ([#928](https://github.com/scriptscat/scriptcat/pull/928)) (by @cyfung1031) +- 🐛 GM_value 문제 수정 [#1192](https://github.com/scriptscat/scriptcat/issues/1192) (by @CodFrm) +- 🐛 다운로드 파일 이름이 폴더를 지원하지 않는 문제 수정 ([#1203](https://github.com/scriptscat/scriptcat/pull/1203)) (by @cyfung1031) + +### ⚡️ 성능 개선 + +- ♻️ 메시징 시스템 리팩터링: storage.local 브로드캐스트 + Firefox MV3 scripting 준수 + 추적 불가능한 동적 동기화 MessageFlag ([#1067](https://github.com/scriptscat/scriptcat/pull/1067)) (by @cyfung1031) +- ⚡️ React 재렌더링 문제 수정(ScriptCard & ScriptTable) ([#1182](https://github.com/scriptscat/scriptcat/pull/1182)) (by @cyfung1031) +- ⚡️ React 재렌더링 문제 수정(Popup) ([#1181](https://github.com/scriptscat/scriptcat/pull/1181)) (by @cyfung1031) +- ⚡️ Repo 성능 최적화 ([#1232](https://github.com/scriptscat/scriptcat/pull/1232)) (by @CodFrm) +- ⚡️ chrome.storage.session에서 메타데이터 이동 ([#1027](https://github.com/scriptscat/scriptcat/pull/1027)) (by @cyfung1031) +- ⚡️ 문자 집합 감지 개선 ([#1140](https://github.com/scriptscat/scriptcat/pull/1140)) (by @cyfung1031) +- ⚡️ 스크립트 간 중복 저장을 피하기 위해 URL별로 아이콘 저장 ([#909](https://github.com/scriptscat/scriptcat/pull/909)) (by @cyfung1031) +- ⚡️ parseMetadata 코드 최적화 ([#903](https://github.com/scriptscat/scriptcat/pull/903)) (by @cyfung1031) +- 🐛 메모리 누수 및 객체 속성 노출 수정 ([#1242](https://github.com/scriptscat/scriptcat/pull/1242)) (by @cyfung1031) +- ♻️ Redux 제거, 상태 관리 단순화 ([#1206](https://github.com/scriptscat/scriptcat/pull/1206)) (by @cyfung1031) + +### 🧑‍💻 편집기 + +- ✨ Monaco Editor 설정 최적화, `/* global xxx */` 수정 추가 ([#1012](https://github.com/scriptscat/scriptcat/pull/1012)) (by @cyfung1031) +- ✨ Monaco Editor 힌트 다국어 지원 및 `@require-css` 힌트 추가 ([#960](https://github.com/scriptscat/scriptcat/pull/960)) (by @cyfung1031) + +### 🐛 버그 수정 + +- 🐛 시크릿 창 권한 확인 충돌로 인한 반복 재시작 수정 (by @CodFrm) +- 🐛 include `*?*` 표현식 처리 수정 [#1271](https://github.com/scriptscat/scriptcat/issues/1271) ([#1272](https://github.com/scriptscat/scriptcat/pull/1272)) (by @CodFrm) +- 🔒 DOMPurify로 공지 알림 HTML 콘텐츠 삭제 ([#1274](https://github.com/scriptscat/scriptcat/pull/1274)) (by @CodFrm) +- 🐛 작동하지 않는 스크립트 설정 - 권한 관리 제어 수정 ([#1267](https://github.com/scriptscat/scriptcat/pull/1267)) (by @CodFrm) +- 🐛 팝업 콘텐츠가 화면 스크롤을 따라가는 문제 수정 [#1256](https://github.com/scriptscat/scriptcat/issues/1256) ([#1263](https://github.com/scriptscat/scriptcat/pull/1263)) (by @cyfung1031) +- 🐛 설치 링크 구문 분석 실패 수정 [#1235](https://github.com/scriptscat/scriptcat/issues/1235) ([#1260](https://github.com/scriptscat/scriptcat/pull/1260)) (by @cyfung1031) +- 🐛 focusin/focusout 지연을 일으키는 드래그 구성 요소 수정 [#1224](https://github.com/scriptscat/scriptcat/issues/1224) ([#1243](https://github.com/scriptscat/scriptcat/pull/1243)) (by @CodFrm) +- 🐛 작동하지 않는 외부 확장 API 수정 ([#1217](https://github.com/scriptscat/scriptcat/pull/1217)) (by @cyfung1031) +- 🐛 grant 문제 수정 ([#1199](https://github.com/scriptscat/scriptcat/pull/1199)) (by @CodFrm) +- 🐛 content.js에 없는 UserAgentData 수정 ([#1183](https://github.com/scriptscat/scriptcat/pull/1183)) (by @cyfung1031) +- 🐛 스크립트 인코딩 문제 처리 [#1115](https://github.com/scriptscat/scriptcat/issues/1115) ([#1138](https://github.com/scriptscat/scriptcat/pull/1138)) (by @CodFrm) +- 🐛 스크립트 아이콘 표시 수정 [#1052](https://github.com/scriptscat/scriptcat/issues/1052) ([#1104](https://github.com/scriptscat/scriptcat/pull/1104)) (by @CodFrm) +- 🐛 CSS 충돌 해결을 위해 UnoCSS 접두사 추가, CSS 레이아웃 수정 ([#1013](https://github.com/scriptscat/scriptcat/pull/1013)) (by @cyfung1031) +- 🐛 불규칙한 스크립트 업데이트 확인 선택 시 기존 Alarm 정리 ([#996](https://github.com/scriptscat/scriptcat/pull/996)) (by @cyfung1031) +- 🐛 가져오기 및 내보내기 - 잘못된 스크립트 마지막 수정 날짜/시간 수정 ([#951](https://github.com/scriptscat/scriptcat/pull/951)) (by @cyfung1031) +- 🐛 i18n 접두사 언어 스크립트 이름 및 설명 표시 수정 [#1123](https://github.com/scriptscat/scriptcat/issues/1123) (by @CodFrm) +- 🐛 unregister가 올바르게 실행되지 않는 문제 수정 ([#1231](https://github.com/scriptscat/scriptcat/pull/1231)) (by @cyfung1031) + +### ♻️ 리팩터링 및 호환성 + +- ♻️ userScripts / scripting API 조정, 호환성 강화(#704 재실행) ([#925](https://github.com/scriptscat/scriptcat/pull/925)) (by @cyfung1031) +- ♻️ Cron 관련 변경: 버그 수정, i18n, once 표현식 강화, cron 라이브러리 업그레이드 ([#1126](https://github.com/scriptscat/scriptcat/pull/1126)) (by @cyfung1031) +- ♻️ 스크립트 아이콘 로딩 리팩터링 및 최적화 ([#893](https://github.com/scriptscat/scriptcat/pull/893)) (by @CodFrm) +- ♻️ 텍스트 디코딩 개선 ([#1166](https://github.com/scriptscat/scriptcat/pull/1166)) (by @cyfung1031) +- ⬆️ swc 호환 커널 버전 업그레이드 ([#1186](https://github.com/scriptscat/scriptcat/pull/1186)) (by @cyfung1031) + +### 🎨 UI 개선 + +- 🎨 기본 확장 아이콘 배지 숫자를 스크립트 수로 변경 [#989](https://github.com/scriptscat/scriptcat/issues/989) (by @CodFrm) +- 🎨 설치 페이지 URL을 더 예쁘게 ([#993](https://github.com/scriptscat/scriptcat/pull/993)) (by @cyfung1031) +- 🐛 DraggableEntry 리팩터링, 카드 높이 정렬 수정 ([#1245](https://github.com/scriptscat/scriptcat/pull/1245)) (by @cyfung1031) + +### 기타 + +- 🔒 보안 개선(DOMPurify, npm 의존성 취약점 수정) +- 👷 Rspack 번들링 최적화, 빌드 도구 체인 수정 +- ⬆️ 의존성 버전 업데이트 + +**전체 변경 내역:** [v1.2.6...v1.3.0 비교](https://github.com/scriptscat/scriptcat/compare/v1.2.6...v1.3.0) + + + +## 1.2.6 (2026-02-03) + +### 수정됨 + +- 🐛 structuredClone 오류 수정 ([#1192](https://github.com/scriptscat/scriptcat/issues/1192)) [[265e122](https://github.com/scriptscat/scriptcat/commit/265e122342366b166d3122cc8da485cb1295b924)] (by @cyfung1031) + + + +## 1.2.5 (2026-02-02) + +### 수정됨 + +- 🐛 스크립트 동기화 삭제 문제 수정 [#1158](https://github.com/scriptscat/scriptcat/issues/1158) [[5e91a31](https://github.com/scriptscat/scriptcat/commit/5e91a31e02761ba8061e3de1f4d15fc1d964346c)] (by @CodFrm) +- 🐛 TM `@match www.website.com/*` 호환 ([#1165](https://github.com/scriptscat/scriptcat/issues/1165)) [[da66ff7](https://github.com/scriptscat/scriptcat/commit/da66ff70d25c3087cb8405289dc8b14df9c15f05)] (by @cyfung1031) +- 🐛 Edge 최신 버전 144에서 사용자 스크립트 추가 [#1157](https://github.com/scriptscat/scriptcat/issues/1157) [[f7c1c73](https://github.com/scriptscat/scriptcat/commit/f7c1c730cf39cae02a9e6f815e3113ea9d2a8a05)] (by @CodFrm) +- 🐛 FileSystemObserver 연속 모니터링 문제 수정 ([#1160](https://github.com/scriptscat/scriptcat/issues/1160)) [[9556769](https://github.com/scriptscat/scriptcat/commit/95567690d1bf77bfe8bedfd6a94c88949a77e115)] (by @cyfung1031) +- 🐛 locales.ts 사소한 수정 ([#1154](https://github.com/scriptscat/scriptcat/issues/1154)) [[1c44b68](https://github.com/scriptscat/scriptcat/commit/1c44b680dab3a95a51eb73cf92531efd0a192dc9)] (by @cyfung1031) +- 🐛 팝업 업데이트 창 시간 문제 수정 ([#1155](https://github.com/scriptscat/scriptcat/issues/1155)) [[c17f761](https://github.com/scriptscat/scriptcat/commit/c17f761807fb9b14aff09b9b08d19e4cbe72b8a5)] (by @cyfung1031) +- 🐛 i18n 접두사 언어 스크립트 이름 및 설명 표시 수정 [#1123](https://github.com/scriptscat/scriptcat/issues/1123) [[7ef7355](https://github.com/scriptscat/scriptcat/commit/7ef7355632fc989fa1cad44fd2069ff840bbd8df)] (by @CodFrm) +- 🐛 값 참조 문제 처리 [#1141](https://github.com/scriptscat/scriptcat/issues/1141) ([#1147](https://github.com/scriptscat/scriptcat/issues/1147)) [[0892fcd](https://github.com/scriptscat/scriptcat/commit/0892fcd452758030553c33ddf14f1ce4bc6d3efc)] (by @cyfung1031) + + + +## 1.2.4 (2026-01-07) + +동기화 버그 수정, 그리고 버전 업데이트 시 더 이상 변경 내역 페이지가 자동으로 열리지 않음 + +### 추가됨 + +- ✨ 동기화 삭제가 이제 기본적으로 비활성화됨 ([#958](https://github.com/scriptscat/scriptcat/issues/958)) [[9c4c7dc](https://github.com/scriptscat/scriptcat/commit/9c4c7dc411357746db43a306d97ac41a71f2b49c)] (by @cyfung1031) +- ✨ 편집기에서 이제 GM.\* 지원 ([#1129](https://github.com/scriptscat/scriptcat/issues/1129)) [[bea0192](https://github.com/scriptscat/scriptcat/commit/bea0192c6cc50eff2ed4e1cc5dcc25f36bbe10e7)] (by @cyfung1031) + +### 변경됨 + +- ♻️ 변경 내역 페이지 열기 로직 최적화 [#1110](https://github.com/scriptscat/scriptcat/issues/1110) [[d3ffedc](https://github.com/scriptscat/scriptcat/commit/d3ffedcffe752ca548f87f1640072fcd871b8604)] (by @CodFrm) + +### 수정됨 + +- 🐛 scriptcat.d.tpl & 유형 수정 ([#1130](https://github.com/scriptscat/scriptcat/issues/1130)) [[dd22ef5](https://github.com/scriptscat/scriptcat/commit/dd22ef544684d69e24a7aae098cb05cbab03daa8)] (by @cyfung1031) +- 🐛 클라우드 동기화 문제 수정 ([#1133](https://github.com/scriptscat/scriptcat/issues/1133)) [[a9383d2](https://github.com/scriptscat/scriptcat/commit/a9383d2012eb3953dc33c8886ce3891f404fa100)] (by @CodFrm) +- 🐛 `GM_addElement("tagName")` 오류 수정 ([#1120](https://github.com/scriptscat/scriptcat/issues/1120)) [[ad19de5](https://github.com/scriptscat/scriptcat/commit/ad19de5c1793c8c079bedbf1b11c7c2ae27a469e)] (by @cyfung1031) +- 🐛 정리 로직 제거 및 checkuserscript 로직 최적화 ([#1113](https://github.com/scriptscat/scriptcat/issues/1113)) [[e635911](https://github.com/scriptscat/scriptcat/commit/e635911a3c11c3cb8acd1cfd507cb777e5ee7236)] (by @CodFrm) + +### 기타 + +- 🏷️ TypeScript 수정 ([#1127](https://github.com/scriptscat/scriptcat/issues/1127)) [[b455724](https://github.com/scriptscat/scriptcat/commit/b4557244191018c18d5ce8ea8e8627bcfb7f7cdd)] (by @cyfung1031) +- 📝 예제 주석 보완 ([#1131](https://github.com/scriptscat/scriptcat/issues/1131)) [[292549e](https://github.com/scriptscat/scriptcat/commit/292549ed0f65952fe9f269aace23eefc7d6a3a0f)] (by @cyfung1031) + + + +## 1.2.3 (2025-12-20) + +일부 버그 수정 + +### 변경됨 + +- ⚡ 다음 실행 시간 표시 최적화 [#1093](https://github.com/scriptscat/scriptcat/issues/1093) [[324ce51](https://github.com/scriptscat/scriptcat/commit/324ce515c84699ca8d3bf1ee447fc6ef0656ae0d)] (by @CodFrm) + +### 수정됨 + +- 🐛 초기 스크립트의 URL 일치 문제 수정 ([#1096](https://github.com/scriptscat/scriptcat/issues/1096)) [[a77effb](https://github.com/scriptscat/scriptcat/commit/a77effbab5ab4d1752065ef943d9c050ff99c066)] (by @cyfung1031) +- 🐛 업데이트 팝업 창이 너무 짧게 표시되는 문제 수정 ([#1088](https://github.com/scriptscat/scriptcat/issues/1088)) [[b2b2d5c](https://github.com/scriptscat/scriptcat/commit/b2b2d5c41ff70ee5430f7d8d156f480ac8fc3a1a)] (by @cyfung1031) +- 🐛 사용자 스크립트 알림이 활성화될 때 비정상 표시 수정 ([#1086](https://github.com/scriptscat/scriptcat/issues/1086)) ([959c4db](https://github.com/scriptscat/scriptcat/commit/959c4dbed92f7bfe22a2f8ebb775c4189b5ff076)) +- 🐛 responseHeaders: `TM 호환성: \\r\\n` ([#1085](https://github.com/scriptscat/scriptcat/issues/1085)) [[15232c8](https://github.com/scriptscat/scriptcat/commit/15232c8543d93abfdafa1353d39d8a15d1dc385f)] (by @cyfung1031) +- 🐛 GM XHR 문제 수정 ([#1082](https://github.com/scriptscat/scriptcat/issues/1082)) [[3d987c3](https://github.com/scriptscat/scriptcat/commit/3d987c300242a3c765146359c35ecd6d998f792c)] (by @CodFrm) + +### 기타 + +- 🌐 팝업 페이지의 i18n 문제 처리 [#1081](https://github.com/scriptscat/scriptcat/issues/1081) [[6b17d71](https://github.com/scriptscat/scriptcat/commit/6b17d7100e8572d72b3b7aaf8ea38be9cdf33f5f)] (by @CodFrm) + + + +## 1.2.2 (2025-12-13) + +일부 버그 수정 + +### 수정됨 + +- 🐛 잦은 백그라운드 동기화 문제 수정 ([#1076](https://github.com/scriptscat/scriptcat/issues/1076)) [[45dc39b](https://github.com/scriptscat/scriptcat/commit/45dc39baa0f3326cf12e97312ab632dc46ba40f2)] (by @CodFrm) +- 🐛 특수 탭 처리 문제 수정 [#1066](https://github.com/scriptscat/scriptcat/issues/1066) ([50904fb](https://github.com/scriptscat/scriptcat/commit/50904fb46efdea10fd57677bc2d28c770b47e861)) +- 🐛 일치 규칙이 없는 스크립트 처리 수정 [#1071](https://github.com/scriptscat/scriptcat/issues/1071) ([560cdc0](https://github.com/scriptscat/scriptcat/commit/560cdc01fc0fc27fb7d0e3b877c63ba431206668)) +- 🐛 백그라운드 선택 권한을 제거한 CI 패키징 문제 수정 [[1f002f0](https://github.com/scriptscat/scriptcat/commit/1f002f0edf9892f023ae93b8522ff7c5e4a96559)] (by @CodFrm) +- 🐛 폐기된 탭 무시 수정 ([#1058](https://github.com/scriptscat/scriptcat/issues/1058)) [[6165bf4](https://github.com/scriptscat/scriptcat/commit/6165bf48eb1d53ede0561c85c30135446c2ff882)] (by @cyfung1031) + + + +## 1.2.1 (2025-12-06) + +일부 버그 수정 및 백그라운드 실행 옵션 처리. + +### 추가됨 + +- ✨ 백그라운드 실행 옵션 추가 ([#1048](https://github.com/scriptscat/scriptcat/issues/1048)) [[626e84d](https://github.com/scriptscat/scriptcat/commit/626e84dbd4dda0731e0a5ffdbdf71ae10e884489)] (by @CodFrm) + +### 수정됨 + +- 🐛 document.write로 인한 메시지 리스너 재설정 문제 수정 ([#1055](https://github.com/scriptscat/scriptcat/issues/1055)) [[1f3a3ec](https://github.com/scriptscat/scriptcat/commit/1f3a3ec335ed4b519599e9aa3036c66b6f0d10b2)] (by @cyfung1031) +- 🐛 목록 보기 필터링 기능 수정 [[e272dc6](https://github.com/scriptscat/scriptcat/commit/e272dc6ed151c15a1ef785b70ae100cb9e74a5dd)] (by @CodFrm) +- 🐛 초기 단계에서 UserAgentData 처리 ([#1045](https://github.com/scriptscat/scriptcat/issues/1045)) [[b4e08a8](https://github.com/scriptscat/scriptcat/commit/b4e08a812a08f42037837bbee54610ebc565063f)] (by @cyfung1031) +- 🐛 GM_openInTab의 useOpen 옵션 복원 [#1043](https://github.com/scriptscat/scriptcat/issues/1043) ([#1044](https://github.com/scriptscat/scriptcat/issues/1044)) [[7f30198](https://github.com/scriptscat/scriptcat/commit/7f30198909824871e694d5ffbe7088e44a6d0b45)] (by @cyfung1031) +- 🐛 userScripts undefined 문제 수정 ([#1041](https://github.com/scriptscat/scriptcat/issues/1041)) [[4f2deda](https://github.com/scriptscat/scriptcat/commit/4f2deda69aa6aae7f6e791be1cd965a440b80e33)] (by @cyfung1031) +- 🐛 `AppContext`에서 `"monaco-editor"`에 대한 잘못된 참조 수정 ([#983](https://github.com/scriptscat/scriptcat/issues/983)) [[4b8dae1](https://github.com/scriptscat/scriptcat/commit/4b8dae1f49208d13c4d19c4c627762fc1b04ea5e)] (by @cyfung1031) + +**전체 변경 내역:** [v1.2.0...v1.2.1 비교](https://github.com/scriptscat/scriptcat/compare/v1.2.0...v1.2.1) + + + +## 1.2.0 (2025-11-29) + +이 업데이트는 스크립트 목록 사이드바, 카드 보기, 더 친근한 업데이트 확인 로직, 편집기 구성 등을 제공합니다. 주입 및 런타임 안정성이 크게 개선되어 CSP, 샌드박스, GM API의 심각한 문제를 수정하고 성능 및 구조 최적화도 제공합니다. + +자세한 내용은 v1.2.0-beta.x 변경 내역과 [v1.2](https://docs.scriptcat.org/docs/change/v1.2/) 문서를 참조하세요. + +### 🚀 주요 신규 기능 + +- ✨ 스크립트 목록 사이드바 [#794](https://github.com/scriptscat/scriptcat/issues/794) (by @CodFrm) +- ✨ 카드 보기 [#860](https://github.com/scriptscat/scriptcat/issues/860) (by @CodFrm) +- ✨ 더 친근한 업데이트 확인 로직 [#755](https://github.com/scriptscat/scriptcat/issues/755) (by @cyfung1031) +- ✨ 편집기 구성 및 편집기 유형 정의 추가 [#708](https://github.com/scriptscat/scriptcat/pull/708) (by @CodFrm) +- ✨ 팝업에 스크립트 수 표시 ([#973](https://github.com/scriptscat/scriptcat/issues/973)) [[1134586](https://github.com/scriptscat/scriptcat/commit/1134586ff040ffc0cdddd3538e9ec493950c948a)] (by @cyfung1031) +- ✨ 코드 사이드바를 숨기는 레이아웃 메뉴 추가 [#689](https://github.com/scriptscat/scriptcat/issues/689) [[dd64da7](https://github.com/scriptscat/scriptcat/commit/dd64da719c081acbf21645e2b1e1f38653ffae8c)] +- ✨ SC 버전 확인 버튼 추가 ([#795](https://github.com/scriptscat/scriptcat/issues/795)) [[1680c66](https://github.com/scriptscat/scriptcat/commit/1680c66099120c0e497c1a1f5321f38fe0160ea0)] (by @cyfung1031) +- ✨ 확장 프로그램 제거 후 설문 페이지 추가 [[6404c8f](https://github.com/scriptscat/scriptcat/commit/6404c8f74aff09b15725a92f8afdfc0d71ac188f)] + +### 🧩 GM API 변경 + +- ✨ 콘텐츠 환경 주입 지원, 스크립트를 콘텐츠 환경에 주입할 수 있음 [#711](https://github.com/scriptscat/scriptcat/issues/711) +- ✨ GM_openInTab 고정 창, 시크릿 창에서 열기 및 기타 매개변수 지원 [#788](https://github.com/scriptscat/scriptcat/pull/788) (by @cyfung1031) +- ✨ GM_registerMenuCommand 하위 메뉴 및 구분 기호 지원 [#831](https://github.com/scriptscat/scriptcat/pull/831) (by @cyfung1031) +- 🗑 GM_openInTab에서 useOpen 옵션 제거 [#867](https://github.com/scriptscat/scriptcat/pull/867) +- ♻️ `@connect` 로직 조정 ([#969](https://github.com/scriptscat/scriptcat/issues/969)) [[67914d2](https://github.com/scriptscat/scriptcat/commit/67914d2b7d57fa9c69706ae57ee5d3400c2643f9)] (by @cyfung1031) +- ♻️ `GM_xmlhttpRequest` 및 관련 코드 리팩터링 ([#901](https://github.com/scriptscat/scriptcat/issues/901)) [[fabd2e9](https://github.com/scriptscat/scriptcat/commit/fabd2e944235b460bc73df346b79d23ee4540af7)] (by @cyfung1031) + +### 기타 + +- ⚡️ 안정성 및 성능 최적화 +- 🐛 다양한 문제 수정 +- ♻️ 코드 구조 최적화 +- 🌐 i18n 개선 + +**전체 변경 내역:** [v1.1.2...v1.2.0 비교](https://github.com/scriptscat/scriptcat/compare/v1.1.2...v1.2.0) + + + +## 1.1.2 (2025-09-18) + +버그 수정 + +### 수정됨 + +- 🐛 샌드박스 toString 문제 수정 [#737](https://github.com/scriptscat/scriptcat/issues/737) [[6ca24c9](https://github.com/scriptscat/scriptcat/commit/6ca24c9b171792035803ac4e1c69e473629f9d18)] +- 🐛 배지가 0을 표시하는 문제 수정 [[026c1d2](https://github.com/scriptscat/scriptcat/commit/026c1d2071dd4cfb6291f005d36717bcdf0a51c3)] +- 🐛 스크립트 주입 CSP 문제 수정 [#739](https://github.com/scriptscat/scriptcat/issues/739) [#728](https://github.com/scriptscat/scriptcat/issues/728) [[5da21b5](https://github.com/scriptscat/scriptcat/commit/5da21b5e3d0e7e86a1fd5dff57ba03ea641c19fa)] +- 🐛 팝업 페이지에서 백그라운드 스크립트가 펼쳐지지 않는 문제 수정 [[66ab70f](https://github.com/scriptscat/scriptcat/commit/66ab70fb10c28aaf0c9260a9591aab7e1ae35615)] +- 🐛 메시지 유형 검증 강화 [#676](https://github.com/scriptscat/scriptcat/issues/676) [[5073795](https://github.com/scriptscat/scriptcat/commit/50737957507ff9af3aa9ba9a6b7d444b643d1ff2)] +- 🐛 GM xhr document 문제 수정 [#716](https://github.com/scriptscat/scriptcat/issues/716) [[1c46546](https://github.com/scriptscat/scriptcat/commit/1c465462f4e14ae461d54358710f5caf74208af3)] + + + +## 1.1.1 (2025-09-07) + +### 추가됨 + +- ✨ 사용자 지정 편집기 구성 및 편집기 유형 정의 추가 ([#708](https://github.com/scriptscat/scriptcat/issues/708)) [[49eb379](https://github.com/scriptscat/scriptcat/commit/49eb3794774790d61c3ef787c865a9ba6fe82841)] + +### 수정됨 + +- 🐛 이전 브라우저 버전과의 호환성 문제 수정 [#715](https://github.com/scriptscat/scriptcat/issues/715) [[4da8068](https://github.com/scriptscat/scriptcat/commit/4da806879c2b170672814d02e6f8ed98c9fae35b)] +- 💄 팝업 창이 너무 작을 때 팝업 메뉴 표시 최적화 ([288650e](https://github.com/scriptscat/scriptcat/commit/288650e5e4cbdc3fa8658f0754ce427a1b3dec5a)) +- 🐛 여러 문제 수정 ([#710](https://github.com/scriptscat/scriptcat/issues/710)) [[6a2027a](https://github.com/scriptscat/scriptcat/commit/6a2027ac0bb5e0ed625df570240d068a98a34b31)] (by @WhiteSevs) + +### 기타 + +- 🌐 i18n 문제 처리 [[2adf69d](https://github.com/scriptscat/scriptcat/commit/2adf69d6ec3c30186f2c2ef89f97e3cba9e15a66)] + + + +## 1.1.0 (2025-09-07) + +많은 버그 수정 및 호환성 개선, Dropbox 지원 추가, 페이지 로드보다 빠른 로딩을 위한 새로운 @early-start 기능. 자세한 내용은 v1.1.0-beta.x 변경 내역을 참조하세요. + +### 추가됨 + +- ✨ 스크립트 런타임 환경 설정 추가 [#628](https://github.com/scriptscat/scriptcat/issues/628) [[0d4a89e](https://github.com/scriptscat/scriptcat/commit/0d4a89efaecf0331dcc7fbb6df006b93a1525846)] +- ✨ 백그라운드 스크립트가 없을 때 기본적으로 접기 [#626](https://github.com/scriptscat/scriptcat/issues/626) ([9d0aac6](https://github.com/scriptscat/scriptcat/commit/9d0aac6aae11b96707ca1f7c024a24e9d55f217b)) +- ✨ Dropbox 지원 [#575](https://github.com/scriptscat/scriptcat/issues/575) [[2c66f21](https://github.com/scriptscat/scriptcat/commit/2c66f21f5118bd83a0eaa0f1baa3a31f2233e5b2)] +- ✨ TM이 설치되지 않았지만 TM과 SC가 모두 활성화된 경우 SC 설치 상태를 확인하도록 external.Tampermonkey 최적화 ([#703](https://github.com/scriptscat/scriptcat/issues/703)) [[d0115c3](https://github.com/scriptscat/scriptcat/commit/d0115c33657260d803b6091139601b1b20407d4e)] (by @cyfung1031) +- ✨ 페이지보다 빠른 로딩을 위한 @early-start 추가 ([#649](https://github.com/scriptscat/scriptcat/issues/649)) [[eb097dd](https://github.com/scriptscat/scriptcat/commit/eb097dd146dcd6f8ca712ed883571dbfb3d09f20)] +- ✨ 전역 코드 검색 ([#662](https://github.com/scriptscat/scriptcat/issues/662)) [[f8eafb7](https://github.com/scriptscat/scriptcat/commit/f8eafb7f955dad62c1b41ac477e929bf00c65982)] (by @RenjiYuusei) +- ✨ 확장 프로그램 제거 후 설문 페이지 추가 [[6404c8f](https://github.com/scriptscat/scriptcat/commit/6404c8f74aff09b15725a92f8afdfc0d71ac188f)] +- 📝 설치 페이지 및 네임스페이스 수정 ([6f2f000](https://github.com/scriptscat/scriptcat/commit/6f2f000612908b7a88f6b70c2831092805c63bc7)) +- ✨ 모바일 설치용 QR 코드 추가 ([348237c](https://github.com/scriptscat/scriptcat/commit/348237c7ce9771c69025386926b1f73710cf6f42)) + +### 수정됨 + +- 🐛 네트워크가 설치 중간 페이지에 접근할 수 없을 때 설치가 트리거되지 않는 문제 수정 [#705](https://github.com/scriptscat/scriptcat/issues/705) [[5f1e292](https://github.com/scriptscat/scriptcat/commit/5f1e2929d79c470ba4427c3cce01f5cd184a839b)] +- 🐛 `@match *://*domain/*` 표현식 처리 [[039b445](https://github.com/scriptscat/scriptcat/commit/039b4454148947cd3c74de82b87804ee9815e60c)] +- 🐛 확장 환경 샌드박스 침투 문제 수정 [#700](https://github.com/scriptscat/scriptcat/issues/700) [[a1a868d](https://github.com/scriptscat/scriptcat/commit/a1a868dfe3199e666fe2bcb65cfb2ad0ad3d699b)] +- ✏️ backgroud -> background ([#698](https://github.com/scriptscat/scriptcat/issues/698)) [[2594075](https://github.com/scriptscat/scriptcat/commit/2594075c4a50f4c79fa46bcda08d7b0cbcfe723c)] (by @cyfung1031) +- ✏️ CrhomeStorage -> ChromeStorage ([#693](https://github.com/scriptscat/scriptcat/issues/693)) [[64c536d](https://github.com/scriptscat/scriptcat/commit/64c536dbd5fcb4c29eebc1109202bab69aaa3ee2)] (by @cyfung1031) +- 🐛 GM.getTab 및 GM.getTabs 수정 ([#683](https://github.com/scriptscat/scriptcat/issues/683)) [[31de256](https://github.com/scriptscat/scriptcat/commit/31de256f02b5b61e27f0eec9ea673248ba8faa32)] (by @WhiteSevs) +- 🐛 finalUrl에서 누락된 도메인 수정 ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[545d7c8](https://github.com/scriptscat/scriptcat/commit/545d7c8c0dd69c83bd2f0353518aafe6af81c0f4)] (by @cyfung1031) +- 🐛 이전 브라우저 커널과의 호환성 [#647](https://github.com/scriptscat/scriptcat/issues/647) ([bba12d2](https://github.com/scriptscat/scriptcat/commit/bba12d23f04759cb9b7fdb63f0d95ae515ee94a9)) +- 🐛 finalUrl에서 누락된 도메인 수정 ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[3ed018a](https://github.com/scriptscat/scriptcat/commit/3ed018a7a54803fcf2e1791316e0166ed0b52007)] (by @cyfung1031) +- 💚 react/jsx-no-literals lint 문제 수정 [[017b608](https://github.com/scriptscat/scriptcat/commit/017b60886be601e3e0e1719cf249da32d5686c30)] +- 🐛 이전 브라우저 커널과의 호환성 [#647](https://github.com/scriptscat/scriptcat/issues/647) [[0e2f817](https://github.com/scriptscat/scriptcat/commit/0e2f8173c8b44bd6ad44bdffc73fa302a96a058e)] +- 🐛 window.external 주입 최적화 ([#646](https://github.com/scriptscat/scriptcat/issues/646)) [[0b2668a](https://github.com/scriptscat/scriptcat/commit/0b2668aadcab35a33ff9abc4bd030dffb87ea168)] (by @cyfung1031) +- 🐛 클라우드 스토리지 인증 페이지가 자동으로 닫히지 않는 문제 수정 [[7748088](https://github.com/scriptscat/scriptcat/commit/7748088e63c1fc660b6a6ae5613cf04f9da99b8c)] +- 🐛 작동하지 않는 `@connect` \\* 문제 수정 [#623](https://github.com/scriptscat/scriptcat/issues/623) [[76481c8](https://github.com/scriptscat/scriptcat/commit/76481c845b34414a7f15ed18ec61f7dff7eef091)] +- 🐛 단위 테스트 추가 및 `@exclude` 문제 수정 ([#618](https://github.com/scriptscat/scriptcat/issues/618)) [[0046bb7](https://github.com/scriptscat/scriptcat/commit/0046bb78800a2c46edaac785b8e9592327772a3b)] (by @cyfung1031) +- 🐛 일부 .user.js 링크가 스크립트를 설치할 수 없는 문제 수정 [#599](https://github.com/scriptscat/scriptcat/issues/599) [[ccd2639](https://github.com/scriptscat/scriptcat/commit/ccd2639858f0f3cde28f284376fe8ed998d935ae)] +- 🐛 새 스크립트 생성 실패 수정 [[d42d6e7](https://github.com/scriptscat/scriptcat/commit/d42d6e7d408a84674facf9ab0da6eac0e384502f)] +- 🐛 메타데이터 수정 ([#610](https://github.com/scriptscat/scriptcat/issues/610)) [[4d98cce](https://github.com/scriptscat/scriptcat/commit/4d98cce0ca1281cc58f551ea4e6700e340780d3f)] (by @cyfung1031) +- 🐛 팝업 배지 수정 ([#605](https://github.com/scriptscat/scriptcat/issues/605)) [[eff9230](https://github.com/scriptscat/scriptcat/commit/eff92309de99abb0cf48ef4727afaa113bc2fbb6)] (by @cyfung1031) +- 🐛 ScriptEditor.tsx 수정 ([#603](https://github.com/scriptscat/scriptcat/issues/603)) [[a9aadba](https://github.com/scriptscat/scriptcat/commit/a9aadba372b813c16bdc5f0aeb07c68981f48c63)] (by @cyfung1031) +- 🐛 코드 뷰어 및 편집기 CSS 수정 ([#602](https://github.com/scriptscat/scriptcat/issues/602)) [[2e86785](https://github.com/scriptscat/scriptcat/commit/2e8678513efaccd42c8dc2aa89f8b76679aa8420)] (by @cyfung1031) +- 🐛 getFaviconFromDomain 동시성 문제 수정 ([#597](https://github.com/scriptscat/scriptcat/issues/597)) [[1872fe1](https://github.com/scriptscat/scriptcat/commit/1872fe165ab204b155a56f037c111d2d7776c2b9)] (by @cyfung1031) +- 🐛 여러 창에서 탭 열기 오류 수정 [#586](https://github.com/scriptscat/scriptcat/issues/586) [[54c1da2](https://github.com/scriptscat/scriptcat/commit/54c1da29c2bd8bd8f5ef2d85b7aed8b334de296f)] +- 🐛 openerTabId 호환성 문제 수정 ([#586](https://github.com/scriptscat/scriptcat/issues/586)) [[b861fc8](https://github.com/scriptscat/scriptcat/commit/b861fc8620e53b885cad98db03f1dd10ec9d296c)] (by @cyfung1031) + +### 기타 + +- 📝 README_RU.md 및 CONTRIBUTING_RU.md 작성 ([#678](https://github.com/scriptscat/scriptcat/issues/678)) [[597ab03](https://github.com/scriptscat/scriptcat/commit/597ab0378fe5ced01637cf411326ef7845b8ce2b)] (by @Ioann) +- 👷 호환성 조정(pack.js 호환성) ([#669](https://github.com/scriptscat/scriptcat/issues/669)) [[fec45e6](https://github.com/scriptscat/scriptcat/commit/fec45e6606a609b10b79c58d2fcba02c2ce71e16)] (by @cyfung1031) +- 🌐 베트남어 로케일 개선 및 확장 ([#661](https://github.com/scriptscat/scriptcat/issues/661)) [[6847a59](https://github.com/scriptscat/scriptcat/commit/6847a596c4b06c75e13594ef60e4b9dfa5718cf3)] (by @RenjiYuusei) +- 🌐 번역 수정 ([#635](https://github.com/scriptscat/scriptcat/issues/635)) [[19296de](https://github.com/scriptscat/scriptcat/commit/19296de6a3815e5965eb33401a55da9b2bd22bb4)] (by @cyfung1031) +- 🌐 온보딩 가이드 i18n 문제 수정 [#627](https://github.com/scriptscat/scriptcat/issues/627) [[9683f96](https://github.com/scriptscat/scriptcat/commit/9683f965400ab6a2bac15349aca4335911766eac)] +- 👷 pack.js 코드 최적화 ([#615](https://github.com/scriptscat/scriptcat/issues/615)) [[870dd9b](https://github.com/scriptscat/scriptcat/commit/870dd9bc6b7eff3eceefa915452e773ec0565180)] (by @cyfung1031) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v0.16.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v0.16.md new file mode 100644 index 00000000..07c1d98d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v0.16.md @@ -0,0 +1,35 @@ +--- +title: v0.16 +--- + +## v0.16.1 + +## 마지막 업데이트 기준 정렬 추가 + +![image-20240423113515332](@site/docs/change/v0.16.assets/image-20240423113515332.png) + +## v0.16.2 + +## 메뉴 자동 숨김 설정 + +기본 설정은 메뉴 항목 5개를 표시합니다. 5개를 초과하면 나머지는 자동으로 숨겨지고, "더 보기"를 클릭하면 숨겨진 항목이 나타납니다. + +![alt text](@site/docs/change/v0.16.assets/setting.png) + +![iShot_2024-04-23_11.14.37](@site/docs/change/v0.16.assets/iShot_2024-04-23_11.14.37.gif) + +## 스크립트 목록에 열 표시/숨김 컨트롤 추가 + +![image-20240423111623608](@site/docs/change/v0.16.assets/image-20240423111623608.png) + +## v0.16.3 + +> 주로 버그 수정 + +## v0.16.4 + +> 주로 버그 수정 + +## v0.16.5 + +> 주로 버그 수정 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v0.17.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v0.17.md new file mode 100644 index 00000000..2c5f76dc --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v0.17.md @@ -0,0 +1,31 @@ +--- +title: v0.17 +--- + +v0.17.0부터 ScriptCat은 Manifest V3로 업그레이드되었고 저장 엔진이 `indexedDB`에서 `chrome.storage.local`로 전환되었습니다. 저장 엔진 전환 시 이 페이지가 자동으로 열리며 확장 프로그램이 다시 시작됩니다. 데이터 문제가 발견되면 [GitHub](https://github.com/scriptscat/scriptcat/issues)에서 알려주세요. + +## v0.17.0-alpha + +Manifest V3에 맞게 리팩토링하고 저장 엔진을 전환했으며 일부 기능을 수정했습니다 + +- Tampermonkey와의 일관성을 위해 `GM_xmlhttpRequest`에서 `maxRedirects`를 제거하고 `redirect`를 사용합니다 +- `GM_cookie`의 `store` 메서드와 `storeId`, `tabId`를 제거했습니다. 쿠키 가져오기는 이제 현재 페이지의 `store`를 직접 사용합니다 (예: 시크릿 창과 일반 창은 서로 다른 store를 가짐) +- `@require-css` 제거 + +## v0.17.0-beta.4 + +### 팝업 페이지에 빠른 스크립트 업데이트 확인 기능 추가 + +![image-20250620165421754](@site/docs/change/v0.17.assets/image-20250620165421754.png) + + + +### 사이트 블랙리스트 기능 구현 + +![image-20250620165529101](@site/docs/change/v0.17.assets/image-20250620165529101.png) + + + +### UserConfig에 스위치 유형 추가 + +![image-20250620165640030](@site/docs/change/v0.17.assets/image-20250620165640030.png) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.1.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.1.md new file mode 100644 index 00000000..7d926249 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.1.md @@ -0,0 +1,11 @@ +--- +title: v1.1 +--- + +## 클라우드 스토리지 플랫폼 + +Dropbox 지원 추가 + +## API 업데이트 + +- 페이지보다 먼저 실행할 수 있는 `@early-start` 추가 [#649](https://github.com/scriptscat/scriptcat/pull/649) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.2.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.2.md new file mode 100644 index 00000000..5b7c5da6 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.2.md @@ -0,0 +1,41 @@ +--- +title: v1.2 +--- + +수정: 버전 업데이트 시 더 이상 변경 로그 페이지가 자동으로 열리지 않습니다 + +## 스크립트 목록 사이드바 [#794](https://github.com/scriptscat/scriptcat/issues/794) + +사이드바에 고급 필터링과 태그 기능이 추가되었습니다. 태그는 스크립트 → 설정에서 편집할 수 있습니다. + +![image-20251016230129315](@site/docs/change/v1.2.assets/image-20251016230129315.png) + +## 카드 보기 [#860](https://github.com/scriptscat/scriptcat/issues/860) + +카드 보기가 추가되었습니다. 첫 실행 시 카드 보기와 테이블 보기가 자동으로 전환되므로 좁은 화면에서도 스크립트 정보를 더 잘 표시할 수 있습니다. + +![image-20251023103730266](@site/docs/change/v1.2.assets/image-20251023103730266.png) + +## 더 친숙한 업데이트 확인 로직 [#755](https://github.com/scriptscat/scriptcat/issues/755) + +업데이트 확인 로직이 개선되었습니다. 모든 스크립트에 대해 한꺼번에 업데이트 프롬프트를 띄우는 대신, 이제 하나의 업데이트 창으로 통합되어 업데이트할 스크립트를 선택하거나 한 번의 클릭으로 모두 업데이트할 수 있습니다. 각 스크립트의 변경량도 표시됩니다. + +![image-20251016225931823](@site/docs/change/v1.2.assets/image-20251016225931823.png) + +## 편집기 구성 및 편집기 유형 정의 추가 [#708](https://github.com/scriptscat/scriptcat/pull/708) + +이제 편집기 구성과 편집기 유형 정의를 사용자 지정할 수 있습니다. 편집기 구성은 `tsconfig.json`의 [compilerOptions](https://www.typescriptlang.org/tsconfig/#compilerOptions)를 참조하여 작성할 수 있습니다. + +![08c2889f-3029-4d3c-b180-c52d77c8077c](@site/docs/change/v1.2.assets/08c2889f-3029-4d3c-b180-c52d77c8077c.png) + +## 백그라운드 실행 옵션 [#1048](https://github.com/scriptscat/scriptcat/pull/1048) + +설정 → 실행 아래에 백그라운드 실행 옵션이 추가되었습니다. 활성화하면 모든 창이 닫힌 후에도 브라우저가 백그라운드에서 계속 실행되고 시스템 트레이로 최소화되어, 수동으로 브라우저를 종료할 때까지 유지됩니다. 이를 통해 백그라운드 스크립트가 계속 실행될 수 있습니다. + +![image-20251204174034940](@site/docs/change/v1.2.assets/image-20251204174034940.png) + +## API 업데이트 + +- `inject-into` 지원 — 이제 스크립트를 콘텐츠 환경에 주입할 수 있습니다 [#711](https://github.com/scriptscat/scriptcat/issues/711) +- `GM_openInTab`이 탭 고정, 시크릿 창에서 열기 등의 매개변수를 지원합니다 [#788](https://github.com/scriptscat/scriptcat/pull/788) +- `GM_registerMenuCommand`가 2단계 메뉴와 구분선을 지원합니다 [#831](https://github.com/scriptscat/scriptcat/pull/831) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.assets/run-timing.png b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.assets/run-timing.png new file mode 100644 index 00000000..6ea09265 Binary files /dev/null and b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.assets/run-timing.png differ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.assets/s3-storage.png b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.assets/s3-storage.png new file mode 100644 index 00000000..e9a6e5e9 Binary files /dev/null and b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.assets/s3-storage.png differ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.md new file mode 100644 index 00000000..54c7bcee --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.3.md @@ -0,0 +1,23 @@ +--- +title: v1.3 +--- + +## 새로운 스크립트 설치 흐름 [#842](https://github.com/scriptscat/scriptcat/issues/842) + +스크립트 설치 흐름이 재설계되었습니다. 더 이상 외부 웹사이트 리디렉션에 의존하거나 새 창을 열지 않으며, 이제 스크립트가 현재 페이지 안에서 직접 설치됩니다. 설치 페이지 레이아웃도 반응형 디자인, 스크롤 가능한 코드 미리보기, 다운로드 실패 시 인라인 오류 표시로 최적화되었습니다. + +## 스크립트 실행 시점 옵션 [#895](https://github.com/scriptscat/scriptcat/issues/895) + +스크립트 설정에 실행 시점 옵션이 추가되어 `document-start`, `document-body`, `document-end`, `document-idle`, `early-start` 등에서 선택할 수 있어 스크립트가 실행되는 시점을 정밀하게 제어할 수 있습니다. + +![스크립트 실행 시점 옵션](v1.3.assets/run-timing.png) + +## Amazon S3 스토리지 지원 [#1146](https://github.com/scriptscat/scriptcat/issues/1146) + +클라우드 동기화 및 백업은 이제 WebDAV, Baidu Netdisk, OneDrive, Google Drive, Dropbox와 같은 기존 옵션에 더해 Amazon S3를 스토리지 백엔드로 지원합니다. + +![Amazon S3 스토리지 옵션](v1.3.assets/s3-storage.png) + +## 클라우드 스토리지 연결 해제 [#1151](https://github.com/scriptscat/scriptcat/issues/1151) + +클라우드 동기화 설정에 연결 해제 버튼이 추가되어 클라우드 스토리지 연결을 쉽게 끊거나 전환할 수 있습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.4.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.4.md new file mode 100644 index 00000000..d29f95a3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.4.md @@ -0,0 +1,50 @@ +--- +title: v1.4 — Agent +--- + +:::caution 테스트 단계 +v1.4는 현재 테스트 단계에 있습니다. 아래의 기능과 API는 정식 출시 전에 변경될 수 있으며, 사용해 보시고 피드백을 주시면 감사하겠습니다. +::: + +v1.4는 ScriptCat의 주요 업데이트로, 자연어 대화를 통해 브라우저 작업 자동화, 웹 데이터 추출, 파일 관리, 예약 작업 실행을 가능하게 하는 완전히 새로운 **Agent** 시스템을 도입합니다. + +## Agent + +대시보드에 AI 모델과 다중 턴 대화를 나눌 수 있는 새로운 Agent 채팅 진입점이 추가되었습니다. AI는 작업을 완료하기 위해 자동으로 내장 도구를 호출합니다. + +**핵심 기능:** + +- **멀티 모델 지원** — OpenAI 호환 및 네이티브 Anthropic 형식, Prompt Caching 지원 +- **11가지 내장 도구** — 웹 가져오기/검색, 탭 관리, OPFS 파일 시스템, 코드 실행, 사용자 상호작용 등 +- **Skill 시스템** — Agent의 도메인 지식을 확장하는 프롬프트 + 도구 스크립트 + 참고 자료 패키지 +- **MCP 통합** — 외부 도구 서버에 연결하기 위한 [Model Context Protocol](https://modelcontextprotocol.io/) 지원 +- **DOM 자동화** — 페이지 탐색, 스크린샷, 클릭, 입력, 스크롤, 스크립트 실행 등 +- **예약 작업** — Cron 표현식 기반 작업 스케줄링 (내부/이벤트 모드) +- **하위 에이전트** — 복잡한 하위 작업을 처리하기 위해 독립적인 하위 에이전트 생성 가능 +- **컨텍스트 관리** — 토큰 사용량을 줄이기 위한 자동 압축 및 Prompt Caching + +**스크립트 API (`CAT.agent.*`):** + +사용자 스크립트는 `CAT.agent.*` 네임스페이스를 통해 conversation, dom, skills, task, model, opfs, mcp API를 포함한 Agent 기능을 호출할 수 있습니다. 각 API는 해당 권한을 `@grant`로 선언해야 합니다. + +**대시보드 6개 페이지:** 채팅, 모델 설정, Skill 관리, 예약 작업, MCP 서버, OPFS 브라우저. + +## `@unwrap` 태그 지원 + +스크립트를 샌드박스 래퍼를 우회하여 페이지에 직접 주입할 수 있게 합니다. + +## `window.onurlchange` 이벤트 + +Navigation API를 사용하여 Tampermonkey 호환 URL 변경 이벤트 리스닝을 구현합니다. + +## 편집기 개선 + +편집 메뉴(찾기, 바꾸기, 실행 취소 등)가 추가되고 여러 키보드 단축키 및 힌트 문제가 수정되었습니다. + +## 다중 플랫폼 검색 엔진 + +스크립트 검색에서 이제 다양한 검색 엔진 플랫폼을 선택할 수 있습니다. + +## 더 많은 아이콘 제공자 + +더 많은 스크립트 아이콘 서비스 제공자가 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.assets/desktop.png b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.assets/desktop.png new file mode 100644 index 00000000..75a756a2 Binary files /dev/null and b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.assets/desktop.png differ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.assets/mobile.png b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.assets/mobile.png new file mode 100644 index 00000000..ca7f9735 Binary files /dev/null and b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.assets/mobile.png differ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.md b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.md new file mode 100644 index 00000000..8279f372 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/change/v1.5.md @@ -0,0 +1,55 @@ +--- +title: v1.5 — New Interface +--- + +:::caution 테스트 단계 +v1.5는 현재 베타 테스트 단계에 있습니다. 아래의 기능은 정식 출시 전에 변경될 수 있으며, 사용해 보시고 피드백을 주시면 감사하겠습니다. [GitHub Discussions](https://github.com/scriptscat/scriptcat/discussions)에서 새 UI/UX에 대한 논의에 참여할 수도 있습니다. +::: + +v1.5는 ScriptCat 인터페이스의 전면 재구축입니다. 더 깔끔하고, 일관되고, 사용하기 쉬우며, 모바일 전용 최적화가 포함되어 데스크톱과 모바일 사용자 모두 더 나은 경험을 얻을 수 있습니다. + +## 완전히 새로운 인터페이스 [#1514](https://github.com/scriptscat/scriptcat/pull/1514) + +전체 인터페이스가 완전히 재구축되어 더 일관된 비주얼 스타일, 더 명확한 계층 구조, 완전한 라이트/다크 테마 지원을 갖추었습니다. 스크립트 목록은 테이블 및 카드 보기를 제공하며 상태, 유형, 태그, 소스별 고급 필터링을 지원하므로 많은 스크립트를 관리하기 편안합니다. + +![새로운 데스크톱 인터페이스](v1.5.assets/desktop.png) + +## 모바일 최적화 + +레이아웃은 이제 확장 프로그램을 지원하는 모바일 브라우저(예: Android용 Edge 및 Kiwi)를 위해 특별히 설계되었습니다. 스크립트 목록은 카드로 표시되고, 하단 탐색 모음이 제공되며, 왼쪽 서랍에서 구독, 로그, 도구, 설정에 빠르게 접근할 수 있고, 확장 프로그램 팝업도 좁은 화면에 적응합니다. + +![모바일 인터페이스](v1.5.assets/mobile.png) + +## 💥 외부 접근 (MCP 브리지) [#1573](https://github.com/scriptscat/scriptcat/pull/1573) + +로컬 `sctl` 데몬을 통해 CLI 및 MCP 클라이언트가 ScriptCat에 통일된 방식으로 접근할 수 있습니다. 스크립트 메타데이터 나열/읽기, 설치, 활성화/비활성화, 삭제, 편집은 모두 **계층화된 권한 부여 및 인간 확인 페이지**로 보호되며, 거부 / 허용 / 이 세션만 허용의 세 단계가 있고 모든 작업은 감사 로그에 기록됩니다. + +## 💥 스크립트 휴지통 [#1585](https://github.com/scriptscat/scriptcat/pull/1585) + +삭제된 스크립트는 더 이상 즉시 파괴되지 않고 먼저 휴지통으로 이동하며, **복원**(원래 스크립트 데이터와 권한 보존), 영구 삭제, 보존 기간 기반 자동 정리를 지원합니다. 보존 기간은 기본 30일이며 설정에서 조정하거나 '없음'으로 설정할 수 있습니다. + +## 💥 공식 Firefox MV3 지원 [#1561](https://github.com/scriptscat/scriptcat/pull/1561) + +개선된 샌드박스/오프스크린 통신으로 ScriptCat MV3가 이제 Firefox 브라우저를 공식 지원합니다. + +## 편집기에서 스크립트 유형 선택 [#1544](https://github.com/scriptscat/scriptcat/pull/1544) + +편집기 탭 모음의 "+"를 사용하면 목록 페이지로 돌아가지 않고도 만들 스크립트 유형(일반/백그라운드/예약)을 직접 선택할 수 있습니다. + +## 로컬 백업 수동 다운로드 [#1543](https://github.com/scriptscat/scriptcat/pull/1543) + +로컬 백업에 수동 다운로드 링크가 추가되어 백업 파일을 기기로 직접 내보낼 수 있습니다. + +## Chromium 148+의 structured_clone 메시징 [#1534](https://github.com/scriptscat/scriptcat/pull/1534) + +Chromium 148+에서 내부 확장 메시지는 `structured_clone` 직렬화를 사용하여 더 다양한 데이터 유형을 지원합니다. + +## 기타 개선 사항 + +- **GM API**: 네이티브 `GM_download`가 이제 `GM_xmlhttpRequest`와 일관되게 `@connect`를 존중합니다 [#1506](https://github.com/scriptscat/scriptcat/pull/1506) +- **성능**: 스크립트 로딩 캐시 개선 및 남아있는 팝업 메뉴 수정 [#1511](https://github.com/scriptscat/scriptcat/pull/1511) +- **편집기**: `eslint-plugin-userscripts` 규칙 조정 [#1510](https://github.com/scriptscat/scriptcat/pull/1510) +- 사전 출시(베타) 업데이트 시 변경 로그 페이지가 자동으로 열립니다 +- **수정**: cron이 잘못된 시간대를 자동 감지하여 발생하는 예약 작업 문제 방지 [#1531](https://github.com/scriptscat/scriptcat/pull/1531) +- **수정**: crontab 예제의 사용할 수 없는 데모 API 교체 [#1542](https://github.com/scriptscat/scriptcat/pull/1542) +- **i18n**: 한국어, 터키어, 브라질 포르투갈어 추가 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-builtin-tools.md b/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-builtin-tools.md new file mode 100644 index 00000000..2d5abb05 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-builtin-tools.md @@ -0,0 +1,263 @@ +--- +title: 기본 제공 도구 참조 +--- + +Agent는 대화 중에 AI가 자동으로 호출하는 기본 제공 도구 세트와 함께 제공됩니다. 이러한 도구는 유지 대화에서 기본적으로 사용할 수 있습니다. 스크립트 개발자는 일반적으로 직접 호출할 필요가 없습니다 — AI는 사용자 의도에 따라 올바른 도구를 선택합니다. + +이러한 도구가 무엇을 할 수 있는지 이해하면 더 나은 시스템 프롬프트와 사용자 지정 도구를 작성하는 데 도움이 됩니다. + +## 웹 데이터 가져오기 + +### web_fetch + +URL의 콘텐츠를 가져오며 HTML-텍스트 추출 및 LLM 요약 지원이 포함됩니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `url` | `string` | 예 | 대상 URL (http/https 전용) | +| `prompt` | `string` | 아니요 | 요약 프롬프트 (제공 시 LLM을 사용하여 콘텐츠를 요약) | +| `max_length` | `number` | 아니요 | 최대 콘텐츠 문자 수 | + +**동작 세부 사항:** +- 30초 요청 시간 초과 +- HTML 콘텐츠는 기본 본문 텍스트를 자동으로 추출 (탐색, 사이드바 등 제거) +- JSON 응답은 자동으로 구문 분석됨 +- 일반 텍스트는 그대로 반환됨 +- `prompt`가 제공되면 가져온 콘텐츠가 요약을 위해 LLM으로 전송됨 + +**반환 값:** +```json +{ + "url": "https://example.com", + "content_type": "text/html", + "content": "Extracted body content...", + "truncated": false, + "final_url": "https://example.com/redirected" +} +``` + +### web_search + +검색 엔진을 쿼리하고 구조화된 검색 결과를 반환합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `query` | `string` | 예 | 검색 키워드 | +| `max_results` | `number` | 아니요 | 최대 결과 수 (기본 5, 상한 10) | + +**지원되는 검색 엔진:** + +| 엔진 | 설명 | 구성 필요 | +|------|------|---------| +| DuckDuckGo | 기본 엔진 | 없음 | +| Bing | Microsoft Bing 검색 | API 키 필요 | +| Baidu | 바이두 검색 | API 키 불필요 | +| Google Custom Search | Google 맞춤 검색 | API 키 + CSE ID 필요 | + +검색 엔진은 관리 페이지 → Agent → 설정에서 구성합니다. + +**반환 값:** +```json +[ + { + "title": "Search result title", + "url": "https://example.com/result", + "snippet": "Result summary text..." + } +] +``` + +### get_tab_content + +지정된 탭의 렌더링된 페이지 콘텐츠를 읽고 CSS 선택자로 주석이 달린 구조화된 Markdown으로 변환합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `tab_id` | `number` | 예 | 탭 ID | +| `selector` | `string` | 아니요 | CSS 선택자, 일치하는 부분만 추출 | +| `prompt` | `string` | 아니요 | 요약 프롬프트 | +| `max_length` | `number` | 아니요 | 최대 콘텐츠 문자 수 | + +`web_fetch`와의 차이: `get_tab_content`는 페이지를 **브라우저가 이미 렌더링한 대로** 읽는 반면(동적 JS 콘텐츠 포함), `web_fetch`는 새 HTTP 요청을 만듭니다. + +**반환 값:** +```json +{ + "tab_id": 123, + "url": "https://example.com", + "title": "Page title", + "content": "Structured content...", + "truncated": false, + "used_selector": "main" +} +``` + +## 탭 관리 + +### list_tabs + +열려 있는 탭을 쿼리하며 여러 필터 조건을 지원합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `url_pattern` | `string` | 아니요 | URL 정규식 일치 | +| `title_pattern` | `string` | 아니요 | 제목 정규식 일치 | +| `active` | `boolean` | 아니요 | 활성 탭만 반환 | +| `window_id` | `number` | 아니요 | 지정된 창 | +| `audible` | `boolean` | 아니요 | 오디오를 재생 중인 탭만 반환 | + +### open_tab + +새 탭을 열거나 기존 탭을 탐색합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `url` | `string` | 예 | 대상 URL | +| `tab_id` | `number` | 아니요 | 기존 탭의 ID (제공 시 해당 탭 탐색, 그렇지 않으면 새 탭 열기) | +| `active` | `boolean` | 아니요 | 활성화 여부 (기본값 `true`) | +| `window_id` | `number` | 아니요 | 지정된 창 | +| `wait_until_loaded` | `boolean` | 아니요 | 페이지 로딩 완료 대기 여부 (기본값 `true`) | + +### close_tab + +탭을 닫습니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `tab_id` | `number` | 예 | 탭 ID | + +### activate_tab + +탭을 활성화하고 해당 창에 초점을 맞춥니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `tab_id` | `number` | 예 | 탭 ID | + +## 파일 시스템 (OPFS) + +### opfs_write + +작업 영역에 파일을 씁니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `path` | `string` | 예 | 파일 경로 | +| `content` | `string` | 예 | 파일 내용 (데이터 URL 바이너리 지원) | + +### opfs_read + +작업 영역에서 파일을 읽습니다. 기본적으로 파일 유형이 자동 감지됩니다: 텍스트 파일은 내용을 반환하고 바이너리 파일은 blob URL을 반환합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `path` | `string` | 예 | 파일 경로 | +| `mode` | `string` | 아니요 | `"text"` / `"blob"` / `"auto"`(기본값) — 특정 반환 모드 강제 | +| `offset` | `number` | 아니요 | 시작 줄 번호 (1부터 시작), 텍스트 모드 전용 | +| `limit` | `number` | 아니요 | 읽을 줄 수, 텍스트 모드 전용 (텍스트가 200줄을 초과하면 페이지 매김 필요) | + +### opfs_list + +디렉터리 내용을 나열합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `path` | `string` | 아니요 | 디렉터리 경로 (기본값은 루트 디렉터리) | + +### opfs_delete + +파일 또는 디렉터리를 삭제합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `path` | `string` | 예 | 파일/디렉터리 경로 | + +## 사용자 상호 작용 + +### ask_user + +사용자에게 질문하며 자유 형식 입력 또는 구조화된 선택을 지원합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `question` | `string` | 예 | 질문 | +| `options` | `string[]` | 아니요 | 선택 목록 (제공 시 객관식 질문이 됨) | +| `multiple` | `boolean` | 아니요 | 다중 선택 허용 여부 (기본값 `false`) | + +**시간 초과:** 응답 없이 5분 후 `{ answer: null, reason: "timeout" }` 반환. + +**반환 값:** +```json +{ "answer": "The user's answer text" } +``` + +### execute_script + +페이지 또는 샌드박스에서 JavaScript 코드를 실행합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `code` | `string` | 예 | JavaScript 코드 | +| `target` | `string` | 예 | `"page"` 또는 `"sandbox"` | +| `tab_id` | `number` | 아니요 | `target`이 `page`일 때 대상 탭 (기본값은 현재 활성 탭); 샌드박스에서는 무시됨 | + +**실행 환경 비교:** + +| 환경 | DOM | 페이지 JS | 확장 프로그램 blob URL | 가장 적합한 용도 | +|------|-----|---------|---------------|---------| +| `target: "page"` (항상 MAIN 세계) | 예 | 예 | 아니요 | DOM 읽기/조작, 페이지 함수 호출, 페이지 변수 읽기 | +| `target: "sandbox"` | 아니요 | 아니요 | 아니요 | 순수 계산 | + +> `page` 모드는 항상 페이지의 MAIN 세계에서 실행되어 페이지와 `window`를 공유합니다 — 따라서 확장 프로그램 자체의 blob URL에 액세스할 수 없습니다(예: `opfs_read`가 blob 모드에서 반환하는 주소). blob URL로 작업해야 하는 경우 SkillScript를 대신 사용하세요. + +## 하위 에이전트 + +### agent + +복잡한 하위 작업을 처리하기 위해 독립적인 하위 에이전트를 생성합니다. + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `prompt` | `string` | 예 | 하위 작업 설명 | +| `description` | `string` | 아니요 | 짧은 라벨 (몇 단어, UI 표시용) | +| `type` | `string` | 아니요 | 하위 에이전트 유형 (아래 참조), 기본값 `"general"` | +| `tab_id` | `number` | 아니요 | 하위 에이전트에 전달할 탭 ID, 하위 에이전트가 해당 탭에서 작동 | + +**하위 에이전트 유형:** + +| type | 설명 | 사용 가능한 도구 | +|------|------|---------| +| `researcher` | 정보 검색 (읽기 전용) | web_search, web_fetch, 페이지 콘텐츠 읽기 | +| `page_operator` | 브라우저 자동화 | 탭 관리, DOM 조작, 페이지 상호 작용 | +| `general` | 일반 목적 (기본값) | 모든 도구 | + +**특징:** +- 하위 에이전트는 자체 독립적인 대화 컨텍스트를 가짐 +- `ask_user` 또는 `agent`를 사용할 수 없음 (재귀 방지) +- 하위 에이전트의 이벤트는 `sub_agent_event`를 통해 부모 대화로 전달됨 + +## 작업 관리 + +이 도구 그룹은 대화 내에서 임시 작업 목록을 관리합니다 (메모리 내, 유지되지 않음). + +### create_task + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `subject` | `string` | 예 | 작업 제목 | +| `description` | `string` | 아니요 | 자세한 설명 | + +### update_task + +| 매개변수 | 유형 | 필수 | 설명 | +|------|------|------|------| +| `task_id` | `string` | 예 | 작업 ID | +| `status` | `string` | 아니요 | `"pending"` / `"in_progress"` / `"completed"` | +| `subject` | `string` | 아니요 | 새 제목 | +| `description` | `string` | 아니요 | 새 설명 | + +### list_tasks + +매개변수 없음, 모든 작업의 간단한 목록을 반환합니다. + +> 작업 관리 도구는 주로 AI가 복잡한 다단계 작업을 처리하는 동안 자체 진행 상황을 추적하기 위한 것입니다. 작업 데이터는 유지되지 않습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-conversation.md b/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-conversation.md new file mode 100644 index 00000000..ff6db2ac --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-conversation.md @@ -0,0 +1,278 @@ +--- +title: 대화 API +--- + +`@grant CAT.agent.conversation` + +대화 API는 Agent 시스템의 핵심으로, 스크립트가 AI 대화를 만들고 메시지를 보내고 답변을 받을 수 있게 합니다. + +## 대화 만들기 + +```javascript +const conv = await CAT.agent.conversation.create(options?); +``` + +### ConversationCreateOptions + +| 매개변수 | 유형 | 기본값 | 설명 | +|------|------|--------|------| +| `id` | `string` | 자동 생성 | 대화 ID, 기존 대화를 재개하는 데 사용 | +| `system` | `string` | — | 사용자 지정 시스템 프롬프트, 기본 제공 프롬프트 뒤에 추가됨 | +| `model` | `string` | 기본 모델 | 모델 ID (관리 페이지에서 구성한 후 얻음) | +| `maxIterations` | `number` | `20` | 단일 대화 턴 내 최대 도구 호출 루프 수 | +| `skills` | `"auto" \| string[]` | — | `"auto"`는 모든 Skill을 자동으로 로드하거나 특정 Skill 이름 배열 | +| `tools` | `ToolDefinition[]` | — | 사용자 지정 도구 목록 (아래 참조) | +| `commands` | `Record` | — | 사용자 지정 대화 명령 | +| `ephemeral` | `boolean` | `false` | 저장소에 유지되지 않는 임시 대화 | +| `cache` | `boolean` | `true` | 프롬프트 캐싱 활성화 (토큰 사용량 감소) | + +### 사용자 지정 도구 + +스크립트는 AI가 호출할 수 있는 자체 도구를 등록할 수 있습니다: + +```javascript +const conv = await CAT.agent.conversation.create({ + tools: [{ + name: "get_weather", + description: "Get weather information for the specified city", + parameters: { + type: "object", + properties: { + city: { + type: "string", + description: "City name" + }, + unit: { + type: "string", + enum: ["celsius", "fahrenheit"], + description: "Temperature unit" + } + }, + required: ["city"] + }, + handler: async (args) => { + // args = { city: "Beijing", unit: "celsius" } + const data = await fetchWeather(args.city, args.unit); + return { temperature: data.temp, condition: data.condition }; + } + }] +}); +``` + +도구의 `parameters`는 [JSON Schema](https://json-schema.org/) 사양을 따릅니다. AI는 `description`을 사용하여 도구를 언제 어떻게 호출할지 이해합니다. + +### 사용자 지정 명령 + +`/`로 시작하는 사용자 지정 명령을 등록할 수 있습니다: + +```javascript +const conv = await CAT.agent.conversation.create({ + commands: { + "/export": async (args) => { + // 사용자가 "/export pdf"를 입력할 때 트리거됨 + await exportToPdf(args); + return "Export complete"; + } + } +}); +``` + +기본 제공 명령: `/new`(대화 기록 지우기) — 사용자 지정 처리기로 재정의할 수 있습니다. + +## 기존 대화 가져오기 + +```javascript +const conv = await CAT.agent.conversation.get(conversationId); +// 대화가 없으면 null 반환 +``` + +## ConversationInstance 메서드 + +### chat — 동기 대화 + +```javascript +const reply = await conv.chat(content, options?); +``` + +메시지를 보내고 완전한 답변을 기다립니다. AI는 답변하는 동안 도구를 호출할 수 있습니다. `chat`은 최종 결과를 반환하기 전에 모든 도구 실행이 끝날 때까지 기다립니다. + +**매개변수:** + +| 매개변수 | 유형 | 설명 | +|------|------|------| +| `content` | `string \| ContentBlock[]` | 메시지 내용, 텍스트 또는 멀티모달 콘텐츠 블록 | +| `options.tools` | `ToolDefinition[]` | 이 호출에만 추가할 추가 도구 (생성 시 전달된 도구와 병합) | + +**`ChatReply` 반환:** + +| 필드 | 유형 | 설명 | +|------|------|------| +| `content` | `string \| ContentBlock[]` | AI의 답변 내용 | +| `thinking` | `string` | 모델의 사고 과정 (일부 모델만 지원) | +| `toolCalls` | `ToolCall[]` | 이 답변 중 이루어진 도구 호출 기록 | +| `usage` | `{ inputTokens, outputTokens }` | 토큰 사용량 | +| `command` | `boolean` | 이 답변이 명령으로 트리거되었는지 여부 | + +### chatStream — 스트리밍 대화 + +```javascript +const stream = await conv.chatStream(content, options?); +for await (const chunk of stream) { + // 스트리밍 이벤트 처리 +} +``` + +AI의 답변을 실시간으로 받습니다 — 출력을 점진적으로 표시해야 할 때 유용합니다. + +**`StreamChunk` 이벤트 유형:** + +| type | 필드 | 설명 | +|------|------|------| +| `content_delta` | `content: string` | 증분 텍스트 내용 | +| `thinking_delta` | `thinking: string` | 증분 사고 내용 | +| `tool_call` | `toolCall: ToolCall` | 도구 호출 정보 (상태 변경 시 트리거) | +| `content_block` | `block: ContentBlock` | 콘텐츠 블록 (이미지, 파일 등) | +| `done` | `usage: { inputTokens, outputTokens }` | 대화 턴 완료 | +| `error` | `error: string, errorCode?: string` | 오류 | + +**오류 코드 (`errorCode`):** + +| 코드 | 설명 | +|--------|------| +| `rate_limit` | API 속도 제한 도달, 일반적으로 자동 재시도 | +| `auth` | 인증 실패, API 키 확인 | +| `tool_timeout` | 도구 실행 시간 초과 | +| `max_iterations` | 최대 도구 호출 루프 수 도달 | +| `api_error` | 기타 API 오류 | + +### getMessages — 메시지 기록 가져오기 + +```javascript +const messages = await conv.getMessages(); +``` + +대화의 모든 메시지를 포함하는 `ChatMessage[]`를 반환합니다. + +**`ChatMessage` 형태:** + +| 필드 | 유형 | 설명 | +|------|------|------| +| `id` | `string` | 메시지 ID | +| `role` | `"user" \| "assistant" \| "system" \| "tool"` | 메시지 역할 | +| `content` | `string \| ContentBlock[]` | 메시지 내용 | +| `thinking` | `{ content: string }` | 사고 과정 (assistant 메시지 — 객체이며 일반 문자열이 아님을 참고) | +| `error` | `string` | 이 턴에서 오류가 발생한 경우 오류 메시지 | +| `modelId` | `string` | 이 메시지에 사용된 모델 ID | +| `durationMs` | `number` | 총 응답 시간 (ms) | +| `parentId` | `string` | 부모 메시지 ID (분기용) | +| `toolCalls` | `ToolCall[]` | 도구 호출 기록 (assistant 메시지) | +| `toolCallId` | `string` | 해당 도구 호출 ID (tool 메시지) | +| `usage` | `{ inputTokens, outputTokens }` | 토큰 사용량 | +| `createtime` | `number` | 생성 타임스탬프 | + +### clear — 대화 지우기 + +```javascript +await conv.clear(); +``` + +대화의 모든 메시지 기록을 지웁니다. + +### save — 대화 유지 + +```javascript +await conv.save(); +``` + +대화의 메타데이터를 저장소에 저장합니다. 임시 대화(`ephemeral: true`)는 기본적으로 저장되지 않습니다. 이 메서드를 호출하면 임시 대화가 유지 대화로 변환됩니다. + + +### 인스턴스 속성 + +| 속성 | 유형 | 설명 | +|------|------|------| +| `id` | `string` | 대화 ID | +| `title` | `string` | 대화 제목 | +| `modelId` | `string` | 사용 중인 모델 ID | + +## 멀티모달 콘텐츠 + +메시지 내용은 일반 텍스트 문자열이거나 멀티모달 입력을 지원하는 `ContentBlock[]` 배열일 수 있습니다: + +```javascript +// 텍스트 + 이미지 전송 +await conv.chat([ + { type: "text", text: "Please analyze what's in this image" }, + { type: "image", attachmentId: "img-id", mimeType: "image/png" } +]); +``` + +### ContentBlock 유형 + +| type | 필수 필드 | 설명 | +|------|---------|------| +| `text` | `text: string` | 텍스트 내용 | +| `image` | `attachmentId: string, mimeType: string` | 이미지, 비전 지원 모델 필요 | +| `file` | `attachmentId: string, mimeType: string, name: string` | 파일 | +| `audio` | `attachmentId: string, mimeType: string` | 오디오 | + +## 임시 대화 vs 유지 대화 + +| 기능 | 유지 대화 (기본값) | 임시 대화 | +|------|-------------------|---------------------| +| 메시지 저장 | OPFS에 유지 | 메모리에만 | +| 기본 제공 도구 | 모두 사용 가능 | 포함되지 않음, `tools`로 직접 제공 | +| 대화 목록 | 표시됨 | 표시되지 않음 | +| 프롬프트 캐싱 | 지원됨 | 비활성화 가능 | +| 사용 사례 | 일반 목적 대화 | 경량, 일회성 작업 및 빠른 Q&A | + +## 컨텍스트 관리 + +### 자동 압축 + +대화의 컨텍스트 사용량이 모델 컨텍스트 창의 **80%를** 초과하면 시스템이 자동으로 LLM을 호출하여 기록 요약을 생성하고 이전 메시지를 교체하여 공간을 확보합니다. + +### 프롬프트 캐싱 + +기본적으로 활성화되어 있습니다. Anthropic 모델의 경우 시스템 프롬프트와 메시지 기록이 캐시되어 반복 턴의 토큰 사용량과 대기 시간이 크게 줄어듭니다. + +`cache: false`로 비활성화할 수 있습니다: + +```javascript +const conv = await CAT.agent.conversation.create({ cache: false }); +``` + +## 전체 예제 + +```javascript +// ==UserScript== +// @name Smart translation assistant +// @match *://*/* +// @grant CAT.agent.conversation +// @grant CAT.agent.dom +// ==/UserScript== + +// 사용자 지정 도구로 대화 만들기 +const conv = await CAT.agent.conversation.create({ + system: "You are a translation assistant. The user will give you web page content — please translate it into Chinese.", + tools: [{ + name: "get_selection", + description: "Get the text the user has selected on the page", + parameters: { type: "object", properties: {} }, + handler: async () => { + return { text: window.getSelection()?.toString() || "No text selected" }; + } + }] +}); + +// 번역 결과 스트리밍 +const stream = await conv.chatStream("Please get the selected text and translate it into Chinese"); +let result = ""; +for await (const chunk of stream) { + if (chunk.type === "content_delta") { + result += chunk.content; + // UI 실시간 업데이트 + updateTranslationUI(result); + } +} +``` diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-dom.md b/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-dom.md new file mode 100644 index 00000000..447058bd --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/dev/agent/agent-dom.md @@ -0,0 +1,330 @@ +--- +title: DOM 조작 API +--- + +`@grant CAT.agent.dom` + +DOM 조작 API는 완전한 브라우저 페이지 자동화를 제공합니다: 탐색, 콘텐츠 읽기, 스크린샷, 양식 상호 작용 및 DOM 모니터링. + +## 탭 관리 + +### listTabs — 탭 나열 + +```javascript +const tabs = await CAT.agent.dom.listTabs(); +``` + +열려 있는 모든 탭에 대한 정보를 반환합니다. + +**`TabInfo[]` 반환:** + +| 필드 | 유형 | 설명 | +|------|------|------| +| `tabId` | `number` | 탭 ID | +| `url` | `string` | 현재 URL | +| `title` | `string` | 페이지 제목 | +| `active` | `boolean` | 현재 활성 탭인지 여부 | +| `windowId` | `number` | 속한 창의 ID | +| `discarded` | `boolean` | 폐기되었는지(일시 중단) 여부 | + +## 탐색 + +### navigate — 페이지 탐색 + +```javascript +const result = await CAT.agent.dom.navigate(url, options?); +``` + +**매개변수:** + +| 매개변수 | 유형 | 기본값 | 설명 | +|------|------|--------|------| +| `url` | `string` | — | 대상 URL (필수) | +| `options.tabId` | `number` | 현재 활성 탭 | 사용할 탭 | +| `options.waitUntil` | `boolean` | `true` | 페이지 로딩 완료를 기다릴지 여부 | +| `options.timeout` | `number` | `30000` | 밀리초 단위 시간 초과 | + +**`NavigateResult` 반환:** + +```typescript +{ tabId: number; url: string; title: string } +``` + +## 콘텐츠 읽기 + +### readPage — 페이지 콘텐츠 읽기 + +```javascript +const page = await CAT.agent.dom.readPage(options?); +``` + +페이지 DOM을 구조화된 텍스트로 변환하고 `