chrome.fileSystemProvider

ब्यौरा

chrome.fileSystemProvider एपीआई का इस्तेमाल करके ऐसे फ़ाइल सिस्टम बनाएं जिन्हें Chrome OS पर फ़ाइल मैनेजर से ऐक्सेस किया जा सके.

अनुमतियां

fileSystemProvider

उपलब्धता

सिर्फ़ ChromeOS के लिए

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

Chrome 45 या इसके बाद के वर्शन

प्रॉपर्टी

  • आईडी

    स्ट्रिंग

    कार्रवाई का आइडेंटिफ़ायर. सामान्य कार्रवाइयों के लिए कोई भी स्ट्रिंग या CommonActionId.

  • title

    string ज़रूरी नहीं है

    कार्रवाई का टाइटल. सामान्य कार्रवाइयों के लिए, इसे अनदेखा किया जा सकता है.

AddWatcherRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

    उस एंट्री का पाथ जिसे मॉनिटर करना है.

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • बार-बार होने वाला

    बूलियन

    क्या निगरानी में सभी चाइल्ड एंट्री को बार-बार शामिल किया जाना चाहिए. यह सिर्फ़ डायरेक्ट्री के लिए सही हो सकता है.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

Change

प्रॉपर्टी

  • changeType

    बदलाव किस तरह का है.

  • cloudFileInfo

    CloudFileInfo ज़रूरी नहीं है

    Chrome 125 या इसके बाद के वर्शन

    अगर फ़ाइल को क्लाउड फ़ाइल सिस्टम से बैक अप लिया गया है, तो उससे जुड़ी जानकारी.

  • entryPath

    स्ट्रिंग

    बदली गई एंट्री का पाथ.

ChangeType

निरीक्षण की गई डायरेक्ट्री में किस तरह के बदलाव का पता चला है.

Enum

"CHANGED"

"DELETED"

CloseFileRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • openRequestId

    संख्या

    फ़ाइल खोलने के लिए इस्तेमाल किया गया अनुरोध आईडी.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

CloudFileInfo

Chrome 125 या इसके बाद के वर्शन

प्रॉपर्टी

  • versionTag

    string ज़रूरी नहीं है

    यह टैग, फ़ाइल के वर्शन को दिखाता है.

CloudIdentifier

Chrome 117 या इसके बाद का वर्शन

प्रॉपर्टी

  • आईडी

    स्ट्रिंग

    यह फ़ाइल/डायरेक्ट्री के लिए, प्रोवाइडर का आइडेंटिफ़ायर होता है.

  • providerName

    स्ट्रिंग

    क्लाउड स्टोरेज की सेवा देने वाली कंपनी का आइडेंटिफ़ायर (जैसे, 'drive.google.com').

CommonActionId

Chrome 45 या इसके बाद के वर्शन

सामान्य कार्रवाइयों की सूची. "SHARE" का इस्तेमाल, दूसरों के साथ फ़ाइलें शेयर करने के लिए किया जाता है. "SAVE_FOR_OFFLINE" पर टैप करें. इससे वीडियो पिन हो जाएगा (ऑफ़लाइन ऐक्सेस के लिए सेव हो जाएगा). "OFFLINE_NOT_NECESSARY" पर टैप करें. इससे यह सूचना मिलती है कि अब फ़ाइल को ऑफ़लाइन ऐक्सेस करने के लिए सेव नहीं करना है. इस कुकी का इस्तेमाल onGetActionsRequested और onExecuteActionRequested करते हैं.

Enum

"SAVE_FOR_OFFLINE"

"OFFLINE_NOT_NECESSARY"

"SHARE"

ConfigureRequestedOptions

Chrome 44 या इसके बाद का वर्शन

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

    कॉन्फ़िगर किए जाने वाले फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

CopyEntryRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

  • sourcePath

    स्ट्रिंग

    कॉपी की जाने वाली एंट्री का सोर्स पाथ.

  • targetPath

    स्ट्रिंग

    कॉपी करने की प्रोसेस के लिए डेस्टिनेशन पाथ.

CreateDirectoryRequestedOptions

प्रॉपर्टी

  • directoryPath

    स्ट्रिंग

    बनाई जाने वाली डायरेक्ट्री का पाथ.

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • बार-बार होने वाला

    बूलियन

    यह ऑपरेशन रिकर्सिव है या नहीं (सिर्फ़ डायरेक्ट्री के लिए).

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

CreateFileRequestedOptions

प्रॉपर्टी

  • filePath

    स्ट्रिंग

    बनाई जाने वाली फ़ाइल का पाथ.

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

DeleteEntryRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

    मिटाई जाने वाली एंट्री का पाथ.

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • बार-बार होने वाला

    बूलियन

    यह ऑपरेशन रिकर्सिव है या नहीं (सिर्फ़ डायरेक्ट्री के लिए).

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

EntryMetadata

प्रॉपर्टी

  • cloudFileInfo

    CloudFileInfo ज़रूरी नहीं है

    Chrome 125 या इसके बाद के वर्शन

    यह जानकारी, क्लाउड फ़ाइल सिस्टम में मौजूद किसी फ़ाइल की पहचान करती है. अगर options में अनुरोध किया गया है और फ़ाइल का बैक अप क्लाउड स्टोरेज में लिया गया है, तो यह जानकारी देना ज़रूरी है.

  • cloudIdentifier

    CloudIdentifier optional

    Chrome 117 या इसके बाद का वर्शन

    इस एंट्री का क्लाउड स्टोरेज वर्शन. अगर options में अनुरोध किया गया है और फ़ाइल का बैक अप क्लाउड स्टोरेज में लिया गया है, तो यह जानकारी देना ज़रूरी है. क्लाउड स्टोरेज में सेव नहीं की गई लोकल फ़ाइलों के लिए, अनुरोध किए जाने पर इसे 'तय नहीं किया गया' के तौर पर सेट किया जाना चाहिए.

  • isDirectory

    बूलियन ज़रूरी नहीं है

    अगर यह डायरेक्ट्री है, तो वैल्यू 'सही' होगी. अगर options में अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.

  • mimeType

    string ज़रूरी नहीं है

    एंट्री के लिए माइम टाइप. यह हमेशा ज़रूरी नहीं होता. हालांकि, अगर options में इसका अनुरोध किया गया है, तो इसे उपलब्ध कराना चाहिए.

  • modificationTime

    तारीख ज़रूरी नहीं

    इस एंट्री में पिछली बार बदलाव करने का समय. अगर options में अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.

  • नाम

    string ज़रूरी नहीं है

    इस एंट्री का नाम (पूरे पाथ का नाम नहीं). इसमें '/' नहीं होना चाहिए. रूट के लिए, यह खाली होना चाहिए. अगर options में अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.

  • साइज़

    number ज़रूरी नहीं

    फ़ाइल का साइज़, बाइट में. अगर options में अनुरोध किया गया है, तो इसे शामिल करना ज़रूरी है.

  • थंबनेल

    string ज़रूरी नहीं है

    थंबनेल इमेज, डेटा यूआरआई के तौर पर PNG, JPEG या WEBP फ़ॉर्मैट में होनी चाहिए. इसका साइज़ ज़्यादा से ज़्यादा 32 केबी होना चाहिए. यह एट्रिब्यूट वैकल्पिक है. हालांकि, इसे सिर्फ़ तब सबमिट किया जा सकता है, जब onGetMetadataRequested इवेंट के लिए साफ़ तौर पर अनुरोध किया गया हो.

ExecuteActionRequestedOptions

Chrome 45 या इसके बाद के वर्शन

प्रॉपर्टी

  • actionId

    स्ट्रिंग

    कार्रवाई का आइडेंटिफ़ायर.

  • entryPaths

    string[]

    Chrome 47+

    कार्रवाई के लिए इस्तेमाल की जाने वाली एंट्री के पाथ का सेट.

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

FileSystemInfo

प्रॉपर्टी

  • displayName

    स्ट्रिंग

    फ़ाइल सिस्टम का ऐसा नाम जिसे आसानी से पढ़ा जा सकता है.

  • fileSystemId

    स्ट्रिंग

    फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • openedFiles

    फ़िलहाल खुली हुई फ़ाइलों की सूची.

  • openedFilesLimit

    संख्या

    एक बार में ज़्यादा से ज़्यादा कितनी फ़ाइलें खोली जा सकती हैं. अगर वैल्यू 0 है, तो कोई सीमा नहीं है.

  • supportsNotifyTag

    बूलियन ज़रूरी नहीं है

    Chrome 45 या इसके बाद के वर्शन

    फ़ाइल सिस्टम, डायरेक्ट्री पर नज़र रखने के लिए tag फ़ील्ड का इस्तेमाल कर सकता है या नहीं.

  • वॉचर
    Chrome 45 या इसके बाद के वर्शन

    वॉचर की सूची.

  • लिखा जा सकता है

    बूलियन

    क्या फ़ाइल सिस्टम, ऐसी कार्रवाइयों के साथ काम करता है जिनसे फ़ाइल सिस्टम के कॉन्टेंट में बदलाव हो सकता है. जैसे, फ़ाइलें बनाना, मिटाना या उनमें लिखना.

GetActionsRequestedOptions

Chrome 45 या इसके बाद के वर्शन

प्रॉपर्टी

  • entryPaths

    string[]

    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

    स्ट्रिंग

    फ़ाइल सिस्टम का स्ट्रिंग आइडेंटिफ़ायर. हर एक्सटेंशन के लिए यूनीक होना चाहिए.

  • openedFilesLimit

    number ज़रूरी नहीं

    एक बार में ज़्यादा से ज़्यादा कितनी फ़ाइलें खोली जा सकती हैं. अगर इसे तय नहीं किया गया है या इसकी वैल्यू 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

    स्ट्रिंग

    उस एंट्री का पाथ जिसे मॉनिटर किया जा रहा है.

  • lastTag

    string ज़रूरी नहीं है

    यह टैग, दर्शक के लिए भेजी गई पिछली सूचना में इस्तेमाल किया गया था.

  • बार-बार होने वाला

    बूलियन

    क्या देखने के लिए, सभी चाइल्ड एंट्री को बार-बार शामिल करना चाहिए. यह सिर्फ़ डायरेक्ट्री के लिए सही हो सकता है.

WriteFileRequestedOptions

प्रॉपर्टी

  • डेटा

    ArrayBuffer

    फ़ाइल में लिखे जाने वाले बाइट का बफ़र.

  • fileSystemId

    स्ट्रिंग

    इस कार्रवाई से जुड़े फ़ाइल सिस्टम का आइडेंटिफ़ायर.

  • ऑफ़सेट

    संख्या

    फ़ाइल में वह जगह (बाइट में) जहां से बाइट लिखना शुरू करना है.

  • openRequestId

    संख्या

    फ़ाइल खोलने के लिए इस्तेमाल किया गया अनुरोध आईडी.

  • requestId

    संख्या

    इस अनुरोध का यूनीक आइडेंटिफ़ायर.

तरीके

get()

chrome.fileSystemProvider.get(
  fileSystemId: string,
)
: Promise<FileSystemInfo>

यह फ़ंक्शन, पास किए गए fileSystemId के साथ फ़ाइल सिस्टम के बारे में जानकारी देता है.

पैरामीटर

  • fileSystemId

    स्ट्रिंग

रिटर्न

  • Chrome 96 और इसके बाद के वर्शन

getAll()

chrome.fileSystemProvider.getAll(): Promise<FileSystemInfo[]>

यह एक्सटेंशन से माउंट किए गए सभी फ़ाइल सिस्टम दिखाता है.

रिटर्न

  • Promise<FileSystemInfo[]>

    Chrome 96 और इसके बाद के वर्शन

mount()

chrome.fileSystemProvider.mount(
  options: MountOptions,
)
: Promise<void>

यह दिए गए fileSystemId और displayName की मदद से, फ़ाइल सिस्टम को माउंट करता है. displayName, Files ऐप्लिकेशन के बाईं ओर मौजूद पैनल में दिखेगा. displayName में '/' के साथ-साथ कोई भी वर्ण शामिल किया जा सकता है. हालांकि, यह खाली स्ट्रिंग नहीं हो सकती. displayName में जानकारी होनी चाहिए, लेकिन यह यूनीक होना ज़रूरी नहीं है. fileSystemId खाली स्ट्रिंग नहीं होना चाहिए.

माउंट किए जा रहे फ़ाइल सिस्टम के टाइप के आधार पर, source विकल्प को सही तरीके से सेट किया जाना चाहिए.

गड़बड़ी होने पर, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.

पैरामीटर

रिटर्न

  • Promise<void>

    Chrome 96 और इसके बाद के वर्शन

notify()

Chrome 45 या इसके बाद के वर्शन
chrome.fileSystemProvider.notify(
  options: NotifyOptions,
)
: Promise<void>

यह recursive मोड में, observedPath पर मौजूद वॉच की गई डायरेक्ट्री में हुए बदलावों के बारे में सूचना देता है. अगर फ़ाइल सिस्टम को supportsNotifyTag के साथ माउंट किया गया है, तो tag देना ज़रूरी है. साथ ही, पिछली सूचना के बाद हुए सभी बदलावों की जानकारी हमेशा दी जानी चाहिए. भले ही, सिस्टम बंद हो गया हो. आखिरी टैग को getAll की मदद से पाया जा सकता है.

इस सुविधा का इस्तेमाल करने के लिए, file_system_provider.notify मेनिफ़ेस्ट विकल्प को सही पर सेट करना होगा.

tag की वैल्यू कोई भी स्ट्रिंग हो सकती है, जो हर कॉल के लिए यूनीक होती है. इसलिए, रजिस्टर की गई पिछली सूचना की पहचान करना मुमकिन है. उदाहरण के लिए, अगर एक्सटेंशन रीबूट होने के बाद शुरू होता है और रजिस्टर की गई आखिरी सूचना का टैग "123" के बराबर है, तो इसे "123" के तौर पर टैग किए गए बदलाव के बाद हुए सभी बदलावों के लिए notify को कॉल करना चाहिए. इसे खाली स्ट्रिंग नहीं छोड़ा जा सकता.

सभी प्रोवाइडर, टैग उपलब्ध नहीं करा सकते. हालांकि, अगर फ़ाइल सिस्टम में बदलाव का लॉग मौजूद है, तो टैग, बदलाव का नंबर या वर्शन नंबर हो सकता है.

ध्यान दें कि अगर किसी पैरंट डायरेक्ट्री को हटाया जाता है, तो उससे जुड़ी सभी एंट्री भी हट जाती हैं. अगर इन एंट्री को ट्रैक किया जा रहा है, तो एपीआई को इस बारे में सूचना दी जानी चाहिए. इसके अलावा, अगर किसी डायरेक्ट्री का नाम बदला जाता है, तो उससे जुड़ी सभी एंट्री हटा दी जाती हैं. ऐसा इसलिए होता है, क्योंकि अब उनके ओरिजनल पाथ के तहत कोई एंट्री नहीं होती.

गड़बड़ी होने पर, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.

पैरामीटर

रिटर्न

  • Promise<void>

    Chrome 96 और इसके बाद के वर्शन

unmount()

chrome.fileSystemProvider.unmount(
  options: UnmountOptions,
)
: Promise<void>

यह दिए गए fileSystemId के साथ फ़ाइल सिस्टम को अनमाउंट करता है. इसे onUnmountRequested को लागू करने के बाद कॉल किया जाना चाहिए. इसके अलावा, एक्सटेंशन देने वाला प्लैटफ़ॉर्म, अनुरोध न किए जाने पर भी अनमाउंट करने का फ़ैसला कर सकता है. उदाहरण के लिए, कनेक्शन न होने या फ़ाइल में गड़बड़ी होने पर.

गड़बड़ी होने पर, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.

पैरामीटर

रिटर्न

  • Promise<void>

    Chrome 96 और इसके बाद के वर्शन

इवेंट

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 45 या इसके बाद के वर्शन
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 44 या इसके बाद का वर्शन
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 48 या इसके बाद का वर्शन
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 48 या इसके बाद का वर्शन
chrome.fileSystemProvider.onGetActionsRequested.addListener(
  callback: function,
)

यह तब जनरेट होता है, जब entryPaths में मौजूद फ़ाइलों या डायरेक्ट्री के सेट के लिए, कार्रवाइयों की सूची का अनुरोध किया जाता है. लौटाए गए सभी ऐक्शन, हर एंट्री पर लागू होने चाहिए. अगर इस तरह की कोई कार्रवाई नहीं है, तो एक खाली कलेक्शन लौटाया जाना चाहिए. कार्रवाइयों को successCallback कॉल के साथ वापस भेजना होगा. गड़बड़ी होने पर, errorCallback को कॉल करना ज़रूरी है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void

    • विकल्प
    • successCallback

      फ़ंक्शन

      successCallback पैरामीटर ऐसा दिखता है:

      (actions: Action[]) => void

      • कार्रवाइयां
    • 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 44 या इसके बाद का वर्शन
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

    • 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 45 या इसके बाद के वर्शन
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