browser.fileSystemProvider

ब्यौरा

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

अनुमतियां

fileSystemProvider

उपलब्धता

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

फ़ाइल सिस्टम प्रोवाइडर एपीआई का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "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 उन्हें याद रखता है. साथ ही, रीबूट या रीस्टार्ट करने के बाद, उन्हें अपने-आप फिर से माउंट कर देता है. इसलिए, जब कोई एक्सटेंशन किसी फ़ाइल सिस्टम को माउंट करता है, तो वह तब तक माउंट रहेगा, जब तक कि एक्सटेंशन को अनलोड नहीं किया जाता या एक्सटेंशन, अनमाउंट करने का तरीका कॉल नहीं करता.

टाइप

AbortRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • operationRequestId

    संख्या

    उस अनुरोध का आईडी जिसे रद्द करना है.

  • requestId

    संख्या

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

Action

Chrome 45+ browser.* Chrome 148 से

प्रॉपर्टी

  • आईडी

    स्ट्रिंग

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

  • title

    string ज़रूरी नहीं

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

AddWatcherRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • रिकर्सिव

    बूलियन

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

  • requestId

    संख्या

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

Change

प्रॉपर्टी

  • changeType

    एंट्री में किस तरह का बदलाव हुआ है.

  • cloudFileInfo

    CloudFileInfo ज़रूरी नहीं

    Chrome 125+ browser.* Chrome 148 से

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

  • entryPath

    स्ट्रिंग

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

ChangeType

मॉनिटर की जा रही डायरेक्ट्री में हुए बदलाव का टाइप.

Enum

"CHANGED"

"DELETED"

CloseFileRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • openRequestId

    संख्या

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

  • requestId

    संख्या

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

CloudFileInfo

Chrome 125+ browser.* Chrome 148 से

प्रॉपर्टी

  • versionTag

    string ज़रूरी नहीं

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

CloudIdentifier

Chrome 117+ Chrome 148 से browser.*

प्रॉपर्टी

  • आईडी

    स्ट्रिंग

    दी गई फ़ाइल/डायरेक्ट्री के लिए, प्रोवाइडर का आइडेंटिफ़ायर.

  • providerName

    स्ट्रिंग

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

CommonActionId

Chrome 45+ browser.* Chrome 148 से

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

Enum

"SAVE_FOR_OFFLINE"

"OFFLINE_NOT_NECESSARY"

"शेयर करें"

ConfigureRequestedOptions

Chrome 44+ browser.* Chrome 148 के बाद से

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

CopyEntryRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

  • sourcePath

    स्ट्रिंग

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

  • targetPath

    स्ट्रिंग

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

CreateDirectoryRequestedOptions

प्रॉपर्टी

  • directoryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • रिकर्सिव

    बूलियन

    क्या कार्रवाई बार-बार की जा रही है (सिर्फ़ डायरेक्ट्री के लिए).

  • requestId

    संख्या

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

CreateFileRequestedOptions

प्रॉपर्टी

  • filePath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

DeleteEntryRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • रिकर्सिव

    बूलियन

    क्या कार्रवाई बार-बार की जा रही है (सिर्फ़ डायरेक्ट्री के लिए).

  • requestId

    संख्या

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

EntryMetadata

प्रॉपर्टी

  • cloudFileInfo

    CloudFileInfo ज़रूरी नहीं

    Chrome 125+ browser.* Chrome 148 से

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

  • cloudIdentifier

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

    Chrome 117+ Chrome 148 से browser.*

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

  • isDirectory

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

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

  • mimeType

    string ज़रूरी नहीं

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

  • modificationTime

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

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

  • नाम

    string ज़रूरी नहीं

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

  • साइज़

    number ज़रूरी नहीं

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

  • थंबनेल

    string ज़रूरी नहीं

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

ExecuteActionRequestedOptions

Chrome 45+ browser.* Chrome 148 से

प्रॉपर्टी

  • actionId

    स्ट्रिंग

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

  • entryPaths

    string[]

    Chrome 47+ browser.* Chrome 148 से

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

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

FileSystemInfo

प्रॉपर्टी

  • displayName

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • openedFiles

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

  • openedFilesLimit

    संख्या

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

  • supportsNotifyTag

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

    Chrome 45+ browser.* Chrome 148 से

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

  • देखने वाले
    Chrome 45+ browser.* Chrome 148 से

    वॉचर की सूची.

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

    बूलियन

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

GetActionsRequestedOptions

Chrome 45+ browser.* Chrome 148 से

प्रॉपर्टी

  • entryPaths

    string[]

    Chrome 47+ browser.* Chrome 148 से

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

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

GetMetadataRequestedOptions

प्रॉपर्टी

  • cloudFileInfo

    बूलियन

    Chrome 125+ browser.* Chrome 148 से

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

  • cloudIdentifier

    बूलियन

    Chrome 117+ Chrome 148 से browser.*

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

  • entryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • isDirectory

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • mimeType

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • modificationTime

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • नाम

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • requestId

    संख्या

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

  • साइज़

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • थंबनेल

    बूलियन

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

MountOptions

प्रॉपर्टी

  • displayName

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

  • openedFilesLimit

    number ज़रूरी नहीं

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

  • अनवरत

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

    Chrome 64+ browser.* Chrome 148 से

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

  • supportsNotifyTag

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

    Chrome 45+ browser.* Chrome 148 से

    क्या फ़ाइल सिस्टम, मॉनिटर की गई डायरेक्ट्री के लिए 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

"ठीक है"

"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+ browser.* Chrome 148 से

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

  • mimeType

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • modificationTime

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • नाम

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • requestId

    संख्या

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

  • साइज़

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

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

  • थंबनेल

    बूलियन

    Chrome 49+ browser.* Chrome 148 से

    अगर 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()

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

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

पैरामीटर

  • fileSystemId

    स्ट्रिंग

रिटर्न

  • Chrome 96+ Chrome 148 से browser.*

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

getAll()

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

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

रिटर्न

  • Promise<FileSystemInfo[]>

    Chrome 96+ Chrome 148 से browser.*

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

mount()

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

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

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

किसी गड़बड़ी के मामले में, runtime.lastError को उससे जुड़े गड़बड़ी के कोड के साथ सेट किया जाएगा.

पैरामीटर

रिटर्न

  • वादा<शून्य>

    Chrome 96+ Chrome 148 से browser.*

    यह एक सामान्य नतीजा कॉलबैक है, जो बताता है कि कार्रवाई पूरी हुई या नहीं.

notify()

Chrome 45+ browser.* Chrome 148 से
browser.fileSystemProvider.notify(
  options: NotifyOptions,
)
: Promise<void>

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

इसका इस्तेमाल करने के लिए, file_system_provider.notify मेनिफ़ेस्ट विकल्प को 'सही है' पर सेट करना ज़रूरी है.

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

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

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

किसी गड़बड़ी के मामले में, runtime.lastError को गड़बड़ी के कोड के साथ सेट किया जाएगा.

पैरामीटर

रिटर्न

  • वादा<शून्य>

    Chrome 96+ Chrome 148 से browser.*

    यह एक सामान्य नतीजा कॉलबैक है, जो बताता है कि कार्रवाई पूरी हुई या नहीं.

unmount()

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

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

किसी गड़बड़ी के मामले में, runtime.lastError को उससे जुड़े गड़बड़ी के कोड के साथ सेट किया जाएगा.

पैरामीटर

रिटर्न

  • वादा<शून्य>

    Chrome 96+ Chrome 148 से browser.*

    यह एक सामान्य नतीजा कॉलबैक है, जो बताता है कि कार्रवाई पूरी हुई या नहीं.

इवेंट

onAbortRequested

browser.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+ browser.* Chrome 148 से
browser.fileSystemProvider.onAddWatcherRequested.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब नई डायरेक्ट्री वॉचर को सेट करने का अनुरोध किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onCloseFileRequested

browser.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+ browser.* Chrome 148 के बाद से
browser.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

browser.fileSystemProvider.onCopyEntryRequested.addListener(
  callback: function,
)

यह गड़बड़ी तब होती है, जब किसी एंट्री को कॉपी करने का अनुरोध किया जाता है. अगर वह एंट्री कोई डायरेक्ट्री है, तो उसे बार-बार कॉपी करने का अनुरोध किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onCreateDirectoryRequested

browser.fileSystemProvider.onCreateDirectoryRequested.addListener(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onCreateFileRequested

browser.fileSystemProvider.onCreateFileRequested.addListener(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onDeleteEntryRequested

browser.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 148 के बाद से browser.*
browser.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 148 के बाद से browser.*
browser.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

browser.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+ browser.* Chrome 148 के बाद से
browser.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

browser.fileSystemProvider.onMoveEntryRequested.addListener(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onOpenFileRequested

browser.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

browser.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

browser.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+ browser.* Chrome 148 से
browser.fileSystemProvider.onRemoveWatcherRequested.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब वॉचर को हटाना हो. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onTruncateRequested

browser.fileSystemProvider.onTruncateRequested.addListener(
  callback: function,
)

यह गड़बड़ी तब होती है, जब किसी फ़ाइल को तय की गई लंबाई तक छोटा करने का अनुरोध किया जाता है. अगर कोई गड़बड़ी होती है, तो errorCallback को कॉल करना ज़रूरी है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onUnmountRequested

browser.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

browser.fileSystemProvider.onWriteFileRequested.addListener(
  callback: function,
)

यह गड़बड़ी तब होती है, जब openRequestId की मदद से पहले से खोली गई किसी फ़ाइल में कॉन्टेंट लिखने का अनुरोध किया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void