[{"data":1,"prerenderedAt":1526},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-javascript":673,"-mime-types-application-javascript-surround":1498,"mdc--x2fuh9-key":1499,"mdc-45cvup-key":1510},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1471,"extension":1472,"file-extension":1473,"links":1473,"meta":1474,"mime-type":1475,"navigation":28,"path":1492,"release-notes":1473,"seo":1493,"stem":1496,"__hash__":1497},"docs\u002Fmime-types\u002Fapplication\u002Fjavascript.md","JavaScript MIME Type",{"type":677,"value":678,"toc":1458},"minimark",[679,689,722,755,771,775,811,885,923,930,939,981,996,1000,1017,1020,1042,1067,1094,1098,1104,1124,1160,1164,1188,1205,1209,1220,1228,1254,1260,1264,1280,1291,1454],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationjavascript-mean","What does ",[685,686,687],"code",{},"application\u002Fjavascript"," mean?",[690,691,692,694,695,700,701,707,708,710,711],"p",{},[685,693,687],{}," identifies ",[696,697,699],"a",{"href":698},"\u002Fmime-types\u002Ftext\u002Fjavascript","JavaScript"," source code. It was registered by the IETF in 2006 with ",[696,702,704],{"href":703},"\u002Ffile-extensions\u002Fjs",[685,705,706],{},".js"," as its file extension and no magic number. That last detail matters: ",[696,709,699],{"href":698}," is source text, so there is no fixed byte sequence that reliably distinguishes it from another text file.",[712,713,714],"sup",{},[696,715,721],{"href":716,"ariaDescribedBy":717,"dataFootnoteRef":719,"id":720},"#user-content-fn-1",[718],"footnote-label","","user-content-fnref-1","1",[690,723,724,725,729,730,735,736,738,739,743,744,746,747],{},"The media type is still present in the IANA registry, but it is ",[726,727,728],"strong",{},"obsolete",". New HTTP responses should use ",[696,731,732],{"href":698},[685,733,734],{},"text\u002Fjavascript"," instead. RFC 9239 describes ",[685,737,687],{}," and the other historical spellings as obsolete aliases, while ",[696,740,741],{"href":698},[685,742,734],{}," is the sole ",[696,745,699],{"href":698}," media type in common use.",[712,748,749],{},[696,750,754],{"href":751,"ariaDescribedBy":752,"dataFootnoteRef":719,"id":753},"#user-content-fn-2",[718],"user-content-fnref-2","2",[756,757,758,759,761,762,764,765,770],"warning",{},"Do not choose ",[685,760,687],{}," for a new server configuration. Send ",[696,763,699],{"href":698}," as ",[696,766,767],{"href":698},[685,768,769],{},"Content-Type: text\u002Fjavascript",". The legacy value exists for compatibility, not as a second recommended choice.",[680,772,774],{"id":773},"why-did-the-recommended-mime-type-change","Why did the recommended MIME type change?",[690,776,777,778,781,782,785,786,788,789,791,792,796,797,801,802,804,805],{},"The history is unusually circular. RFC 4329 registered both ",[685,779,780],{},"application\u002F*"," and ",[685,783,784],{},"text\u002F*"," ",[696,787,699],{"href":698}," types in 2006 and tried to steer implementations toward ",[685,790,687],{},". The web ecosystem continued to use ",[696,793,794],{"href":698},[685,795,734],{}," widely. RFC 9239 updated the registrations in 2022 to match deployed behavior, made ",[696,798,799],{"href":698},[685,800,734],{}," the common type, and marked ",[685,803,687],{}," obsolete.",[712,806,807],{},[696,808,754],{"href":751,"ariaDescribedBy":809,"dataFootnoteRef":719,"id":810},[718],"user-content-fnref-2-2",[812,813,814,834],"table",{},[815,816,817],"thead",{},[818,819,820,824,828],"tr",{},[821,822,823],"th",{},"Property",[821,825,826],{},[685,827,687],{},[821,829,830],{},[696,831,832],{"href":698},[685,833,734],{},[835,836,837,849,860,871],"tbody",{},[818,838,839,843,846],{},[840,841,842],"td",{},"IANA status",[840,844,845],{},"Obsolete",[840,847,848],{},"Common",[818,850,851,854,857],{},[840,852,853],{},"Use for new HTTP responses",[840,855,856],{},"No",[840,858,859],{},"Yes",[818,861,862,865,868],{},[840,863,864],{},"Historical registration",[840,866,867],{},"RFC 4329",[840,869,870],{},"Updated by RFC 9239",[818,872,873,876,882],{},[840,874,875],{},"Browser compatibility",[840,877,878,879,881],{},"Retained as a legacy ",[696,880,699],{"href":698}," type",[840,883,884],{},"Current standard choice",[690,886,887,888,892,893,895,896,898,899,901,902,906,907,915],{},"Current ",[696,889,891],{"href":890},"\u002Fmime-types\u002Ftext\u002Fhtml","HTML"," processing still recognizes legacy ",[696,894,699],{"href":698}," MIME types for compatibility. That explains why an older site served as ",[685,897,687],{}," may continue to work in Chrome, Edge, Firefox, Opera, or Safari. It does not make the old value future-facing. The ",[696,900,891],{"href":890}," Standard tells servers to use ",[696,903,904],{"href":698},[685,905,734],{},", and MDN gives the same practical recommendation.",[712,908,909],{},[696,910,914],{"href":911,"ariaDescribedBy":912,"dataFootnoteRef":719,"id":913},"#user-content-fn-3",[718],"user-content-fnref-3","3",[712,916,917],{},[696,918,922],{"href":919,"ariaDescribedBy":920,"dataFootnoteRef":719,"id":921},"#user-content-fn-4",[718],"user-content-fnref-4","4",[680,924,926,927,929],{"id":925},"is-applicationjavascript-a-file-format","Is ",[685,928,687],{}," a file format?",[690,931,932,933],{},"Not by itself. The media type labels ECMAScript source text; it does not define a separate container or encoding. The language is standardized in ECMA-262, while the media-type rules are maintained through the IANA and IETF registrations.",[712,934,935],{},[696,936,754],{"href":751,"ariaDescribedBy":937,"dataFootnoteRef":719,"id":938},[718],"user-content-fnref-2-3",[690,940,941,942,944,945,949,950,952,953,959,960,964,965,969,970,974,975],{},"The IANA entry for ",[685,943,687],{}," lists ",[696,946,947],{"href":703},[685,948,706],{},". Modern ",[696,951,699],{"href":698}," also commonly uses ",[696,954,956],{"href":955},"\u002Ffile-extensions\u002Fmjs",[685,957,958],{},".mjs"," for modules, but RFC 9239 added ",[696,961,962],{"href":955},[685,963,958],{}," to the current ",[696,966,967],{"href":698},[685,968,734],{}," registration. The extension gives an execution environment useful out-of-band information: ",[696,971,972],{"href":955},[685,973,958],{}," signals that the source should be parsed with ECMAScript's Module grammar rather than its Script grammar.",[712,976,977],{},[696,978,754],{"href":751,"ariaDescribedBy":979,"dataFootnoteRef":719,"id":980},[718],"user-content-fnref-2-4",[982,983,984,985,987,988,992,993,995],"note",{},"Changing a response header from ",[685,986,687],{}," to ",[696,989,990],{"href":698},[685,991,734],{}," does not convert or rewrite the source file. It corrects the label applied to the same ",[696,994,699],{"href":698}," bytes.",[680,997,999],{"id":998},"how-to-open-a-javascript-file","How to open a JavaScript file",[690,1001,1002,1004,1005,1009,1010,1012,1013,1016],{},[696,1003,699],{"href":698}," source is readable text. A code editor such as Visual Studio Code can open ",[696,1006,1007],{"href":703},[685,1008,706],{}," files, and runtimes such as Node.js can execute compatible programs. A web browser can fetch and execute ",[696,1011,699],{"href":698}," as part of a page, but opening a source URL directly is different from loading it through a ",[685,1014,1015],{},"\u003Cscript>"," element.",[690,1018,1019],{},"For web delivery, configure the HTTP server rather than editing the filename:",[1021,1022,1026],"pre",{"className":1023,"code":1024,"language":1025,"meta":719,"style":719},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Content-Type: text\u002Fjavascript; charset=utf-8\nX-Content-Type-Options: nosniff\n","http",[685,1027,1028,1036],{"__ignoreMap":719},[1029,1030,1033],"span",{"class":1031,"line":1032},"line",1,[1029,1034,1035],{},"Content-Type: text\u002Fjavascript; charset=utf-8\n",[1029,1037,1039],{"class":1031,"line":1038},2,[1029,1040,1041],{},"X-Content-Type-Options: nosniff\n",[690,1043,1044,1045,1048,1049,1052,1053,1059],{},"The ",[685,1046,1047],{},"charset"," parameter is optional. RFC 9239 requires UTF-8 support, and module source must be UTF-8. The ",[685,1050,1051],{},"nosniff"," header tells browsers not to guess a script type when the server supplies an unsuitable one, reducing the risk that non-script content is executed as code.",[712,1054,1055],{},[696,1056,754],{"href":751,"ariaDescribedBy":1057,"dataFootnoteRef":719,"id":1058},[718],"user-content-fnref-2-5",[712,1060,1061],{},[696,1062,1066],{"href":1063,"ariaDescribedBy":1064,"dataFootnoteRef":719,"id":1065},"#user-content-fn-5",[718],"user-content-fnref-5","5",[1068,1069,1044,1070,1075,1076,785,1078,1080,1081,1083,1084,1087,1088],"tip",{},[696,1071,1072],{"href":698},[685,1073,1074],{},"type=\"text\u002Fjavascript\""," attribute is unnecessary on an ordinary ",[696,1077,891],{"href":890},[685,1079,1015],{}," element because ",[696,1082,699],{"href":698}," is the default. The HTTP ",[685,1085,1086],{},"Content-Type"," header still matters for an external resource.",[712,1089,1090],{},[696,1091,914],{"href":911,"ariaDescribedBy":1092,"dataFootnoteRef":719,"id":1093},[718],"user-content-fnref-3-2",[680,1095,1097],{"id":1096},"support-in-poly","Support in Poly",[690,1099,1100,1101,1103],{},"Poly treats ",[685,1102,687],{}," as a text media type. It stores the original source without executing it and provides the same text workflow used for other code files:",[1105,1106,1107,1111,1114,1117],"ul",{},[1108,1109,1110],"li",{},"The preview opens in a read-only Monaco code editor with filename-based syntax highlighting, word wrap, and in-file search.",[1108,1112,1113],{},"The indexer extracts full text and creates semantic embeddings from up to the first 1 MiB of the file.",[1108,1115,1116],{},"Full-text search can return matching source ranges, while semantic search can find code by meaning as well as exact wording.",[1108,1118,1119,1120,1123],{},"The Poly agent and ",[685,1121,1122],{},"poly file read"," can read the source as text. Reading and reasoning do not run the program.",[690,1125,1126,1127,781,1129,1133,1134,1138,1139,1143,1144,1146,1147,1151,1152,1154,1155,1159],{},"There is an implementation detail worth knowing. Poly has explicit identifiers for both ",[685,1128,687],{},[696,1130,1131],{"href":698},[685,1132,734],{},", but a filename ending in ",[696,1135,1136],{"href":703},[685,1137,706],{}," is inferred as ",[696,1140,1141],{"href":698},[685,1142,734],{},". Content already labeled ",[685,1145,687],{}," still follows the text preview, indexing, and agent-reading paths. Poly does not currently give ",[696,1148,1149],{"href":955},[685,1150,958],{}," its own ",[696,1153,699],{"href":698}," MIME inference rule, although a valid UTF-8 ",[696,1156,1157],{"href":955},[685,1158,958],{}," file can still fall back to generic text handling.",[680,1161,1163],{"id":1162},"classic-scripts-and-modules-are-not-distinguished-by-this-mime-type","Classic scripts and modules are not distinguished by this MIME type",[690,1165,1166,1167,1169,1170,1172,1173,1176,1177,1181,1182],{},"The bytes alone, and the MIME type alone, cannot tell an engine whether a ",[696,1168,699],{"href":698}," source should use the Script or Module grammar. Environments supply that decision separately. In ",[696,1171,891],{"href":890},", ",[685,1174,1175],{},"type=\"module\""," selects a module script. Some filesystem-based runtimes use ",[696,1178,1179],{"href":955},[685,1180,958],{}," for the same purpose.",[712,1183,1184],{},[696,1185,754],{"href":751,"ariaDescribedBy":1186,"dataFootnoteRef":719,"id":1187},[718],"user-content-fnref-2-6",[690,1189,1190,1191,1193,1194,1198,1199],{},"Modules differ in behavior, not just syntax. They can import dependencies, use strict mode automatically, and keep top-level declarations out of the global object. Serving a module as ",[685,1192,687],{}," does not communicate those semantics. Use the host environment's module mechanism and serve the resource with ",[696,1195,1196],{"href":698},[685,1197,734],{},".",[712,1200,1201],{},[696,1202,914],{"href":911,"ariaDescribedBy":1203,"dataFootnoteRef":719,"id":1204},[718],"user-content-fnref-3-3",[680,1206,1208],{"id":1207},"security-considerations","Security considerations",[690,1210,1211,1213,1214],{},[696,1212,699],{"href":698}," is executable code. RFC 9239 warns that uncontrolled execution can expose host capabilities, consume excessive CPU or memory, import more code, leak information, or enable injection attacks when untrusted input reaches dynamic evaluation features.",[712,1215,1216],{},[696,1217,754],{"href":751,"ariaDescribedBy":1218,"dataFootnoteRef":719,"id":1219},[718],"user-content-fnref-2-7",[690,1221,1222,1223,1227],{},"Treat an unfamiliar ",[696,1224,1225],{"href":703},[685,1226,706],{}," file as source to inspect, not something to run casually. For web applications:",[1105,1229,1230,1241,1244,1251],{},[1108,1231,1232,1233,1237,1238,1198],{},"Serve scripts with ",[696,1234,1235],{"href":698},[685,1236,734],{}," and set ",[685,1239,1240],{},"X-Content-Type-Options: nosniff",[1108,1242,1243],{},"Apply a restrictive Content Security Policy where practical.",[1108,1245,1246,1247,1250],{},"Avoid passing untrusted strings to ",[685,1248,1249],{},"eval()"," or similar dynamic-code APIs.",[1108,1252,1253],{},"Review imported modules and package dependencies as part of the program's trust boundary.",[690,1255,1256,1257,1259],{},"Poly's preview is read-only and does not execute ",[696,1258,699],{"href":698},". That makes it suitable for inspection and search, but it is not a malware analysis sandbox and does not prove that code is safe.",[680,1261,1263],{"id":1262},"should-an-old-site-be-migrated","Should an old site be migrated?",[690,1265,1266,1267,1269,1270,1274,1275,1279],{},"Yes. Replace ",[685,1268,687],{}," with ",[696,1271,1272],{"href":698},[685,1273,734],{}," in HTTP server mappings, object-storage metadata, framework response headers, and API responses. You normally do not need to change ",[696,1276,1277],{"href":703},[685,1278,706],{}," filenames or source code.",[690,1281,1282,1283,1285,1286,1290],{},"After the change, inspect the response in browser developer tools. Confirm that ",[685,1284,1086],{}," is ",[696,1287,1288],{"href":698},[685,1289,734],{},", then test both classic and module scripts. Pay particular attention to module imports because browsers enforce MIME rules for module graphs more strictly than many legacy classic-script paths.",[1292,1293,1296,1301],"section",{"className":1294,"dataFootnotes":719},[1295],"footnotes",[680,1297,1300],{"className":1298,"id":718},[1299],"sr-only","Footnotes",[1302,1303,1304,1325,1386,1420,1439],"ol",{},[1108,1305,1307,1308,1317,1318],{"id":1306},"user-content-fn-1","Internet Assigned Numbers Authority. ",[696,1309,1313],{"href":1310,"rel":1311},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fapplication\u002Fjavascript",[1312],"nofollow",[1314,1315,1316],"em",{},"application\u002Fjavascript Media Type Registration",". ",[696,1319,1324],{"href":1320,"ariaLabel":1321,"className":1322,"dataFootnoteBackref":719},"#user-content-fnref-1","Back to reference 1",[1323],"data-footnote-backref","↩",[1108,1326,1328,1329,1336,1337,785,1342,785,1349,785,1356,785,1363,785,1370,785,1378],{"id":1327},"user-content-fn-2","Miller, M., Borins, M., Bynens, M., and B. Farias. ",[696,1330,1333],{"href":1331,"rel":1332},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9239.html",[1312],[1314,1334,1335],{},"RFC 9239: Updates to ECMAScript Media Types",". Internet Engineering Task Force, May 2022. ",[696,1338,1324],{"href":1339,"ariaLabel":1340,"className":1341,"dataFootnoteBackref":719},"#user-content-fnref-2","Back to reference 2",[1323],[696,1343,1324,1347],{"href":1344,"ariaLabel":1345,"className":1346,"dataFootnoteBackref":719},"#user-content-fnref-2-2","Back to reference 2-2",[1323],[712,1348,754],{},[696,1350,1324,1354],{"href":1351,"ariaLabel":1352,"className":1353,"dataFootnoteBackref":719},"#user-content-fnref-2-3","Back to reference 2-3",[1323],[712,1355,914],{},[696,1357,1324,1361],{"href":1358,"ariaLabel":1359,"className":1360,"dataFootnoteBackref":719},"#user-content-fnref-2-4","Back to reference 2-4",[1323],[712,1362,922],{},[696,1364,1324,1368],{"href":1365,"ariaLabel":1366,"className":1367,"dataFootnoteBackref":719},"#user-content-fnref-2-5","Back to reference 2-5",[1323],[712,1369,1066],{},[696,1371,1324,1375],{"href":1372,"ariaLabel":1373,"className":1374,"dataFootnoteBackref":719},"#user-content-fnref-2-6","Back to reference 2-6",[1323],[712,1376,1377],{},"6",[696,1379,1324,1383],{"href":1380,"ariaLabel":1381,"className":1382,"dataFootnoteBackref":719},"#user-content-fnref-2-7","Back to reference 2-7",[1323],[712,1384,1385],{},"7",[1108,1387,1389,1390,1317,1401,785,1406,785,1413],{"id":1388},"user-content-fn-3","WHATWG. ",[696,1391,1394],{"href":1392,"rel":1393},"https:\u002F\u002Fhtml.spec.whatwg.org\u002Fmultipage\u002Fscripting.html#the-script-element",[1312],[1314,1395,1396,1397,1400],{},"HTML Standard: The ",[685,1398,1399],{},"script"," Element and Scripting Languages",[696,1402,1324],{"href":1403,"ariaLabel":1404,"className":1405,"dataFootnoteBackref":719},"#user-content-fnref-3","Back to reference 3",[1323],[696,1407,1324,1411],{"href":1408,"ariaLabel":1409,"className":1410,"dataFootnoteBackref":719},"#user-content-fnref-3-2","Back to reference 3-2",[1323],[712,1412,754],{},[696,1414,1324,1418],{"href":1415,"ariaLabel":1416,"className":1417,"dataFootnoteBackref":719},"#user-content-fnref-3-3","Back to reference 3-3",[1323],[712,1419,914],{},[1108,1421,1423,1424,1317,1434],{"id":1422},"user-content-fn-4","MDN Web Docs. ",[696,1425,1428],{"href":1426,"rel":1427},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FGuides\u002FMIME_types#textjavascript",[1312],[1314,1429,1430,1431,1433],{},"Media Types: ",[685,1432,734],{}," and Legacy JavaScript MIME Types",[696,1435,1324],{"href":1436,"ariaLabel":1437,"className":1438,"dataFootnoteBackref":719},"#user-content-fnref-4","Back to reference 4",[1323],[1108,1440,1423,1442,1317,1449],{"id":1441},"user-content-fn-5",[696,1443,1446],{"href":1444,"rel":1445},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FSecurity\u002FPractical_implementation_guides\u002FMIME_types",[1312],[1314,1447,1448],{},"MIME Type Verification",[696,1450,1324],{"href":1451,"ariaLabel":1452,"className":1453,"dataFootnoteBackref":719},"#user-content-fnref-5","Back to reference 5",[1323],[1455,1456,1457],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":719,"searchDepth":1038,"depth":1038,"links":1459},[1460,1462,1463,1465,1466,1467,1468,1469,1470],{"id":682,"depth":1038,"text":1461},"What does application\u002Fjavascript mean?",{"id":773,"depth":1038,"text":774},{"id":925,"depth":1038,"text":1464},"Is application\u002Fjavascript a file format?",{"id":998,"depth":1038,"text":999},{"id":1096,"depth":1038,"text":1097},{"id":1162,"depth":1038,"text":1163},{"id":1207,"depth":1038,"text":1208},{"id":1262,"depth":1038,"text":1263},{"id":718,"depth":1038,"text":1300},"Learn what `application\u002Fjavascript` means, why it is obsolete, what to use instead, and how Poly handles JavaScript source files.","md",null,{},{"name":687,"extensions":1476,"invented-date":1477,"inventor-name":1478,"in-use":28,"browser-support":1479,"example-applications":1485,"poly-support":1488,"poly-indexed":1489,"poly-preview":1490,"poly-agent":1491},[706],"2006","Internet Engineering Task Force",[1480,1481,1482,1483,1484],"Chrome","Edge","Firefox","Opera","Safari",[1486,1487],"Visual Studio Code","Node.js","Yes. Poly recognizes application\u002Fjavascript as text, but .js filenames are classified as text\u002Fjavascript instead.","Yes. Poly indexes the first 1 MiB of source as full text and semantic embeddings.","Yes. Poly opens it in a read-only code editor with syntax highlighting.","Yes. The Poly agent can read and reason about the source text, but it does not execute the code.","\u002Fmime-types\u002Fapplication\u002Fjavascript",{"title":1494,"description":1495},"application\u002Fjavascript MIME Type: Status, Support, and Replacement","A practical guide to the obsolete application\u002Fjavascript MIME type, its text\u002Fjavascript replacement, browser behavior, file extensions, and Poly support.","mime-types\u002Fapplication\u002Fjavascript","RYX6KN220E4gYnDjPQ-MeaeYxknbHg3VZ0t5VGbrHmU",[1473,1473],{"data":1500,"body":1501},{},{"type":1502,"children":1503},"root",[1504],{"type":1505,"tag":690,"props":1506,"children":1507},"element",{},[1508],{"type":1509,"value":675},"text",{"data":1511,"body":1512},{},{"type":1502,"children":1513},[1514],{"type":1505,"tag":690,"props":1515,"children":1516},{},[1517,1519,1524],{"type":1509,"value":1518},"Learn what ",{"type":1505,"tag":685,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":1509,"value":687},{"type":1509,"value":1525}," means, why it is obsolete, what to use instead, and how Poly handles JavaScript source files.",1788325940324]