chrome.fileSystemProvider

refresh date: 2026-09-25 robots: noindex

ब्यौरा

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

अनुमतियां

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

प्रॉपर्टी

  • id

    स्ट्रिंग

    कार्रवाई का आइडेंटिफ़ायर. सामान्य कार्रवाइयों के लिए कोई भी स्ट्रिंग या 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 या इसके बाद का वर्शन

प्रॉपर्टी

  • id

    स्ट्रिंग

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

  • 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 वैकल्पिक

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

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

  • isDirectory

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

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

  • mimeType

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

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

  • modificationTime

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

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

  • नाम

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

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

  • साइज़

    number optional

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

  • थंबनेल

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

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

ExecuteActionRequestedOptions

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

प्रॉपर्टी

  • actionId

    स्ट्रिंग

    कार्रवाई का आइडेंटिफ़ायर, जिसे पूरा करना है.

  • entryPaths

    string[]

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

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

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

FileSystemInfo

प्रॉपर्टी

  • displayName

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • openedFiles

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

  • openedFilesLimit

    संख्या

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

  • supportsNotifyTag

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

    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 optional

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

  • अनवरत

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

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

    यह कुकी तय करती है कि फ़्रेमवर्क को अगले साइन-इन सेशन में फ़ाइल सिस्टम को फिर से शुरू करना चाहिए या नहीं. डिफ़ॉल्ट रूप से, इसकी वैल्यू True होती है.

  • supportsNotifyTag

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

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

    फ़ाइल सिस्टम, मॉनिटर की गई डायरेक्ट्री के लिए tag फ़ील्ड के साथ काम करता है या नहीं.

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

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

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

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()

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

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

पैरामीटर

  • fileSystemId

    स्ट्रिंग

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

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

    (fileSystem: FileSystemInfo) => void

रिटर्न

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

    get फ़ंक्शन का नतीजा पाने के लिए कॉलबैक.

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

getAll()

Promise
chrome.fileSystemProvider.getAll(
  callback?: function,
)
: Promise<FileSystemInfo[]>

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

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

    (fileSystems: FileSystemInfo[]) => void

रिटर्न

  • Promise<FileSystemInfo[]>

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

    getAll फ़ंक्शन का नतीजा पाने के लिए कॉलबैक.

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

mount()

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

    सफल या असफल होने की जानकारी देने के लिए, सामान्य नतीजे का कॉलबैक.

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

notify()

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

    सफल या असफल होने की जानकारी देने के लिए, सामान्य नतीजे का कॉलबैक.

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

unmount()

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

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

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

पैरामीटर

  • विकल्प
  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

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

    () => void

रिटर्न

  • Promise<void>

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

    सफल या असफल होने की जानकारी देने के लिए, सामान्य नतीजे का कॉलबैक.

    प्रॉमिस सिर्फ़ Manifest 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 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 मेनिफ़ेस्ट विकल्प को true पर सेट करना होगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    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