ब्यौरा
chrome.fileSystemProvider एपीआई का इस्तेमाल करके ऐसे फ़ाइल सिस्टम बनाएं जिन्हें Chrome OS पर फ़ाइल मैनेजर से ऐक्सेस किया जा सके.
अनुमतियां
fileSystemProviderउपलब्धता
मेनिफ़ेस्ट
File System Provider API का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "fileSystemProvider" अनुमति और सेक्शन के बारे में एलान करना होगा. उदाहरण के लिए:
{
  "name": "My extension",
  ...
  "permissions": [
    "fileSystemProvider"
  ],
  ...
  "file_system_provider_capabilities": {
    "configurable": true,
    "watchable": false,
    "multiple_mounts": true,
    "source": "network"
  },
  ...
}
file_system_provider सेक्शन को इस तरह से तय किया जाना चाहिए:
- configurable(बूलियन) - ज़रूरी नहीं है
- यह जानकारी कि क्या onConfigureRequested के ज़रिए कॉन्फ़िगर करने की सुविधा काम करती है. डिफ़ॉल्ट रूप से: false.
- multiple_mounts(बूलियन) - ज़रूरी नहीं है
- क्या एक से ज़्यादा माउंट किए गए फ़ाइल सिस्टम काम करते हैं. डिफ़ॉल्ट रूप से: false.
- watchable(बूलियन) - ज़रूरी नहीं है
- यह सेटिंग वॉचर और बदलावों के बारे में सूचना देने की सुविधा के साथ काम करती है या नहीं. डिफ़ॉल्ट रूप से: false.
- source("file", "device" या "network" का enum) - ज़रूरी है
- माउंट किए गए फ़ाइल सिस्टम के लिए डेटा का सोर्स.
Files ऐप्लिकेशन, ऊपर दी गई जानकारी का इस्तेमाल करके, यूज़र इंटरफ़ेस (यूआई) के एलिमेंट को सही तरीके से रेंडर करता है. उदाहरण के लिए, अगर configurable को 'सही है' पर सेट किया जाता है, तो वॉल्यूम कॉन्फ़िगर करने के लिए एक मेन्यू आइटम रेंडर किया जाएगा. इसी तरह, अगर multiple_mounts को true पर सेट किया जाता है, तो Files ऐप्लिकेशन, यूज़र इंटरफ़ेस (यूआई) से एक से ज़्यादा माउंट पॉइंट जोड़ने की अनुमति देगा. अगर watchable false है, तो रीफ़्रेश करने वाला बटन दिखेगा. ध्यान दें कि अगर हो सके, तो आपको वॉचर के लिए सहायता जोड़नी चाहिए, ताकि फ़ाइल सिस्टम में किए गए बदलाव तुरंत और अपने-आप दिख सकें.
खास जानकारी
File System Provider API की मदद से, एक्सटेंशन वर्चुअल फ़ाइल सिस्टम के साथ काम कर सकते हैं. ये फ़ाइल सिस्टम, ChromeOS पर फ़ाइल मैनेजर में उपलब्ध होते हैं. इस्तेमाल के उदाहरणों में, संग्रहों को अनकंप्रेस करना और Drive के अलावा किसी अन्य क्लाउड सेवा में फ़ाइलों को ऐक्सेस करना शामिल है.
फ़ाइल सिस्टम को माउंट करना
एक्सटेंशन, फ़ाइल सिस्टम के कॉन्टेंट को किसी बाहरी सोर्स (जैसे कि रिमोट सर्वर या यूएसबी डिवाइस) से उपलब्ध करा सकते हैं. इसके अलावा, वे किसी लोकल फ़ाइल (जैसे कि संग्रह) को इनपुट के तौर पर इस्तेमाल कर सकते हैं.
फ़ाइल हैंडलर (सोर्स "file" है) के तौर पर काम करने वाले फ़ाइल सिस्टम लिखने के लिए, प्रोवाइडर को पैकेज किया गया ऐप्लिकेशन होना चाहिए. ऐसा इसलिए, क्योंकि onLaunched इवेंट एक्सटेंशन के लिए उपलब्ध नहीं है.
अगर सोर्स कोई नेटवर्क या डिवाइस है, तो onMountRequested इवेंट को कॉल किए जाने पर, फ़ाइल सिस्टम को माउंट किया जाना चाहिए.
| फ़ाइल सिस्टम के डेटा का सोर्स | आने की जगह | 
|---|---|
| "file" | यह सुविधा सिर्फ़ पैकेज किए गए ऐप्लिकेशन के लिए उपलब्ध है. | 
| "device"या"network" | onMountRequested | 
फ़ाइल सिस्टम कॉन्फ़िगर करना
माउंट किए गए फ़ाइल सिस्टम को onConfigureRequested इवेंट के ज़रिए कॉन्फ़िगर किया जा सकता है. यह खास तौर पर उन फ़ाइल सिस्टम के लिए काम का है जो नेटवर्क के ज़रिए कॉन्टेंट उपलब्ध कराते हैं, ताकि सही क्रेडेंशियल सेट किए जा सकें. इस इवेंट को मैनेज करना ज़रूरी नहीं है.
लाइफ़ साइकल
एक बार फ़ाइल सिस्टम माउंट होने के बाद, Chrome उन्हें याद रखता है. साथ ही, रीबूट या रीस्टार्ट करने के बाद, उन्हें अपने-आप फिर से माउंट कर देता है. इसलिए, जब कोई एक्सटेंशन किसी फ़ाइल सिस्टम को माउंट करता है, तो वह तब तक माउंट रहता है, जब तक एक्सटेंशन को अनलोड नहीं किया जाता या एक्सटेंशन unmount तरीके को कॉल नहीं करता.
टाइप
AbortRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    operationRequestIdसंख्या अनुरोध का वह आईडी जिसे रद्द करना है. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
Action
प्रॉपर्टी
- 
    आईडीस्ट्रिंग कार्रवाई का आइडेंटिफ़ायर. सामान्य कार्रवाइयों के लिए कोई भी स्ट्रिंग या CommonActionId.
- 
    titlestring ज़रूरी नहीं है कार्रवाई का टाइटल. सामान्य कार्रवाइयों के लिए, इसे अनदेखा किया जा सकता है. 
AddWatcherRequestedOptions
प्रॉपर्टी
- 
    entryPathस्ट्रिंग उस एंट्री का पाथ जिसे मॉनिटर करना है. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    बार-बार होने वालाबूलियन क्या निगरानी में सभी चाइल्ड एंट्री को बार-बार शामिल किया जाना चाहिए. यह सिर्फ़ डायरेक्ट्री के लिए सही हो सकता है. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
Change
प्रॉपर्टी
- 
    changeTypeबदलाव किस तरह का है. 
- 
    cloudFileInfoCloudFileInfo ज़रूरी नहीं है Chrome 125 या इसके बाद के वर्शनअगर फ़ाइल को क्लाउड फ़ाइल सिस्टम से बैक अप लिया गया है, तो उससे जुड़ी जानकारी. 
- 
    entryPathस्ट्रिंग बदली गई एंट्री का पाथ. 
ChangeType
निरीक्षण की गई डायरेक्ट्री में किस तरह के बदलाव का पता चला है.
Enum
"CHANGED" 
 
"DELETED" 
 
CloseFileRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    openRequestIdसंख्या फ़ाइल खोलने के लिए इस्तेमाल किया गया अनुरोध आईडी. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
CloudFileInfo
प्रॉपर्टी
- 
    versionTagstring ज़रूरी नहीं है यह टैग, फ़ाइल के वर्शन को दिखाता है. 
CloudIdentifier
प्रॉपर्टी
- 
    आईडीस्ट्रिंग यह फ़ाइल/डायरेक्ट्री के लिए, प्रोवाइडर का आइडेंटिफ़ायर होता है. 
- 
    providerNameस्ट्रिंग क्लाउड स्टोरेज की सेवा देने वाली कंपनी का आइडेंटिफ़ायर (जैसे, 'drive.google.com'). 
CommonActionId
सामान्य कार्रवाइयों की सूची. "SHARE" का इस्तेमाल, दूसरों के साथ फ़ाइलें शेयर करने के लिए किया जाता है. "SAVE_FOR_OFFLINE" पर टैप करें. इससे वीडियो पिन हो जाएगा (ऑफ़लाइन ऐक्सेस के लिए सेव हो जाएगा). "OFFLINE_NOT_NECESSARY" पर टैप करें. इससे यह सूचना मिलती है कि अब फ़ाइल को ऑफ़लाइन ऐक्सेस करने के लिए सेव नहीं करना है. इस कुकी का इस्तेमाल onGetActionsRequested और onExecuteActionRequested करते हैं.
Enum
"SAVE_FOR_OFFLINE" 
 
"OFFLINE_NOT_NECESSARY" 
 
"SHARE" 
 
ConfigureRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग कॉन्फ़िगर किए जाने वाले फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
CopyEntryRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
- 
    sourcePathस्ट्रिंग कॉपी की जाने वाली एंट्री का सोर्स पाथ. 
- 
    targetPathस्ट्रिंग कॉपी करने की प्रोसेस के लिए डेस्टिनेशन पाथ. 
CreateDirectoryRequestedOptions
प्रॉपर्टी
- 
    directoryPathस्ट्रिंग बनाई जाने वाली डायरेक्ट्री का पाथ. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    बार-बार होने वालाबूलियन यह ऑपरेशन रिकर्सिव है या नहीं (सिर्फ़ डायरेक्ट्री के लिए). 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
CreateFileRequestedOptions
प्रॉपर्टी
- 
    filePathस्ट्रिंग बनाई जाने वाली फ़ाइल का पाथ. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
DeleteEntryRequestedOptions
प्रॉपर्टी
- 
    entryPathस्ट्रिंग मिटाई जाने वाली एंट्री का पाथ. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    बार-बार होने वालाबूलियन यह ऑपरेशन रिकर्सिव है या नहीं (सिर्फ़ डायरेक्ट्री के लिए). 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
EntryMetadata
प्रॉपर्टी
- 
    cloudFileInfoCloudFileInfo ज़रूरी नहीं है Chrome 125 या इसके बाद के वर्शनयह जानकारी, क्लाउड फ़ाइल सिस्टम में मौजूद किसी फ़ाइल की पहचान करती है. अगर optionsमें अनुरोध किया गया है और फ़ाइल का बैक अप क्लाउड स्टोरेज में लिया गया है, तो यह जानकारी देना ज़रूरी है.
- 
    cloudIdentifierCloudIdentifier optional Chrome 117 या इसके बाद का वर्शनइस एंट्री का क्लाउड स्टोरेज वर्शन. अगर optionsमें अनुरोध किया गया है और फ़ाइल का बैक अप क्लाउड स्टोरेज में लिया गया है, तो यह जानकारी देना ज़रूरी है. क्लाउड स्टोरेज में सेव नहीं की गई लोकल फ़ाइलों के लिए, अनुरोध किए जाने पर इसे 'तय नहीं किया गया' के तौर पर सेट किया जाना चाहिए.
- 
    isDirectoryबूलियन ज़रूरी नहीं है अगर यह डायरेक्ट्री है, तो वैल्यू 'सही' होगी. अगर optionsमें अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.
- 
    mimeTypestring ज़रूरी नहीं है एंट्री के लिए माइम टाइप. यह हमेशा ज़रूरी नहीं होता. हालांकि, अगर optionsमें इसका अनुरोध किया गया है, तो इसे उपलब्ध कराना चाहिए.
- 
    modificationTimeतारीख ज़रूरी नहीं इस एंट्री में पिछली बार बदलाव करने का समय. अगर optionsमें अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.
- 
    नामstring ज़रूरी नहीं है इस एंट्री का नाम (पूरे पाथ का नाम नहीं). इसमें '/' नहीं होना चाहिए. रूट के लिए, यह खाली होना चाहिए. अगर optionsमें अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.
- 
    साइज़number ज़रूरी नहीं फ़ाइल का साइज़, बाइट में. अगर optionsमें अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.
- 
    थंबनेलstring ज़रूरी नहीं है थंबनेल इमेज, डेटा यूआरआई के तौर पर PNG, JPEG या WEBP फ़ॉर्मैट में होनी चाहिए. इसका साइज़ ज़्यादा से ज़्यादा 32 केबी होना चाहिए. यह एट्रिब्यूट वैकल्पिक है. हालांकि, इसे सिर्फ़ तब सबमिट किया जा सकता है, जब onGetMetadataRequestedइवेंट के लिए साफ़ तौर पर अनुरोध किया गया हो.
ExecuteActionRequestedOptions
प्रॉपर्टी
- 
    actionIdस्ट्रिंग कार्रवाई का आइडेंटिफ़ायर. 
- 
    entryPathsstring[] Chrome 47+कार्रवाई के लिए इस्तेमाल की जाने वाली एंट्री के पाथ का सेट. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
FileSystemInfo
प्रॉपर्टी
- 
    displayNameस्ट्रिंग फ़ाइल सिस्टम का ऐसा नाम जिसे आसानी से पढ़ा जा सकता है. 
- 
    fileSystemIdस्ट्रिंग फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    openedFilesफ़िलहाल खुली हुई फ़ाइलों की सूची. 
- 
    openedFilesLimitसंख्या एक बार में ज़्यादा से ज़्यादा कितनी फ़ाइलें खोली जा सकती हैं. अगर वैल्यू 0 है, तो कोई सीमा नहीं है. 
- 
    supportsNotifyTagबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनफ़ाइल सिस्टम, डायरेक्ट्री पर नज़र रखने के लिए tagफ़ील्ड का इस्तेमाल कर सकता है या नहीं.
- 
    वॉचरWatcher[] Chrome 45 या इसके बाद के वर्शनवॉचर की सूची. 
- 
    लिखा जा सकता हैबूलियन क्या फ़ाइल सिस्टम, ऐसी कार्रवाइयों के साथ काम करता है जिनसे फ़ाइल सिस्टम के कॉन्टेंट में बदलाव हो सकता है. जैसे, फ़ाइलें बनाना, मिटाना या उनमें लिखना. 
GetActionsRequestedOptions
प्रॉपर्टी
- 
    entryPathsstring[] Chrome 47+कार्रवाइयों की सूची के लिए, एंट्री के पाथ की सूची. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
GetMetadataRequestedOptions
प्रॉपर्टी
- 
    cloudFileInfoबूलियन Chrome 125 या इसके बाद के वर्शनअगर cloudFileInfoवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    cloudIdentifierबूलियन Chrome 117 या इसके बाद का वर्शनअगर cloudIdentifierवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    entryPathस्ट्रिंग वह पाथ जिससे जुड़ी एंट्री का मेटाडेटा फ़ेच करना है. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    isDirectoryबूलियन Chrome 49 या इसके बाद का वर्शनअगर is_directoryवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    mimeTypeबूलियन Chrome 49 या इसके बाद का वर्शनअगर mimeTypeवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    modificationTimeबूलियन Chrome 49 या इसके बाद का वर्शनअगर modificationTimeवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    नामबूलियन Chrome 49 या इसके बाद का वर्शनअगर nameवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
- 
    साइज़बूलियन Chrome 49 या इसके बाद का वर्शनअगर sizeवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    थंबनेलबूलियन अगर thumbnailवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
MountOptions
प्रॉपर्टी
- 
    displayNameस्ट्रिंग फ़ाइल सिस्टम का ऐसा नाम जिसे आसानी से पढ़ा जा सकता है. 
- 
    fileSystemIdस्ट्रिंग फ़ाइल सिस्टम का स्ट्रिंग आइडेंटिफ़ायर. हर एक्सटेंशन के लिए यूनीक होना चाहिए. 
- 
    openedFilesLimitnumber ज़रूरी नहीं एक बार में ज़्यादा से ज़्यादा कितनी फ़ाइलें खोली जा सकती हैं. अगर इसे तय नहीं किया गया है या इसकी वैल्यू 0 है, तो यह सीमित नहीं होता. 
- 
    अनवरतबूलियन ज़रूरी नहीं है Chrome 64+यह कुकी तय करती है कि फ़्रेमवर्क को अगले साइन-इन सेशन में फ़ाइल सिस्टम को फिर से शुरू करना चाहिए या नहीं. यह डिफ़ॉल्ट रूप से 'सही' पर सेट होती है. 
- 
    supportsNotifyTagबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनफ़ाइल सिस्टम, मॉनिटर की गई डायरेक्ट्री के लिए tagफ़ील्ड के साथ काम करता है या नहीं.
- 
    लिखा जा सकता हैबूलियन ज़रूरी नहीं है क्या फ़ाइल सिस्टम, ऐसी कार्रवाइयों के साथ काम करता है जिनसे फ़ाइल सिस्टम के कॉन्टेंट में बदलाव हो सकता है. जैसे, फ़ाइलें बनाना, मिटाना या उनमें लिखना. 
MoveEntryRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
- 
    sourcePathस्ट्रिंग उस एंट्री का सोर्स पाथ जिसे नई जगह पर ले जाना है. 
- 
    targetPathस्ट्रिंग कॉपी करने की प्रोसेस के लिए डेस्टिनेशन पाथ. 
NotifyOptions
प्रॉपर्टी
- 
    changeTypeदेखी गई एंट्री में किस तरह का बदलाव हुआ है. अगर इसे मिटा दिया जाता है, तो देखी गई एंट्री को देखी गई एंट्री की सूची से अपने-आप हटा दिया जाएगा. 
- 
    बदलावChange[] optional निगरानी की जा रही डायरेक्ट्री में मौजूद एंट्री में हुए बदलावों की सूची (इसमें एंट्री में हुए बदलाव भी शामिल हैं) 
- 
    fileSystemIdस्ट्रिंग इस बदलाव से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    observedPathस्ट्रिंग ऑब्ज़र्व की गई एंट्री का पाथ. 
- 
    बार-बार होने वालाबूलियन ऑब्ज़र्व की गई एंट्री का मोड. 
- 
    टैगstring ज़रूरी नहीं है सूचना के लिए टैग. अगर फ़ाइल सिस्टम को supportsNotifyTagविकल्प के साथ माउंट किया गया था, तो यह ज़रूरी है. ध्यान दें कि इस फ़्लैग का इस्तेमाल, उन बदलावों के बारे में सूचनाएं देने के लिए ज़रूरी है जो सिस्टम बंद होने के दौरान भी हुए थे.
OpenedFile
प्रॉपर्टी
- 
    filePathस्ट्रिंग खुली हुई फ़ाइल का पाथ. 
- 
    मोडफ़ाइल को पढ़ने या लिखने के लिए खोला गया था या नहीं. 
- 
    openRequestIdसंख्या यह अनुरोध आईडी, लगातार पढ़ने/लिखने और बंद करने के अनुरोधों के लिए इस्तेमाल किया जाता है. 
OpenFileMode
फ़ाइल खोलने का तरीका. इस कुकी का इस्तेमाल onOpenFileRequested करता है.
Enum
"READ" 
 
"WRITE" 
 
OpenFileRequestedOptions
प्रॉपर्टी
- 
    filePathस्ट्रिंग खोली जाने वाली फ़ाइल का पाथ. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    मोडफ़ाइल का इस्तेमाल पढ़ने या लिखने के लिए किया जाएगा या नहीं. 
- 
    requestIdसंख्या अनुरोध आईडी, जिसका इस्तेमाल लगातार पढ़ने/लिखने और बंद करने के अनुरोधों के लिए किया जाएगा. 
ProviderError
ये गड़बड़ी कोड, अनुरोधों के जवाब में एक्सटेंशन उपलब्ध कराते समय इस्तेमाल किए जाते हैं. साथ ही, एपीआई के तरीकों को कॉल करते समय गड़बड़ियों के मामले में भी इनका इस्तेमाल किया जाता है. सफलता के लिए, "OK" का इस्तेमाल करना ज़रूरी है.
Enum
"OK" 
 
"FAILED" 
 
"IN_USE" 
 
"EXISTS" 
 
"NOT_FOUND" 
 
"ACCESS_DENIED" 
 
"TOO_MANY_OPENED" 
 
"NO_MEMORY" 
 
"NO_SPACE" 
 
"NOT_A_DIRECTORY" 
 
"INVALID_OPERATION" 
 
"SECURITY" 
 
"ABORT" 
 
"NOT_A_FILE" 
 
"NOT_EMPTY" 
 
"INVALID_URL" 
 
"IO" 
 
ReadDirectoryRequestedOptions
प्रॉपर्टी
- 
    directoryPathस्ट्रिंग उस डायरेक्ट्री का पाथ जिसका कॉन्टेंट मांगा गया है. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    isDirectoryबूलियन Chrome 49 या इसके बाद का वर्शनअगर is_directoryवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    mimeTypeबूलियन Chrome 49 या इसके बाद का वर्शनअगर mimeTypeवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    modificationTimeबूलियन Chrome 49 या इसके बाद का वर्शनअगर modificationTimeवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    नामबूलियन Chrome 49 या इसके बाद का वर्शनअगर nameवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
- 
    साइज़बूलियन Chrome 49 या इसके बाद का वर्शनअगर sizeवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
- 
    थंबनेलबूलियन Chrome 49 या इसके बाद का वर्शनअगर thumbnailवैल्यू का अनुरोध किया गया है, तो इसेtrueपर सेट करें.
ReadFileRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    लंबाईसंख्या लौटाए जाने वाले बाइट की संख्या. 
- 
    ऑफ़सेटसंख्या फ़ाइल में वह जगह (बाइट में) जहां से पढ़ना शुरू करना है. 
- 
    openRequestIdसंख्या फ़ाइल खोलने के लिए इस्तेमाल किया गया अनुरोध आईडी. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
RemoveWatcherRequestedOptions
प्रॉपर्टी
- 
    entryPathस्ट्रिंग देखी गई एंट्री का पाथ. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    बार-बार होने वालाबूलियन निगरानी करने वाले का मोड. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
TruncateRequestedOptions
प्रॉपर्टी
- 
    filePathस्ट्रिंग ट्रंकेट की जाने वाली फ़ाइल का पाथ. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    लंबाईसंख्या ऑपरेशन पूरा होने के बाद, सेव किए जाने वाले बाइट की संख्या. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
UnmountOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग जिस फ़ाइल सिस्टम को अनमाउंट करना है उसका आइडेंटिफ़ायर. 
UnmountRequestedOptions
प्रॉपर्टी
- 
    fileSystemIdस्ट्रिंग जिस फ़ाइल सिस्टम को अनमाउंट करना है उसका आइडेंटिफ़ायर. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
Watcher
प्रॉपर्टी
- 
    entryPathस्ट्रिंग उस एंट्री का पाथ जिसे मॉनिटर किया जा रहा है. 
- 
    lastTagstring ज़रूरी नहीं है यह टैग, दर्शक के लिए भेजी गई पिछली सूचना में इस्तेमाल किया गया था. 
- 
    बार-बार होने वालाबूलियन क्या देखने के लिए, सभी चाइल्ड एंट्री को बार-बार शामिल करना चाहिए. यह सिर्फ़ डायरेक्ट्री के लिए सही हो सकता है. 
WriteFileRequestedOptions
प्रॉपर्टी
- 
    डेटाArrayBuffer फ़ाइल में लिखे जाने वाले बाइट का बफ़र. 
- 
    fileSystemIdस्ट्रिंग इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर. 
- 
    ऑफ़सेटसंख्या फ़ाइल में वह जगह (बाइट में) जहां से बाइट लिखना शुरू करना है. 
- 
    openRequestIdसंख्या फ़ाइल खोलने के लिए इस्तेमाल किया गया अनुरोध आईडी. 
- 
    requestIdसंख्या इस अनुरोध का यूनीक आइडेंटिफ़ायर. 
तरीके
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
यह फ़ंक्शन, पास किए गए fileSystemId के साथ फ़ाइल सिस्टम के बारे में जानकारी देता है.
पैरामीटर
- 
    fileSystemIdस्ट्रिंग 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(fileSystem: FileSystemInfo) => void - 
    fileSystem
 
- 
    
रिटर्न
- 
            Promise<FileSystemInfo> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
यह एक्सटेंशन से माउंट किए गए सभी फ़ाइल सिस्टम दिखाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(fileSystems: FileSystemInfo[]) => void - 
    fileSystems
 
- 
    
रिटर्न
- 
            Promise<FileSystemInfo[]> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
यह दिए गए fileSystemId और displayName की मदद से, फ़ाइल सिस्टम को माउंट करता है. displayName, Files ऐप्लिकेशन के बाईं ओर मौजूद पैनल में दिखेगा. displayName में '/' के साथ-साथ कोई भी वर्ण शामिल किया जा सकता है. हालांकि, यह खाली स्ट्रिंग नहीं हो सकती. displayName में जानकारी होनी चाहिए, लेकिन यह यूनीक होना ज़रूरी नहीं है. fileSystemId खाली स्ट्रिंग नहीं होना चाहिए.
माउंट किए जा रहे फ़ाइल सिस्टम के टाइप के आधार पर, source विकल्प को सही तरीके से सेट किया जाना चाहिए.
गड़बड़ी होने पर, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.
पैरामीटर
- 
    विकल्प
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
यह recursive मोड में, observedPath पर मौजूद वॉच की गई डायरेक्ट्री में हुए बदलावों के बारे में सूचना देता है. अगर फ़ाइल सिस्टम को supportsNotifyTag के साथ माउंट किया गया है, तो tag देना ज़रूरी है. साथ ही, पिछली सूचना के बाद हुए सभी बदलावों की जानकारी हमेशा दी जानी चाहिए. भले ही, सिस्टम बंद हो गया हो. आखिरी टैग को getAll की मदद से पाया जा सकता है.
इस सुविधा का इस्तेमाल करने के लिए, file_system_provider.notify मेनिफ़ेस्ट विकल्प को सही पर सेट करना होगा.
tag की वैल्यू कोई भी स्ट्रिंग हो सकती है, जो हर कॉल के लिए यूनीक होती है. इसलिए, रजिस्टर की गई पिछली सूचना की पहचान करना मुमकिन है. उदाहरण के लिए, अगर एक्सटेंशन रीबूट होने के बाद शुरू होता है और रजिस्टर की गई आखिरी सूचना का टैग "123" के बराबर है, तो इसे "123" के तौर पर टैग किए गए बदलाव के बाद हुए सभी बदलावों के लिए notify को कॉल करना चाहिए. इसे खाली स्ट्रिंग नहीं छोड़ा जा सकता.
सभी प्रोवाइडर, टैग उपलब्ध नहीं करा सकते. हालांकि, अगर फ़ाइल सिस्टम में बदलाव का लॉग मौजूद है, तो टैग, बदलाव का नंबर या वर्शन नंबर हो सकता है.
ध्यान दें कि अगर किसी पैरंट डायरेक्ट्री को हटाया जाता है, तो उससे जुड़ी सभी एंट्री भी हट जाती हैं. अगर इन एंट्री को ट्रैक किया जा रहा है, तो एपीआई को इस बारे में सूचना दी जानी चाहिए. इसके अलावा, अगर किसी डायरेक्ट्री का नाम बदला जाता है, तो उससे जुड़ी सभी एंट्री हटा दी जाती हैं. ऐसा इसलिए होता है, क्योंकि अब उनके ओरिजनल पाथ के तहत कोई एंट्री नहीं होती.
गड़बड़ी होने पर, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.
पैरामीटर
- 
    विकल्प
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
यह दिए गए fileSystemId के साथ फ़ाइल सिस्टम को अनमाउंट करता है. इसे onUnmountRequested को लागू करने के बाद कॉल किया जाना चाहिए. इसके अलावा, एक्सटेंशन देने वाला प्लैटफ़ॉर्म, अनुरोध न किए जाने पर भी अनमाउंट करने का फ़ैसला कर सकता है. उदाहरण के लिए, कनेक्शन न होने या फ़ाइल में गड़बड़ी होने पर.
गड़बड़ी होने पर, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.
पैरामीटर
- 
    विकल्प
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
इवेंट
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
operationRequestId का इस्तेमाल करके किसी कार्रवाई को रोकने का अनुरोध करने पर यह अपवाद दिखता है. operationRequestId के साथ की गई कार्रवाई को तुरंत बंद कर दिया जाना चाहिए. साथ ही, रद्द करने के इस अनुरोध को successCallback किया जाना चाहिए. अगर प्रोसेस को बंद नहीं किया जा सका, तो errorCallback को कॉल करना ज़रूरी है. ध्यान दें कि रोकी गई कार्रवाई के कॉलबैक को कॉल नहीं किया जाना चाहिए, क्योंकि उन्हें अनदेखा कर दिया जाएगा. errorCallback को कॉल करने के बावजूद, अनुरोध को ज़बरदस्ती बंद किया जा सकता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
यह तब ट्रिगर होता है, जब नई डायरेक्ट्री वॉचर सेट करने का अनुरोध किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
यह तब दिखता है, जब openRequestId से पहले खोली गई किसी फ़ाइल को बंद करने का अनुरोध किया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
यह तब दिखता है, जब fileSystemId के लिए कॉन्फ़िगरेशन डायलॉग दिखाने का अनुरोध किया जाता है. अगर इसे मैनेज किया जाता है, तो file_system_provider.configurable मेनिफ़ेस्ट विकल्प को सही पर सेट करना होगा.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
यह तब दिखता है, जब किसी एंट्री को कॉपी करने का अनुरोध किया जाता है. अगर कोई डायरेक्ट्री है, तो यह अनुरोध बार-बार किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
यह तब दिखता है, जब डायरेक्ट्री बनाने का अनुरोध किया जाता है. अगर टारगेट डायरेक्ट्री पहले से मौजूद है, तो ऑपरेशन में EXISTS गड़बड़ी होनी चाहिए. अगर recursive की वैल्यू सही है, तो डायरेक्ट्री पाथ में मौजूद सभी डायरेक्ट्री बनाई जानी चाहिए.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
यह तब दिखता है, जब फ़ाइल बनाने का अनुरोध किया जाता है. अगर फ़ाइल पहले से मौजूद है, तो errorCallback को "EXISTS" गड़बड़ी कोड के साथ कॉल किया जाना चाहिए.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
यह तब दिखता है, जब किसी एंट्री को मिटाने का अनुरोध किया जाता है. अगर recursive की वैल्यू true है और एंट्री एक डायरेक्ट्री है, तो उसके अंदर मौजूद सभी एंट्री को भी बार-बार मिटाना होगा.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
यह तब दिखता है, जब फ़ाइलों या डायरेक्ट्री के सेट के लिए कोई कार्रवाई करने का अनुरोध किया जाता है. कार्रवाई पूरी होने के बाद, successCallback को कॉल किया जाना चाहिए. गड़बड़ी होने पर, errorCallback को कॉल किया जाना चाहिए.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
यह तब जनरेट होता है, जब entryPaths में मौजूद फ़ाइलों या डायरेक्ट्री के सेट के लिए, कार्रवाइयों की सूची का अनुरोध किया जाता है. लौटाए गए सभी ऐक्शन, हर एंट्री पर लागू होने चाहिए. अगर इस तरह की कोई कार्रवाई नहीं है, तो एक खाली कलेक्शन लौटाया जाना चाहिए. कार्रवाइयों को successCallback कॉल के साथ वापस भेजना होगा. गड़बड़ी होने पर, errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:(actions: Action[]) => void - 
    कार्रवाइयांAction[] 
 
- 
    
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
यह तब दिखता है, जब entryPath पर मौजूद किसी फ़ाइल या डायरेक्ट्री के मेटाडेटा का अनुरोध किया जाता है. मेटाडेटा को successCallback कॉल के साथ वापस भेजना होगा. गड़बड़ी होने पर, errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:(metadata: EntryMetadata) => void - 
    मेटाडेटा
 
- 
    
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
यह तब ट्रिगर होता है, जब किसी नए फ़ाइल सिस्टम को माउंट करने के लिए डायलॉग दिखाने का अनुरोध किया जाता है. अगर एक्सटेंशन/ऐप्लिकेशन, फ़ाइल हैंडलर है, तो इस इवेंट को हैंडल नहीं किया जाना चाहिए. इसके बजाय, फ़ाइल खोले जाने पर नए फ़ाइल सिस्टम को माउंट करने के लिए, app.runtime.onLaunched को मैनेज किया जाना चाहिए. एक से ज़्यादा माउंट के लिए, file_system_provider.multiple_mounts मेनिफ़ेस्ट विकल्प को सही पर सेट करना होगा.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(successCallback: function, errorCallback: function) => void - 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
इस इवेंट को तब ट्रिगर किया जाता है, जब किसी एंट्री को दूसरी जगह ले जाने का अनुरोध किया जाता है. अगर कोई डायरेक्ट्री है, तो इसे बार-बार ट्रिगर किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
यह कुकी तब सेट की जाती है, जब filePath पर कोई फ़ाइल खोलने का अनुरोध किया जाता है. अगर फ़ाइल मौजूद नहीं है, तो ऑपरेशन पूरा नहीं होगा. MountOptions का इस्तेमाल करके, एक बार में खोली जाने वाली फ़ाइलों की ज़्यादा से ज़्यादा संख्या तय की जा सकती है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:(metadata?: EntryMetadata) => void - 
    मेटाडेटाEntryMetadata ज़रूरी नहीं है 
 
- 
    
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
यह तब जनरेट होता है, जब directoryPath पर मौजूद किसी डायरेक्ट्री के कॉन्टेंट का अनुरोध किया जाता है. successCallback को कई बार कॉल करके, नतीजों को हिस्सों में दिखाया जाना चाहिए. गड़बड़ी होने पर, errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:(entries: EntryMetadata[], hasMore: boolean) => void - 
    एंट्री
- 
    hasMoreबूलियन 
 
- 
    
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
यह तब दिखता है, जब openRequestId की मदद से पहले खोली गई किसी फ़ाइल का कॉन्टेंट पढ़ने का अनुरोध किया जाता है. successCallback को कई बार कॉल करके, नतीजों को हिस्सों में दिखाया जाना चाहिए. गड़बड़ी होने पर, errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:(data: ArrayBuffer, hasMore: boolean) => void - 
    डेटाArrayBuffer 
- 
    hasMoreबूलियन 
 
- 
    
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
इस इवेंट को तब ट्रिगर किया जाता है, जब वॉचर को हटाना हो. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
इस गड़बड़ी का पता तब चलता है, जब किसी फ़ाइल को अपनी पसंद के मुताबिक छोटा करने का अनुरोध किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
यह तब दिखता है, जब fileSystemId आइडेंटिफ़ायर वाले फ़ाइल सिस्टम को अनमाउंट करने का अनुरोध किया जाता है. जवाब में, unmount एपीआई के तरीके को successCallback के साथ कॉल किया जाना चाहिए. अगर अनमाउंट करना मुमकिन नहीं है (जैसे, किसी ऑपरेशन के पूरा न होने की वजह से), तो errorCallback को कॉल करना ज़रूरी है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
- 
    
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
यह तब दिखता है, जब पहले से खुली हुई किसी फ़ाइल में कॉन्टेंट लिखने का अनुरोध किया जाता है.openRequestId
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    विकल्प
- 
    successCallbackफ़ंक्शन successCallbackपैरामीटर ऐसा दिखता है:() => void 
- 
    errorCallbackफ़ंक्शन errorCallbackपैरामीटर ऐसा दिखता है:(error: ProviderError) => void - 
    गड़बड़ी
 
- 
    
 
-