[{"data":1,"prerenderedAt":1597},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Ffeatures\u002Fprivacy-security":298,"\u002Fdocs\u002Ffeatures\u002Fprivacy-security-surround":1592},[4,165],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,79,100,129,149],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[14,17,22,27],{"title":15,"path":11,"stem":12,"icon":16},"Introduction","i-lucide-house",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":23,"path":24,"stem":25,"icon":26},"Usage Guide","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",{"title":28,"path":29,"stem":30,"icon":31},"Configuration Reference","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","1.docs\u002F1.getting-started\u002F4.configuration","i-lucide-settings",false,{"title":34,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Features","i-lucide-star","\u002Fdocs\u002Ffeatures","1.docs\u002F2.features",[39,44,49,54,59,64,69,74],{"title":40,"path":41,"stem":42,"icon":43},"Video Sniffing","\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing","1.docs\u002F2.features\u002F1.video-sniffing","i-lucide-video",{"title":45,"path":46,"stem":47,"icon":48},"Audio Capture","\u002Fdocs\u002Ffeatures\u002Faudio-capture","1.docs\u002F2.features\u002F2.audio-capture","i-lucide-music",{"title":50,"path":51,"stem":52,"icon":53},"Image Download","\u002Fdocs\u002Ffeatures\u002Fimage-download","1.docs\u002F2.features\u002F3.image-download","i-lucide-image",{"title":55,"path":56,"stem":57,"icon":58},"Privacy & Security","\u002Fdocs\u002Ffeatures\u002Fprivacy-security","1.docs\u002F2.features\u002F4.privacy-security","i-lucide-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Format Conversion","\u002Fdocs\u002Ffeatures\u002Fformat-conversion","1.docs\u002F2.features\u002F5.format-conversion","i-lucide-arrow-left-right",{"title":65,"path":66,"stem":67,"icon":68},"Batch Download","\u002Fdocs\u002Ffeatures\u002Fbatch-download","1.docs\u002F2.features\u002F6.batch-download","i-lucide-layers",{"title":70,"path":71,"stem":72,"icon":73},"Keyboard Shortcuts","\u002Fdocs\u002Ffeatures\u002Fkeyboard-shortcuts","1.docs\u002F2.features\u002F7.keyboard-shortcuts","i-lucide-keyboard",{"title":75,"path":76,"stem":77,"icon":78},"Search & Filter","\u002Fdocs\u002Ffeatures\u002Fsearch-filter","1.docs\u002F2.features\u002F8.search-filter","i-lucide-search",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[85,90,95],{"title":86,"path":87,"stem":88,"icon":89},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":91,"path":92,"stem":93,"icon":94},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":96,"path":97,"stem":98,"icon":99},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[106,111,115,120,125],{"title":107,"path":108,"stem":109,"icon":110},"Online Course Video Downloader for Offline Learning","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":112,"path":113,"stem":114,"icon":43},"Video Platform Stream Downloader for Public Media","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":116,"path":117,"stem":118,"icon":119},"Live Replay Downloader for Large Streaming Videos","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":121,"path":122,"stem":123,"icon":124},"Podcast and Audio Downloader for Offline Listening","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":126,"path":127,"stem":128,"icon":53},"Bulk Image Downloader for Web Galleries and Wallpapers","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[135,139,144],{"title":136,"path":137,"stem":138,"icon":131},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":140,"path":141,"stem":142,"icon":143},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":145,"path":146,"stem":147,"icon":148},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":150,"icon":151,"path":152,"stem":153,"children":154,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[155,160],{"title":156,"path":157,"stem":158,"icon":159},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":161,"path":162,"stem":163,"icon":164},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":166,"path":167,"stem":168,"children":169,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[170,189,226,243,268,285],{"title":171,"path":172,"stem":173,"children":174,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[175,177,181,185],{"title":176,"path":172,"stem":173,"icon":16},"简介",{"title":178,"path":179,"stem":180,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":182,"path":183,"stem":184,"icon":26},"使用方法","\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":186,"path":187,"stem":188,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":190,"icon":35,"path":191,"stem":192,"children":193,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[194,198,202,206,210,214,218,222],{"title":195,"path":196,"stem":197,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":199,"path":200,"stem":201,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":203,"path":204,"stem":205,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":207,"path":208,"stem":209,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":211,"path":212,"stem":213,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":215,"path":216,"stem":217,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":219,"path":220,"stem":221,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":223,"path":224,"stem":225,"icon":78},"搜索与筛选","\u002Fzh-hans\u002Ffeatures\u002Fsearch-filter","zh-Hans\u002F2.features\u002F8.search-filter",{"title":227,"icon":81,"path":228,"stem":229,"children":230,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[231,235,239],{"title":232,"path":233,"stem":234,"icon":89},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":236,"path":237,"stem":238,"icon":94},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":240,"path":241,"stem":242,"icon":99},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":244,"icon":102,"path":245,"stem":246,"children":247,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[248,252,256,260,264],{"title":249,"path":250,"stem":251,"icon":110},"在线课程视频下载与离线学习","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":253,"path":254,"stem":255,"icon":43},"视频平台流媒体下载与素材收集","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":257,"path":258,"stem":259,"icon":119},"直播回放下载与大文件流媒体保存","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":261,"path":262,"stem":263,"icon":124},"播客与网页音频下载","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":265,"path":266,"stem":267,"icon":53},"图库与壁纸批量图片下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":269,"icon":131,"path":270,"stem":271,"children":272,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[273,277,281],{"title":274,"path":275,"stem":276,"icon":131},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":278,"path":279,"stem":280,"icon":143},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":282,"path":283,"stem":284,"icon":148},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":286,"icon":151,"path":287,"stem":288,"children":289,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[290,294],{"title":291,"path":292,"stem":293,"icon":159},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":295,"path":296,"stem":297,"icon":164},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"id":299,"title":55,"body":300,"date":1585,"description":1586,"extension":1587,"lastModified":1585,"meta":1588,"navigation":1589,"path":56,"seo":1590,"stem":57,"__hash__":1591},"docs\u002F1.docs\u002F2.features\u002F4.privacy-security.md",{"type":301,"value":302,"toc":1544},"minimark",[303,307,310,315,320,394,398,401,488,495,499,527,541,543,547,550,554,624,628,669,673,680,691,697,708,714,725,731,745,747,751,755,758,818,823,837,841,844,861,867,869,873,877,924,928,945,949,952,964,967,978,980,984,988,993,1004,1009,1020,1025,1036,1041,1052,1056,1061,1064,1075,1080,1083,1094,1099,1110,1112,1116,1120,1126,1140,1146,1150,1160,1171,1174,1178,1183,1197,1200,1204,1207,1221,1224,1226,1230,1338,1340,1344,1348,1351,1410,1414,1433,1435,1439,1442,1476,1479,1490,1492,1496],[304,305,306],"p",{},"FlowPick is designed with privacy-first principles. All data processing happens locally in your browser; we do not collect, store, or transmit any of your personal data.",[308,309],"hr",{},[311,312,314],"h2",{"id":313},"core-principles","Core Principles",[316,317,319],"h3",{"id":318},"zero-data-collection","Zero Data Collection",[321,322,323,339],"table",{},[324,325,326],"thead",{},[327,328,329,333,336],"tr",{},[330,331,332],"th",{},"Data Type",[330,334,335],{},"Collection Status",[330,337,338],{},"Explanation",[340,341,342,354,364,374,384],"tbody",{},[327,343,344,348,351],{},[345,346,347],"td",{},"Browsing history",[345,349,350],{},"Not collected",[345,352,353],{},"Extension does not record which websites you visit",[327,355,356,359,361],{},[345,357,358],{},"Download history",[345,360,350],{},[345,362,363],{},"Download records only exist locally in your browser",[327,365,366,369,371],{},[345,367,368],{},"Personal information",[345,370,350],{},[345,372,373],{},"No account system, no login required",[327,375,376,379,381],{},[345,377,378],{},"Usage statistics",[345,380,350],{},[345,382,383],{},"No analytics or tracking code",[327,385,386,389,391],{},[345,387,388],{},"Device information",[345,390,350],{},[345,392,393],{},"No hardware fingerprinting",[316,395,397],{"id":396},"local-processing","Local Processing",[304,399,400],{},"All core functions run entirely in your browser:",[321,402,403,416],{},[324,404,405],{},[327,406,407,410,413],{},[330,408,409],{},"Function",[330,411,412],{},"Processing Location",[330,414,415],{},"Data Transmission",[340,417,418,429,438,447,458,468,478],{},[327,419,420,423,426],{},[345,421,422],{},"Video detection",[345,424,425],{},"Browser extension",[345,427,428],{},"None",[327,430,431,434,436],{},[345,432,433],{},"Audio detection",[345,435,425],{},[345,437,428],{},[327,439,440,443,445],{},[345,441,442],{},"Image detection",[345,444,425],{},[345,446,428],{},[327,448,449,452,455],{},[345,450,451],{},"Fragment download",[345,453,454],{},"Browser → Server (direct)",[345,456,457],{},"Only media data",[327,459,460,463,466],{},[345,461,462],{},"Format conversion",[345,464,465],{},"Browser WASM",[345,467,428],{},[327,469,470,473,476],{},[345,471,472],{},"File merging",[345,474,475],{},"Browser memory",[345,477,428],{},[327,479,480,483,486],{},[345,481,482],{},"Decryption",[345,484,485],{},"Web Crypto API",[345,487,428],{},[304,489,490,494],{},[491,492,493],"strong",{},"Key Point:"," Your media files are never uploaded to our servers. All processing completes in your browser.",[316,496,498],{"id":497},"open-source-transparent","Open Source & Transparent",[500,501,502,509,515,521],"ul",{},[503,504,505,508],"li",{},[491,506,507],{},"Fully open source",": Code available on GitHub for audit",[503,510,511,514],{},[491,512,513],{},"No obfuscation",": Core logic readable, no hidden code",[503,516,517,520],{},[491,518,519],{},"No remote code",": No dynamic loading of external scripts",[503,522,523,526],{},[491,524,525],{},"Community review",": Anyone can review code for security issues",[528,529,530],"tip",{},[304,531,532,533,540],{},"You can review our complete source code on GitHub: ",[534,535,539],"a",{"href":536,"rel":537},"https:\u002F\u002Fgithub.com\u002Fezwebtools\u002Fflowpick",[538],"nofollow","flowpick repository",". If you discover any security issues, please report via GitHub Issues.",[308,542],{},[311,544,546],{"id":545},"permission-explanations","Permission Explanations",[304,548,549],{},"FlowPick requires following permissions to function properly. Each permission has specific purpose and scope limitations:",[316,551,553],{"id":552},"required-permissions","Required Permissions",[321,555,556,569],{},[324,557,558],{},[327,559,560,563,566],{},[330,561,562],{},"Permission",[330,564,565],{},"Purpose",[330,567,568],{},"Scope Limitation",[340,570,571,585,598,611],{},[327,572,573,579,582],{},[345,574,575],{},[576,577,578],"code",{},"activeTab",[345,580,581],{},"Access current tab's network requests to detect media resources",[345,583,584],{},"Only works on user-active tab, needs user action to trigger",[327,586,587,592,595],{},[345,588,589],{},[576,590,591],{},"downloads",[345,593,594],{},"Trigger browser native download to save files",[345,596,597],{},"Can only download user-selected resources",[327,599,600,605,608],{},[345,601,602],{},[576,603,604],{},"webRequest",[345,606,607],{},"Monitor network requests to identify video\u002Faudio\u002Fimage URLs",[345,609,610],{},"Read-only, cannot modify requests or responses",[327,612,613,618,621],{},[345,614,615],{},[576,616,617],{},"\u003Call_urls>",[345,619,620],{},"Intercept requests from all domains for media detection",[345,622,623],{},"Only reads Content-Type headers, does not read page content",[316,625,627],{"id":626},"optional-permissions","Optional Permissions",[321,629,630,641],{},[324,631,632],{},[327,633,634,636,638],{},[330,635,562],{},[330,637,565],{},[330,639,640],{},"When Needed",[340,642,643,656],{},[327,644,645,650,653],{},[345,646,647],{},[576,648,649],{},"storage",[345,651,652],{},"Save user preferences (output format, filter settings, etc.)",[345,654,655],{},"User modifies settings",[327,657,658,663,666],{},[345,659,660],{},[576,661,662],{},"notifications",[345,664,665],{},"Show download completion notifications",[345,667,668],{},"User enables notifications",[316,670,672],{"id":671},"why-these-permissions-are-safe","Why These Permissions Are Safe",[304,674,675],{},[491,676,677,679],{},[576,678,578],{}," Permission:",[500,681,682,685,688],{},[503,683,684],{},"Only activates when you click extension icon or use shortcut",[503,686,687],{},"Cannot access background tabs",[503,689,690],{},"Automatically revoked when tab navigates away",[304,692,693],{},[491,694,695,679],{},[576,696,591],{},[500,698,699,702,705],{},[503,700,701],{},"Uses browser's built-in download manager",[503,703,704],{},"Cannot access previously downloaded files",[503,706,707],{},"Cannot delete or modify downloaded files",[304,709,710],{},[491,711,712,679],{},[576,713,604],{},[500,715,716,719,722],{},[503,717,718],{},"Read-only monitoring, cannot modify request content",[503,720,721],{},"Only reads response headers (Content-Type, Content-Length)",[503,723,724],{},"Does not read request\u002Fresponse body",[304,726,727],{},[491,728,729,679],{},[576,730,617],{},[500,732,733,736,739,742],{},[503,734,735],{},"Despite broad name, actual usage is very limited",[503,737,738],{},"Only intercepts media-type requests (video\u002Faudio\u002Fimage)",[503,740,741],{},"Does not intercept page HTML, JavaScript, CSS",[503,743,744],{},"Does not read cookies or authentication info",[308,746],{},[311,748,750],{"id":749},"network-behavior-analysis","Network Behavior Analysis",[316,752,754],{"id":753},"normal-operation-network-requests","Normal Operation Network Requests",[304,756,757],{},"When using FlowPick, following types of network requests occur:",[321,759,760,772],{},[324,761,762],{},[327,763,764,767,770],{},[330,765,766],{},"Request Type",[330,768,769],{},"Direction",[330,771,565],{},[340,773,774,785,796,807],{},[327,775,776,779,782],{},[345,777,778],{},"Media resource requests",[345,780,781],{},"Browser → Media server",[345,783,784],{},"Download video\u002Faudio\u002Fimage fragments",[327,786,787,790,793],{},[345,788,789],{},"Manifest file requests",[345,791,792],{},"Browser → Streaming server",[345,794,795],{},"Download M3U8\u002FMPD manifest files",[327,797,798,801,804],{},[345,799,800],{},"Key file requests",[345,802,803],{},"Browser → Key server",[345,805,806],{},"Download decryption keys (AES-128)",[327,808,809,812,815],{},[345,810,811],{},"FFmpeg WASM loading",[345,813,814],{},"Browser → CDN\u002FLocal",[345,816,817],{},"Load FFmpeg WASM library (first time only)",[304,819,820],{},[491,821,822],{},"Important Notes:",[500,824,825,828,831,834],{},[503,826,827],{},"All media downloads are direct connections between your browser and media server",[503,829,830],{},"FlowPick servers are NOT involved in this process",[503,832,833],{},"We cannot see what you're downloading",[503,835,836],{},"We cannot access your download content",[316,838,840],{"id":839},"no-data-upload","No Data Upload",[304,842,843],{},"During entire usage process:",[500,845,846,849,852,855,858],{},[503,847,848],{},"❌ No browsing history upload",[503,850,851],{},"❌ No usage statistics upload",[503,853,854],{},"❌ No error log upload",[503,856,857],{},"❌ No device information upload",[503,859,860],{},"❌ No personal information upload",[304,862,863,866],{},[491,864,865],{},"Only exception:"," FFmpeg WASM library is loaded from CDN on first use (open source project, no tracking code).",[308,868],{},[311,870,872],{"id":871},"data-storage","Data Storage",[316,874,876],{"id":875},"what-is-stored-locally","What Is Stored Locally",[321,878,879,891],{},[324,880,881],{},[327,882,883,885,888],{},[330,884,332],{},[330,886,887],{},"Storage Location",[330,889,890],{},"Retention Period",[340,892,893,904,914],{},[327,894,895,898,901],{},[345,896,897],{},"User preferences",[345,899,900],{},"Chrome storage API",[345,902,903],{},"Permanent until user clears",[327,905,906,909,911],{},[345,907,908],{},"Temporary download cache",[345,910,475],{},[345,912,913],{},"Cleared when popup closes or download completes",[327,915,916,919,921],{},[345,917,918],{},"WASM runtime memory",[345,920,475],{},[345,922,923],{},"Freed after processing completes",[316,925,927],{"id":926},"what-is-not-stored","What Is NOT Stored",[500,929,930,933,936,939,942],{},[503,931,932],{},"❌ Browsing history",[503,934,935],{},"❌ Downloaded file list",[503,937,938],{},"❌ Detected resource URLs",[503,940,941],{},"❌ User operation logs",[503,943,944],{},"❌ Error details",[316,946,948],{"id":947},"how-to-clear-data","How to Clear Data",[304,950,951],{},"If you want to completely remove FlowPick data:",[953,954,955,958,961],"ol",{},[503,956,957],{},"Right-click extension icon → \"Manage Extensions\"",[503,959,960],{},"Click \"Remove\" button",[503,962,963],{},"All data will be completely cleared",[304,965,966],{},"Or clear just settings without removing extension:",[953,968,969,972,975],{},[503,970,971],{},"Open FlowPick popup",[503,973,974],{},"Click settings icon",[503,976,977],{},"Click \"Reset to Defaults\"",[308,979],{},[311,981,983],{"id":982},"security-best-practices","Security Best Practices",[316,985,987],{"id":986},"for-users","For Users",[304,989,990],{},[491,991,992],{},"1. Keep Extension Updated",[500,994,995,998,1001],{},[503,996,997],{},"Updates may include security fixes",[503,999,1000],{},"Enable auto-update in extension management page",[503,1002,1003],{},"Check for updates regularly",[304,1005,1006],{},[491,1007,1008],{},"2. Verify Source",[500,1010,1011,1014,1017],{},[503,1012,1013],{},"Only install from Chrome Web Store or official sources",[503,1015,1016],{},"Do not install modified versions from unknown sources",[503,1018,1019],{},"Check publisher is \"ezwebtools\"",[304,1021,1022],{},[491,1023,1024],{},"3. Review Permissions Carefully",[500,1026,1027,1030,1033],{},[503,1028,1029],{},"Review requested permissions before installing",[503,1031,1032],{},"Understand each permission's purpose",[503,1034,1035],{},"Be suspicious if unnecessary permissions are requested",[304,1037,1038],{},[491,1039,1040],{},"4. Use in Trusted Environments",[500,1042,1043,1046,1049],{},[503,1044,1045],{},"Avoid using on public computers",[503,1047,1048],{},"Pay attention when using on shared devices",[503,1050,1051],{},"Log out after use if needed",[316,1053,1055],{"id":1054},"for-enterpriseinstitutional-users","For Enterprise\u002FInstitutional Users",[304,1057,1058],{},[491,1059,1060],{},"1. Policy Management",[304,1062,1063],{},"Enterprise administrators can control extensions via Group Policy:",[500,1065,1066,1069,1072],{},[503,1067,1068],{},"Allowlist\u002Fblocklist specific extensions",[503,1070,1071],{},"Force-install or force-uninstall",[503,1073,1074],{},"Configure permission policies",[304,1076,1077],{},[491,1078,1079],{},"2. Network Monitoring",[304,1081,1082],{},"FlowPick's network activity characteristics:",[500,1084,1085,1088,1091],{},[503,1086,1087],{},"Large number of media file downloads (TS\u002FM4S segments)",[503,1089,1090],{},"Requests to streaming manifest files (.m3u8\u002F.mpd)",[503,1092,1093],{},"Possible key file requests (.key)",[304,1095,1096],{},[491,1097,1098],{},"3. Data Compliance",[500,1100,1101,1104,1107],{},[503,1102,1103],{},"All data processed locally, compliant with data localization requirements",[503,1105,1106],{},"No data upload, meets most privacy regulations",[503,1108,1109],{},"Suitable for environments with strict data compliance requirements",[308,1111],{},[311,1113,1115],{"id":1114},"common-concerns","Common Concerns",[316,1117,1119],{"id":1118},"does-this-extension-steal-my-passwords","\"Does This Extension Steal My Passwords?\"",[304,1121,1122,1125],{},[491,1123,1124],{},"No."," FlowPick does not have permission to read:",[500,1127,1128,1131,1134,1137],{},[503,1129,1130],{},"Password manager contents",[503,1132,1133],{},"Cookie data (except limited cases needed for media requests)",[503,1135,1136],{},"Form autofill data",[503,1138,1139],{},"Local storage of other websites",[304,1141,1142,1143,1145],{},"Extension's ",[576,1144,604],{}," permission can only read HTTP headers, not webpage content or sensitive data.",[316,1147,1149],{"id":1148},"can-it-see-my-browsing-history","\"Can It See My Browsing History?\"",[304,1151,1152,1155,1156,1159],{},[491,1153,1154],{},"Cannot."," Extension does not have ",[576,1157,1158],{},"history"," permission, cannot:",[500,1161,1162,1165,1168],{},[503,1163,1164],{},"View your browsing history",[503,1166,1167],{},"Record visited pages",[503,1169,1170],{},"Track your browsing habits",[304,1172,1173],{},"It can only see current active tab's network requests when triggered by user action.",[316,1175,1177],{"id":1176},"will-my-downloads-be-uploaded-to-servers","\"Will My Downloads Be Uploaded to Servers?\"",[304,1179,1180,1182],{},[491,1181,1124],{}," Download process:",[953,1184,1185,1188,1191,1194],{},[503,1186,1187],{},"You click download button",[503,1189,1190],{},"Extension tells browser: \"Please download this URL\"",[503,1192,1193],{},"Browser directly connects to media server to download",[503,1195,1196],{},"File saved to your local disk",[304,1198,1199],{},"FlowPick acts as an intermediary throughout the process and never touches the actual file content.",[316,1201,1203],{"id":1202},"what-about-encrypted-streams","\"What About Encrypted Streams?\"",[304,1205,1206],{},"For AES-128 encrypted streams:",[500,1208,1209,1212,1215,1218],{},[503,1210,1211],{},"Decryption keys are downloaded directly from key server",[503,1213,1214],{},"Decryption happens in your browser via Web Crypto API",[503,1216,1217],{},"Keys are not stored anywhere",[503,1219,1220],{},"Decrypted data is not uploaded",[304,1222,1223],{},"We cannot decrypt DRM-protected streams (Widevine etc.), nor would we want to.",[308,1225],{},[311,1227,1229],{"id":1228},"comparison-with-other-tools","Comparison with Other Tools",[321,1231,1232,1247],{},[324,1233,1234],{},[327,1235,1236,1239,1242,1244],{},[330,1237,1238],{},"Feature",[330,1240,1241],{},"FlowPick",[330,1243,86],{},[330,1245,1246],{},"Desktop Software",[340,1248,1249,1262,1275,1287,1299,1311,1324],{},[327,1250,1251,1254,1256,1259],{},[345,1252,1253],{},"Data collection",[345,1255,428],{},[345,1257,1258],{},"May have",[345,1260,1261],{},"Varies",[327,1263,1264,1267,1270,1273],{},[345,1265,1266],{},"Need installation",[345,1268,1269],{},"Yes",[345,1271,1272],{},"No",[345,1274,1269],{},[327,1276,1277,1280,1283,1285],{},[345,1278,1279],{},"Privacy protection",[345,1281,1282],{},"Highest",[345,1284,1261],{},[345,1286,1261],{},[327,1288,1289,1292,1294,1297],{},[345,1290,1291],{},"Local processing",[345,1293,1269],{},[345,1295,1296],{},"Partial",[345,1298,1269],{},[327,1300,1301,1304,1306,1309],{},[345,1302,1303],{},"Open source",[345,1305,1269],{},[345,1307,1308],{},"Usually not",[345,1310,1261],{},[327,1312,1313,1316,1319,1322],{},[345,1314,1315],{},"CORS restrictions",[345,1317,1318],{},"Bypassed",[345,1320,1321],{},"Subject to",[345,1323,1318],{},[327,1325,1326,1329,1332,1335],{},[345,1327,1328],{},"Cross-platform",[345,1330,1331],{},"Any OS with browser",[345,1333,1334],{},"Any OS",[345,1336,1337],{},"Platform-specific",[308,1339],{},[311,1341,1343],{"id":1342},"security-audit","Security Audit",[316,1345,1347],{"id":1346},"self-assessment-items","Self-Assessment Items",[304,1349,1350],{},"We conduct regular self-assessments on following aspects:",[321,1352,1353,1366],{},[324,1354,1355],{},[327,1356,1357,1360,1363],{},[330,1358,1359],{},"Assessment Item",[330,1361,1362],{},"Frequency",[330,1364,1365],{},"Method",[340,1367,1368,1379,1389,1399],{},[327,1369,1370,1373,1376],{},[345,1371,1372],{},"Dependency vulnerability scan",[345,1374,1375],{},"Every release",[345,1377,1378],{},"npm audit + manual review",[327,1380,1381,1384,1386],{},[345,1382,1383],{},"Permission minimization check",[345,1385,1375],{},[345,1387,1388],{},"Review if new permissions can be avoided",[327,1390,1391,1394,1396],{},[345,1392,1393],{},"Data flow analysis",[345,1395,1375],{},[345,1397,1398],{},"Confirm no sensitive data leakage paths",[327,1400,1401,1404,1407],{},[345,1402,1403],{},"Code review",[345,1405,1406],{},"Ongoing",[345,1408,1409],{},"Peer review + community feedback",[316,1411,1413],{"id":1412},"known-security-measures","Known Security Measures",[304,1415,1416,1417,1420,1421,1423,1424,1426,1427,1429,1430,1432],{},"✅ No remote code loading",[1418,1419],"br",{},"\n✅ No analytics\u002Ftracking code",[1418,1422],{},"\n✅ No third-party advertising SDKs",[1418,1425],{},"\n✅ HTTPS-only communication (when external requests needed)",[1418,1428],{},"\n✅ Content Security Policy restrictions",[1418,1431],{},"\n✅ Minimal permission principle",[308,1434],{},[311,1436,1438],{"id":1437},"report-security-issues","Report Security Issues",[304,1440,1441],{},"If you discover potential security issues:",[953,1443,1444,1450,1459],{},[503,1445,1446,1449],{},[491,1447,1448],{},"Do not publicly disclose"," vulnerability details",[503,1451,1452,1453,1458],{},"Report via ",[534,1454,1457],{"href":1455,"rel":1456},"https:\u002F\u002Fgithub.com\u002Fezwebtools\u002Fflowpick\u002Fissues",[538],"GitHub Issues"," (can set as private issue)",[503,1460,1461,1462],{},"Include:\n",[500,1463,1464,1467,1470,1473],{},[503,1465,1466],{},"Vulnerability description",[503,1468,1469],{},"Reproduction steps",[503,1471,1472],{},"Impact assessment",[503,1474,1475],{},"Suggested fix (if any)",[304,1477,1478],{},"We will:",[500,1480,1481,1484,1487],{},[503,1482,1483],{},"Respond within 48 hours",[503,1485,1486],{},"Release fix as soon as possible",[503,1488,1489],{},"Acknowledge contribution in release notes (if desired)",[308,1491],{},[311,1493,1495],{"id":1494},"related-documentation","Related Documentation",[500,1497,1498,1504,1509,1514,1519,1524,1529,1534,1539],{},[503,1499,1500,1503],{},[534,1501,1502],{"href":19},"Installation Guide"," — Installation source verification",[503,1505,1506,1508],{},[534,1507,28],{"href":29}," — Settings and privacy options",[503,1510,1511,1513],{},[534,1512,23],{"href":24}," — Operation security notes",[503,1515,1516,1518],{},[534,1517,40],{"href":41}," — Network monitoring principles",[503,1520,1521,1523],{},[534,1522,45],{"href":46}," — Audio detection mechanism",[503,1525,1526,1528],{},[534,1527,50],{"href":51}," — Image processing method",[503,1530,1531,1533],{},[534,1532,60],{"href":61}," — Local conversion technology",[503,1535,1536,1538],{},[534,1537,91],{"href":92}," — Browser security model differences",[503,1540,1541,1543],{},[534,1542,136],{"href":137}," — Security-related troubleshooting",{"title":1545,"searchDepth":1546,"depth":1546,"links":1547},"",2,[1548,1554,1559,1563,1568,1572,1578,1579,1583,1584],{"id":313,"depth":1546,"text":314,"children":1549},[1550,1552,1553],{"id":318,"depth":1551,"text":319},3,{"id":396,"depth":1551,"text":397},{"id":497,"depth":1551,"text":498},{"id":545,"depth":1546,"text":546,"children":1555},[1556,1557,1558],{"id":552,"depth":1551,"text":553},{"id":626,"depth":1551,"text":627},{"id":671,"depth":1551,"text":672},{"id":749,"depth":1546,"text":750,"children":1560},[1561,1562],{"id":753,"depth":1551,"text":754},{"id":839,"depth":1551,"text":840},{"id":871,"depth":1546,"text":872,"children":1564},[1565,1566,1567],{"id":875,"depth":1551,"text":876},{"id":926,"depth":1551,"text":927},{"id":947,"depth":1551,"text":948},{"id":982,"depth":1546,"text":983,"children":1569},[1570,1571],{"id":986,"depth":1551,"text":987},{"id":1054,"depth":1551,"text":1055},{"id":1114,"depth":1546,"text":1115,"children":1573},[1574,1575,1576,1577],{"id":1118,"depth":1551,"text":1119},{"id":1148,"depth":1551,"text":1149},{"id":1176,"depth":1551,"text":1177},{"id":1202,"depth":1551,"text":1203},{"id":1228,"depth":1546,"text":1229},{"id":1342,"depth":1546,"text":1343,"children":1580},[1581,1582],{"id":1346,"depth":1551,"text":1347},{"id":1412,"depth":1551,"text":1413},{"id":1437,"depth":1546,"text":1438},{"id":1494,"depth":1546,"text":1495},"2026-07-08","Complete privacy and security documentation for FlowPick, covering zero data collection, local processing, permission explanations, network behavior, and security best practices.","md",{},{"icon":58},{"title":55,"description":1586},"s-RkDIC68fiwIgsq-z7WF88WW_w7HsIegnwhgsBP9vU",[1593,1595],{"title":50,"path":51,"stem":52,"description":1594,"icon":53,"children":-1},"Complete technical documentation for FlowPick image detection and download, covering supported formats, smart filtering, batch download, gallery scenarios, and best practices.",{"title":60,"path":61,"stem":62,"description":1596,"icon":63,"children":-1},"Complete technical guide for FlowPick format conversion — TS\u002FMP4 remuxing principles, FFmpeg WASM workflow, output format selection, and performance comparison.",1788792257011]