chrome.fileSystemProvider

ब्यौरा

फ़ाइल सिस्टम बनाने के लिए chrome.fileSystemProvider API का इस्तेमाल करें, जिसे 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 (बूलियन) - ज़रूरी नहीं
OnConfigureRequest के ज़रिए कॉन्फ़िगर करने की सुविधा काम करती है या नहीं. डिफ़ॉल्ट रूप से: 'गलत'.
multiple_mounts (बूलियन) - ज़रूरी नहीं
माउंट किए गए एक से ज़्यादा फ़ाइल सिस्टम काम करते हैं या नहीं. डिफ़ॉल्ट रूप से: 'गलत'.
watchable (बूलियन) - ज़रूरी नहीं
निगरानी करने की सेटिंग और बदलावों के बारे में सूचनाएं पाने की सुविधा काम करती है या नहीं. डिफ़ॉल्ट रूप से: 'गलत'.
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

    स्ट्रिंग ज़रूरी नहीं

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

AddWatcherRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

    निगरानी के लिए एंट्री का पाथ.

  • fileSystemId

    स्ट्रिंग

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

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

    boolean

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

  • requestId

    नंबर

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

Change

प्रॉपर्टी

  • changeType

    प्रविष्टि में होने वाले परिवर्तन का प्रकार.

  • cloudFileInfo

    CloudFileInfo ज़रूरी नहीं

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

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

  • entryPath

    स्ट्रिंग

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

ChangeType

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

Enum

CloseFileRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • openRequestId

    नंबर

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

  • requestId

    नंबर

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

CloudFileInfo

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

प्रॉपर्टी

  • versionTag

    स्ट्रिंग ज़रूरी नहीं

    फ़ाइल का वर्शन दिखाने वाला टैग.

CloudIdentifier

Chrome 117 और उसके बाद के वर्शन

प्रॉपर्टी

  • id

    स्ट्रिंग

    किसी फ़ाइल या डायरेक्ट्री के लिए, सेवा देने वाली कंपनी का आइडेंटिफ़ायर.

  • providerName

    स्ट्रिंग

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

CommonActionId

Chrome 45+

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

Enum

ConfigureRequestedOptions

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

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

CopyEntryRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

  • sourcePath

    स्ट्रिंग

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

  • targetPath

    स्ट्रिंग

    कॉपी करने से जुड़ी कार्रवाई का डेस्टिनेशन पाथ.

CreateDirectoryRequestedOptions

प्रॉपर्टी

  • directoryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

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

    boolean

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

  • requestId

    नंबर

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

CreateFileRequestedOptions

प्रॉपर्टी

  • filePath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

DeleteEntryRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

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

    boolean

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

  • requestId

    नंबर

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

EntryMetadata

प्रॉपर्टी

  • cloudFileInfo

    CloudFileInfo ज़रूरी नहीं

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

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

  • cloudIdentifier

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

    Chrome 117 और उसके बाद के वर्शन

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

  • isDirectory

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

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

  • mimeType

    स्ट्रिंग ज़रूरी नहीं

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

  • modificationTime

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

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

  • नाम

    स्ट्रिंग ज़रूरी नहीं

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

  • साइज़

    नंबर ज़रूरी नहीं

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

  • थंबनेल

    स्ट्रिंग ज़रूरी नहीं

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

ExecuteActionRequestedOptions

Chrome 45+

प्रॉपर्टी

  • actionId

    स्ट्रिंग

    एक्ज़ीक्यूट की जाने वाली कार्रवाई का आइडेंटिफ़ायर.

  • entryPaths

    स्ट्रिंग[]

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

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

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

FileSystemInfo

प्रॉपर्टी

  • displayName

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • openedFiles

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

  • openedFilesLimit

    नंबर

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

  • supportsNotifyTag

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

    Chrome 45+

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

  • Chrome 45+

    पहरेदारों की सूची.

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

    boolean

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

GetActionsRequestedOptions

Chrome 45+

प्रॉपर्टी

  • entryPaths

    स्ट्रिंग[]

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

    कार्रवाइयों की सूची के लिए एंट्री के पाथ की सूची.

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

GetMetadataRequestedOptions

प्रॉपर्टी

  • cloudFileInfo

    boolean

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

    अगर cloudFileInfo वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • cloudIdentifier

    boolean

    Chrome 117 और उसके बाद के वर्शन

    अगर cloudIdentifier वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • entryPath

    स्ट्रिंग

    एंट्री का पाथ, जिसके बारे में मेटाडेटा फ़ेच किया जाना है.

  • fileSystemId

    स्ट्रिंग

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

  • isDirectory

    boolean

    Chrome 49 के बाद के वर्शन

    अगर is_directory वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • mimeType

    boolean

    Chrome 49 के बाद के वर्शन

    अगर mimeType वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • modificationTime

    boolean

    Chrome 49 के बाद के वर्शन

    अगर modificationTime वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • नाम

    boolean

    Chrome 49 के बाद के वर्शन

    अगर name वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • requestId

    नंबर

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

  • साइज़

    boolean

    Chrome 49 के बाद के वर्शन

    अगर size वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • थंबनेल

    boolean

    अगर thumbnail वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

MountOptions

प्रॉपर्टी

  • displayName

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • openedFilesLimit

    नंबर ज़रूरी नहीं

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

  • अनवरत

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

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

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

  • supportsNotifyTag

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

    Chrome 45+

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

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

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

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

MoveEntryRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

  • sourcePath

    स्ट्रिंग

    किसी नई जगह पर ले जाने के लिए एंट्री का सोर्स पाथ.

  • targetPath

    स्ट्रिंग

    कॉपी करने से जुड़ी कार्रवाई का डेस्टिनेशन पाथ.

NotifyOptions

प्रॉपर्टी

  • changeType

    मॉनिटर की गई एंट्री में हुए बदलाव का टाइप. अगर इसे मिटाया गया है, तो निगरानी में रखी गई एंट्री को निगरानी में रखी गई एंट्री की सूची से अपने-आप हटा दिया जाएगा.

  • बदलाव

    Change[] ज़रूरी नहीं

    मॉनिटर की गई डायरेक्ट्री में एंट्री में हुए बदलावों की सूची (इसमें एंट्री भी शामिल है)

  • fileSystemId

    स्ट्रिंग

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

  • observedPath

    स्ट्रिंग

    मॉनिटर की गई एंट्री का पाथ.

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

    boolean

    मॉनिटर की गई एंट्री का मोड.

  • टैग

    स्ट्रिंग ज़रूरी नहीं

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

OpenedFile

प्रॉपर्टी

  • filePath

    स्ट्रिंग

    खोली गई फ़ाइल का पाथ.

  • मोड

    फ़ाइल को पढ़ने या लिखने के लिए खोला गया था या नहीं.

  • openRequestId

    नंबर

    लगातार पढ़ने/लिखने और बंद करने के अनुरोधों के लिए इस्तेमाल किया जाने वाला अनुरोध आईडी.

OpenFileMode

फ़ाइल खोलने का मोड. onOpenFileRequested ने इस्तेमाल किया.

Enum

"READ"

OpenFileRequestedOptions

प्रॉपर्टी

  • filePath

    स्ट्रिंग

    खोली जाने वाली फ़ाइल का पाथ.

  • fileSystemId

    स्ट्रिंग

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

  • मोड

    क्या फ़ाइल का इस्तेमाल पढ़ने या लिखने के लिए किया जाएगा.

  • requestId

    नंबर

    एक अनुरोध आईडी, जिसे लगातार पढ़ने/लिखने और बंद करने के अनुरोधों के लिए इस्तेमाल किया जाएगा.

ProviderError

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

Enum

"IN_USE"

"NOT_FOUND"

"ACCESS_DENIED"

"TOO_MANY_OPENED"

"NO_MEMORY"

"NO_SPACE"

"NOT_A_DIRECTORY"

"NOT_A_FILE"

"NOT_EMPTY"

"INVALID_URL"

"IO"

ReadDirectoryRequestedOptions

प्रॉपर्टी

  • directoryPath

    स्ट्रिंग

    उस डायरेक्ट्री का पाथ जिसके कॉन्टेंट का अनुरोध किया गया है.

  • fileSystemId

    स्ट्रिंग

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

  • isDirectory

    boolean

    Chrome 49 के बाद के वर्शन

    अगर is_directory वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • mimeType

    boolean

    Chrome 49 के बाद के वर्शन

    अगर mimeType वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • modificationTime

    boolean

    Chrome 49 के बाद के वर्शन

    अगर modificationTime वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • नाम

    boolean

    Chrome 49 के बाद के वर्शन

    अगर name वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • requestId

    नंबर

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

  • साइज़

    boolean

    Chrome 49 के बाद के वर्शन

    अगर size वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

  • थंबनेल

    boolean

    Chrome 49 के बाद के वर्शन

    अगर thumbnail वैल्यू का अनुरोध किया गया है, तो true पर सेट करें.

ReadFileRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • length

    नंबर

    लौटाए जाने वाले बाइट की संख्या.

  • ऑफ़सेट

    नंबर

    फ़ाइल से पढ़ना शुरू करने के लिए उसे बाइट में रखें.

  • openRequestId

    नंबर

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

  • requestId

    नंबर

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

RemoveWatcherRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

    देखी गई एंट्री का पाथ.

  • fileSystemId

    स्ट्रिंग

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

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

    boolean

    वॉचर का मोड.

  • requestId

    नंबर

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

TruncateRequestedOptions

प्रॉपर्टी

  • filePath

    स्ट्रिंग

    छोटी की जाने वाली फ़ाइल का पाथ.

  • fileSystemId

    स्ट्रिंग

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

  • length

    नंबर

    कार्रवाई पूरी होने के बाद रखे जाने वाले बाइट की संख्या.

  • requestId

    नंबर

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

UnmountOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

UnmountRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    नंबर

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

Watcher

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

    निगरानी की जा रही एंट्री का पाथ.

  • lastTag

    स्ट्रिंग ज़रूरी नहीं

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

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

    boolean

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

WriteFileRequestedOptions

प्रॉपर्टी

  • डेटा

    ArrayBuffer

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

  • fileSystemId

    स्ट्रिंग

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

  • ऑफ़सेट

    नंबर

    बाइट में डेटा लिखने के लिए, फ़ाइल में पोज़िशन (बाइट में).

  • openRequestId

    नंबर

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

  • requestId

    नंबर

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

तरीके

get()

वादा
chrome.fileSystemProvider.get(
  fileSystemId: string,
  callback?: function,
)

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

पैरामीटर

  • fileSystemId

    स्ट्रिंग

  • कॉलबैक

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

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

    (fileSystem: FileSystemInfo)=>void

लौटाए गए प्रॉडक्ट

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getAll()

वादा
chrome.fileSystemProvider.getAll(
  callback?: function,
)

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

पैरामीटर

  • कॉलबैक

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

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

    (fileSystems: FileSystemInfo[])=>void

लौटाए गए प्रॉडक्ट

  • Promise<FileSystemInfo[]>

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

mount()

वादा
chrome.fileSystemProvider.mount(
  options: MountOptions,
  callback?: function,
)

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

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

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

पैरामीटर

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

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

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

    ()=>void

लौटाए गए प्रॉडक्ट

  • Promise<void>

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

notify()

प्रॉमिस Chrome 45+
chrome.fileSystemProvider.notify(
  options: NotifyOptions,
  callback?: function,
)

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

दिए गए 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 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,
)

फ़ाइल बनाने का अनुरोध करते समय बढ़ाया गया. अगर फ़ाइल पहले से मौजूद है, तो गड़बड़ी कोड "EXISTS" के साथ errorCallback को कॉल करना होगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      ()=>void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError)=>void

onDeleteEntryRequested

chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
  callback: function,
)

किसी एंट्री को मिटाने का अनुरोध करने पर 'बढ़ा हुआ' बटन. अगर recursive सही है और एंट्री एक डायरेक्ट्री है, तो अंदर की सभी एंट्री को भी बार-बार मिटाना होगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    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

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

        boolean

    • 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