[{"data":1,"prerenderedAt":1441},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-text-javascript":673,"-mime-types-text-javascript-surround":1413,"mdc--x2fuh9-key":1414,"mdc--inx95a-key":1425},[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":1386,"extension":1387,"file-extension":1388,"links":1388,"meta":1389,"mime-type":1390,"navigation":28,"path":1407,"release-notes":1388,"seo":1408,"stem":1411,"__hash__":1412},"docs\u002Fmime-types\u002Ftext\u002Fjavascript.md","JavaScript MIME Type",{"type":677,"value":678,"toc":1372},"minimark",[679,689,729,737,758,765,789,860,863,867,878,896,910,916,963,990,1003,1007,1010,1013,1035,1047,1067,1071,1075,1086,1102,1105,1116,1120,1129,1132,1153,1167,1171,1175,1186,1192,1195,1216,1368],[680,681,683,684,688],"h2",{"id":682},"what-does-textjavascript-mean","What does ",[685,686,687],"code",{},"text\u002Fjavascript"," mean?",[690,691,692,694,695,698,699,706,707,713,714,717,718],"p",{},[685,693,687],{}," is the current media type for JavaScript and ECMAScript source code. Use it in an HTTP ",[685,696,697],{},"Content-Type"," header when a server sends a JavaScript resource. The IANA registration lists ",[700,701,703],"a",{"href":702},"\u002Ffile-extensions\u002Fjs",[685,704,705],{},".js"," and ",[700,708,710],{"href":709},"\u002Ffile-extensions\u002Fmjs",[685,711,712],{},".mjs",", allows an optional ",[685,715,716],{},"charset"," parameter, and defines no magic number.",[719,720,721],"sup",{},[700,722,728],{"href":723,"ariaDescribedBy":724,"dataFootnoteRef":726,"id":727},"#user-content-fn-1",[725],"footnote-label","","user-content-fnref-1","1",[690,730,731,732,736],{},"That lack of a signature is normal for source code. The same opening bytes could be valid JavaScript, another programming language, or ",[700,733,735],{"href":734},"\u002Fmime-types\u002Ftext\u002Fplain","plain text",". A filename, response header, or other context supplies the type.",[738,739,740,741,744,745,749,750],"tip",{},"For a new web configuration, serve JavaScript as ",[685,742,743],{},"Content-Type: text\u002Fjavascript",". The ",[700,746,748],{"href":747},"\u002Fmime-types\u002Ftext\u002Fhtml","HTML"," Standard tells servers to use this type and not one of the historical JavaScript media types.",[719,751,752],{},[700,753,757],{"href":754,"ariaDescribedBy":755,"dataFootnoteRef":726,"id":756},"#user-content-fn-2",[725],"user-content-fnref-2","2",[680,759,761,762,764],{"id":760},"why-is-textjavascript-preferred-now","Why is ",[685,763,687],{}," preferred now?",[690,766,767,768,774,775,777,778,780,781],{},"The web standardized the name only after a long period of competing spellings. RFC 4329 tried to favor ",[700,769,771],{"href":770},"\u002Fmime-types\u002Fapplication\u002Fjavascript",[685,772,773],{},"application\u002Fjavascript"," in 2006, but browsers and servers continued to use ",[685,776,687],{}," widely. RFC 9239 reversed that guidance in 2022 to match real deployment. It made ",[685,779,687],{}," the sole common JavaScript media type and classified the others as obsolete aliases.",[719,782,783],{},[700,784,788],{"href":785,"ariaDescribedBy":786,"dataFootnoteRef":726,"id":787},"#user-content-fn-3",[725],"user-content-fnref-3","3",[790,791,792,808],"table",{},[793,794,795],"thead",{},[796,797,798,802,805],"tr",{},[799,800,801],"th",{},"Media type",[799,803,804],{},"Current status",[799,806,807],{},"Use for new responses",[809,810,811,824,838,849],"tbody",{},[796,812,813,818,821],{},[814,815,816],"td",{},[685,817,687],{},[814,819,820],{},"Common",[814,822,823],{},"Yes",[796,825,826,832,835],{},[814,827,828],{},[700,829,830],{"href":770},[685,831,773],{},[814,833,834],{},"Obsolete alias",[814,836,837],{},"No",[796,839,840,845,847],{},[814,841,842],{},[685,843,844],{},"application\u002Fx-javascript",[814,846,834],{},[814,848,837],{},[796,850,851,856,858],{},[814,852,853],{},[685,854,855],{},"text\u002Fecmascript",[814,857,834],{},[814,859,837],{},[690,861,862],{},"Browsers retain several old names for compatibility, so an older page may still work. Compatibility is not a reason to copy the old configuration. Using the registered common type makes the server's intent clear and avoids depending on legacy behavior.",[680,864,866],{"id":865},"how-javascript-became-standardized","How JavaScript became standardized",[690,868,869,870],{},"JavaScript first appeared in Netscape Navigator, and Microsoft later shipped the related JScript implementation. Ecma International began standardization work in November 1996. The first edition of ECMA-262 was adopted in June 1997 under the name ECMAScript.",[719,871,872],{},[700,873,877],{"href":874,"ariaDescribedBy":875,"dataFootnoteRef":726,"id":876},"#user-content-fn-4",[725],"user-content-fnref-4","4",[690,879,880,881,883,884,890],{},"The language and its media type are related but distinct. ECMA-262 specifies the language. IANA and RFC 9239 specify how JavaScript source is labeled for interchange. New editions of ECMA-262 continue to evolve the language, while the same ",[685,882,687],{}," media type applies across editions.",[719,885,886],{},[700,887,728],{"href":723,"ariaDescribedBy":888,"dataFootnoteRef":726,"id":889},[725],"user-content-fnref-1-2",[719,891,892],{},[700,893,788],{"href":785,"ariaDescribedBy":894,"dataFootnoteRef":726,"id":895},[725],"user-content-fnref-3-2",[680,897,899,900,904,905,909],{"id":898},"is-mjs-different-from-js","Is ",[700,901,902],{"href":709},[685,903,712],{}," different from ",[700,906,907],{"href":702},[685,908,705],{},"?",[690,911,912,913,915],{},"Both extensions are registered for ",[685,914,687],{},", but they can tell a host how to parse the source:",[790,917,918,931],{},[793,919,920],{},[796,921,922,925,928],{},[799,923,924],{},"Extension",[799,926,927],{},"Typical interpretation",[799,929,930],{},"MIME type",[809,932,933,948],{},[796,934,935,941,944],{},[814,936,937],{},[700,938,939],{"href":702},[685,940,705],{},[814,942,943],{},"Depends on the host or surrounding configuration",[814,945,946],{},[685,947,687],{},[796,949,950,956,959],{},[814,951,952],{},[700,953,954],{"href":709},[685,955,712],{},[814,957,958],{},"ECMAScript module",[814,960,961],{},[685,962,687],{},[690,964,965,966,970,971,973,974,977,978,984],{},"RFC 9239 says ",[700,967,968],{"href":709},[685,969,712],{}," signals the Module grammar in environments that use file extensions for this decision. The media type alone cannot distinguish a classic Script from a Module. In ",[700,972,748],{"href":747},", ",[685,975,976],{},"type=\"module\""," supplies that information instead.",[719,979,980],{},[700,981,757],{"href":754,"ariaDescribedBy":982,"dataFootnoteRef":726,"id":983},[725],"user-content-fnref-2-2",[719,985,986],{},[700,987,788],{"href":785,"ariaDescribedBy":988,"dataFootnoteRef":726,"id":989},[725],"user-content-fnref-3-3",[690,991,992,993,997,998,1002],{},"Changing ",[700,994,995],{"href":702},[685,996,705],{}," to ",[700,999,1000],{"href":709},[685,1001,712],{}," is therefore not a content conversion. It can change how a runtime interprets imports, exports, strict-mode behavior, and top-level declarations. Check the target runtime before renaming files.",[680,1004,1006],{"id":1005},"how-to-serve-and-open-javascript","How to serve and open JavaScript",[690,1008,1009],{},"JavaScript source can be opened in any text editor, although a code editor provides syntax highlighting and diagnostics. A compatible runtime such as a browser or Node.js can execute it.",[690,1011,1012],{},"For an external web resource, a typical response includes:",[1014,1015,1019],"pre",{"className":1016,"code":1017,"language":1018,"meta":726,"style":726},"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,1020,1021,1029],{"__ignoreMap":726},[1022,1023,1026],"span",{"class":1024,"line":1025},"line",1,[1022,1027,1028],{},"Content-Type: text\u002Fjavascript; charset=utf-8\n",[1022,1030,1032],{"class":1024,"line":1031},2,[1022,1033,1034],{},"X-Content-Type-Options: nosniff\n",[690,1036,1037,1038,1040,1041],{},"UTF-8 is the interoperable choice. RFC 9239 requires implementations to support it, and module source must use UTF-8. Classic Script source may declare another supported encoding with ",[685,1039,716],{},", but other encodings are discouraged.",[719,1042,1043],{},[700,1044,788],{"href":785,"ariaDescribedBy":1045,"dataFootnoteRef":726,"id":1046},[725],"user-content-fnref-3-4",[690,1048,1049,1050,1053,1054,1056,1057,1060,1061],{},"The ",[685,1051,1052],{},"type=\"text\u002Fjavascript\""," attribute is unnecessary on an ordinary ",[700,1055,748],{"href":747}," ",[685,1058,1059],{},"\u003Cscript>"," element because JavaScript is the default. This does not make the HTTP response header irrelevant. External modules in particular are subject to strict MIME checking.",[719,1062,1063],{},[700,1064,757],{"href":754,"ariaDescribedBy":1065,"dataFootnoteRef":726,"id":1066},[725],"user-content-fnref-2-3",[1068,1069,1070],"note",{},"A server header changes how software labels and processes the response. It does not rewrite the JavaScript file itself.",[680,1072,1074],{"id":1073},"support-in-poly","Support in Poly",[690,1076,1077,1078,1082,1083,1085],{},"Poly recognizes ",[700,1079,1080],{"href":702},[685,1081,705],{}," filenames and files explicitly labeled ",[685,1084,687],{},". You can:",[1087,1088,1089,1093,1096,1099],"ul",{},[1090,1091,1092],"li",{},"Read the source in a code editor with JavaScript syntax highlighting, word wrap, and in-file search.",[1090,1094,1095],{},"Find identifiers, comments, and other source text with exact search.",[1090,1097,1098],{},"Find relevant code by meaning with semantic search.",[1090,1100,1101],{},"Ask the Poly agent to explain, summarize, or reason about the readable source.",[690,1103,1104],{},"Poly treats the file as source for inspection. It does not run the program, install packages, follow imports automatically, or use execution as proof that the code is safe.",[690,1106,1107,1108,1112,1113,1115],{},"The registered ",[700,1109,1110],{"href":709},[685,1111,712],{}," extension has one practical limitation: Poly does not currently classify that suffix specifically as ",[685,1114,687],{},". A valid text file can still receive the normal text workflow, and supplying the registered MIME type preserves the more precise label.",[680,1117,1119],{"id":1118},"security-and-privacy-considerations","Security and privacy considerations",[690,1121,1122,1123],{},"JavaScript is executable code, and its permissions come from the host environment. A browser script may interact with a page and request network resources. A server-side script may receive filesystem, process, or credential access. RFC 9239 warns against executing untrusted scripts without protection and calls out resource exhaustion, code injection, imported code, and information disclosure as relevant risks.",[719,1124,1125],{},[700,1126,788],{"href":785,"ariaDescribedBy":1127,"dataFootnoteRef":726,"id":1128},[725],"user-content-fnref-3-5",[690,1130,1131],{},"Before running an unfamiliar file:",[1087,1133,1134,1137,1144,1147,1150],{},[1090,1135,1136],{},"Read its imports and network destinations.",[1090,1138,1139,1140,1143],{},"Look for dynamic evaluation such as ",[685,1141,1142],{},"eval()"," and generated code.",[1090,1145,1146],{},"Review the permissions and secrets available to the runtime.",[1090,1148,1149],{},"Inspect dependency declarations and lockfiles, not only the entry file.",[1090,1151,1152],{},"Test untrusted code only in an appropriately isolated environment.",[690,1154,1155,1158,1159],{},[685,1156,1157],{},"X-Content-Type-Options: nosniff"," is also useful for web delivery. It tells a browser not to reinterpret an unsuitable response type as a script, helping the server's declared content policy hold.",[719,1160,1161],{},[700,1162,1166],{"href":1163,"ariaDescribedBy":1164,"dataFootnoteRef":726,"id":1165},"#user-content-fn-5",[725],"user-content-fnref-5","5",[1168,1169,1170],"warning",{},"Poly's non-executing preview is useful for inspection, but it is not a malware verdict. Obfuscated code, generated behavior, and imported dependencies can hide effects that are not obvious from one file.",[680,1172,1174],{"id":1173},"converting-or-migrating-javascript-files","Converting or migrating JavaScript files",[690,1176,1177,1178,1182,1183,1185],{},"Most MIME migrations need no source conversion. Replace an obsolete server mapping such as ",[700,1179,1180],{"href":770},[685,1181,773],{}," with ",[685,1184,687],{},", keep the source bytes, and verify the response header in browser developer tools.",[690,1187,1188,1189,1191],{},"Changing language syntax is a different task. Transpiling newer JavaScript for an older runtime, bundling modules, or converting TypeScript to JavaScript can produce new source, but the resulting JavaScript should still be served as ",[685,1190,687],{},".",[690,1193,1194],{},"After changing a deployment:",[1196,1197,1198,1203,1206,1209],"ol",{},[1090,1199,1200,1201,1191],{},"Confirm the resource returns ",[685,1202,743],{},[1090,1204,1205],{},"Test both direct and dynamically imported modules.",[1090,1207,1208],{},"Check the browser console for blocked MIME types or missing imports.",[1090,1210,1211,1212,1215],{},"Keep ",[685,1213,1214],{},"nosniff"," enabled and correct the server mapping rather than relying on content guessing.",[1217,1218,1221,1226],"section",{"className":1219,"dataFootnotes":726},[1220],"footnotes",[680,1222,1225],{"className":1223,"id":725},[1224],"sr-only","Footnotes",[1196,1227,1228,1256,1290,1335,1352],{},[1090,1229,1231,1232,1241,1242,1056,1249],{"id":1230},"user-content-fn-1","Internet Assigned Numbers Authority. ",[700,1233,1237],{"href":1234,"rel":1235},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Ftext\u002Fjavascript",[1236],"nofollow",[1238,1239,1240],"em",{},"text\u002Fjavascript Media Type Registration",". ",[700,1243,1248],{"href":1244,"ariaLabel":1245,"className":1246,"dataFootnoteBackref":726},"#user-content-fnref-1","Back to reference 1",[1247],"data-footnote-backref","↩",[700,1250,1248,1254],{"href":1251,"ariaLabel":1252,"className":1253,"dataFootnoteBackref":726},"#user-content-fnref-1-2","Back to reference 1-2",[1247],[719,1255,757],{},[1090,1257,1259,1260,1241,1271,1056,1276,1056,1283],{"id":1258},"user-content-fn-2","WHATWG. ",[700,1261,1264],{"href":1262,"rel":1263},"https:\u002F\u002Fhtml.spec.whatwg.org\u002Fmultipage\u002Fscripting.html#the-script-element",[1236],[1238,1265,1266,1267,1270],{},"HTML Standard: The ",[685,1268,1269],{},"script"," Element and Scripting Languages",[700,1272,1248],{"href":1273,"ariaLabel":1274,"className":1275,"dataFootnoteBackref":726},"#user-content-fnref-2","Back to reference 2",[1247],[700,1277,1248,1281],{"href":1278,"ariaLabel":1279,"className":1280,"dataFootnoteBackref":726},"#user-content-fnref-2-2","Back to reference 2-2",[1247],[719,1282,757],{},[700,1284,1248,1288],{"href":1285,"ariaLabel":1286,"className":1287,"dataFootnoteBackref":726},"#user-content-fnref-2-3","Back to reference 2-3",[1247],[719,1289,788],{},[1090,1291,1293,1294,1301,1302,1056,1307,1056,1314,1056,1321,1056,1328],{"id":1292},"user-content-fn-3","Miller, M., Borins, M., Bynens, M., and B. Farias. ",[700,1295,1298],{"href":1296,"rel":1297},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9239.html",[1236],[1238,1299,1300],{},"RFC 9239: Updates to ECMAScript Media Types",". Internet Engineering Task Force, May 2022. ",[700,1303,1248],{"href":1304,"ariaLabel":1305,"className":1306,"dataFootnoteBackref":726},"#user-content-fnref-3","Back to reference 3",[1247],[700,1308,1248,1312],{"href":1309,"ariaLabel":1310,"className":1311,"dataFootnoteBackref":726},"#user-content-fnref-3-2","Back to reference 3-2",[1247],[719,1313,757],{},[700,1315,1248,1319],{"href":1316,"ariaLabel":1317,"className":1318,"dataFootnoteBackref":726},"#user-content-fnref-3-3","Back to reference 3-3",[1247],[719,1320,788],{},[700,1322,1248,1326],{"href":1323,"ariaLabel":1324,"className":1325,"dataFootnoteBackref":726},"#user-content-fnref-3-4","Back to reference 3-4",[1247],[719,1327,877],{},[700,1329,1248,1333],{"href":1330,"ariaLabel":1331,"className":1332,"dataFootnoteBackref":726},"#user-content-fnref-3-5","Back to reference 3-5",[1247],[719,1334,1166],{},[1090,1336,1338,1339,1346,1347],{"id":1337},"user-content-fn-4","Ecma International. ",[700,1340,1343],{"href":1341,"rel":1342},"https:\u002F\u002Fwww.ecma-international.org\u002Fwp-content\u002Fuploads\u002FECMA-262_1st_edition_june_1997.pdf",[1236],[1238,1344,1345],{},"ECMA-262, 1st Edition",". June 1997. ",[700,1348,1248],{"href":1349,"ariaLabel":1350,"className":1351,"dataFootnoteBackref":726},"#user-content-fnref-4","Back to reference 4",[1247],[1090,1353,1355,1356,1241,1363],{"id":1354},"user-content-fn-5","MDN Web Docs. ",[700,1357,1360],{"href":1358,"rel":1359},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FSecurity\u002FPractical_implementation_guides\u002FMIME_types",[1236],[1238,1361,1362],{},"MIME Type Verification",[700,1364,1248],{"href":1365,"ariaLabel":1366,"className":1367,"dataFootnoteBackref":726},"#user-content-fnref-5","Back to reference 5",[1247],[1369,1370,1371],"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":726,"searchDepth":1031,"depth":1031,"links":1373},[1374,1376,1378,1379,1381,1382,1383,1384,1385],{"id":682,"depth":1031,"text":1375},"What does text\u002Fjavascript mean?",{"id":760,"depth":1031,"text":1377},"Why is text\u002Fjavascript preferred now?",{"id":865,"depth":1031,"text":866},{"id":898,"depth":1031,"text":1380},"Is .mjs different from .js?",{"id":1005,"depth":1031,"text":1006},{"id":1073,"depth":1031,"text":1074},{"id":1118,"depth":1031,"text":1119},{"id":1173,"depth":1031,"text":1174},{"id":725,"depth":1031,"text":1225},"Learn what `text\u002Fjavascript` means, which extensions it uses, how browsers handle it, and how Poly supports JavaScript source.","md",null,{},{"name":687,"extensions":1391,"invented-date":1392,"inventor-name":1393,"in-use":12,"browser-support":1394,"example-applications":1400,"poly-support":1403,"poly-indexed":1404,"poly-preview":1405,"poly-agent":1406},[705,712],"1997","Ecma International",[1395,1396,1397,1398,1399],"Chrome","Edge","Firefox","Opera","Safari",[1401,1402],"Visual Studio Code","Node.js","Yes. Poly recognizes `.js` files and JavaScript labeled `text\u002Fjavascript` as readable source. `.mjs` files may be treated as generic text unless this MIME type is supplied.","Yes. Poly makes readable JavaScript source searchable by exact text and meaning. It does not execute the code while indexing it.","Yes. JavaScript opens in Poly's read-only code editor with syntax highlighting, word wrap, and in-file search.","Yes. The Poly agent can read and reason about the source text, but it does not execute the program or resolve its imported dependencies automatically.","\u002Fmime-types\u002Ftext\u002Fjavascript",{"title":1409,"description":1410},"text\u002Fjavascript MIME Type: Extensions, Browser Support, and Security","A practical guide to the text\u002Fjavascript MIME type, including .js and .mjs files, browser delivery, historical aliases, Poly support, and safe handling.","mime-types\u002Ftext\u002Fjavascript","adtl3l8Hl4s2j57MpXSSeiK8OA15gOlf0aR77RWEA1o",[1388,1388],{"data":1415,"body":1416},{},{"type":1417,"children":1418},"root",[1419],{"type":1420,"tag":690,"props":1421,"children":1422},"element",{},[1423],{"type":1424,"value":675},"text",{"data":1426,"body":1427},{},{"type":1417,"children":1428},[1429],{"type":1420,"tag":690,"props":1430,"children":1431},{},[1432,1434,1439],{"type":1424,"value":1433},"Learn what ",{"type":1420,"tag":685,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":1424,"value":687},{"type":1424,"value":1440}," means, which extensions it uses, how browsers handle it, and how Poly supports JavaScript source.",1788325917403]