chrome.fileSystemProvider

ब्यौरा

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

अनुमतियां

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

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+

प्रॉपर्टी

  • आईडी

    स्ट्रिंग

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

  • title

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

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

AddWatcherRequestedOptions

प्रॉपर्टी

  • entryPath

    स्ट्रिंग

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

  • fileSystemId

    स्ट्रिंग

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

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

    बूलियन

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

  • requestId

    संख्या

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

Change

प्रॉपर्टी

  • changeType

    एंट्री में हुए बदलाव का टाइप.

  • cloudFileInfo

    CloudFileInfo वैकल्पिक

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

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

  • entryPath

    स्ट्रिंग

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

ChangeType

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

Enum

"बदला गया"

"मिटाया गया"

CloseFileRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • openRequestId

    संख्या

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

  • requestId

    संख्या

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

CloudFileInfo

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

प्रॉपर्टी

  • versionTag

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

    यह टैग, फ़ाइल के वर्शन के बारे में बताता है.

CloudIdentifier

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

प्रॉपर्टी

  • आईडी

    स्ट्रिंग

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

  • providerName

    स्ट्रिंग

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

CommonActionId

Chrome 45+

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

Enum

"SAVE_FOR_ उतार"

"OFFLINE_NOT_NECESSARY"

"शेयर करें"

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

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

    अगर यह एक डायरेक्ट्री है, तो वैल्यू 'सही' होगी. अगर 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

    संख्या

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

  • supportsNotifyTag

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

    Chrome 45+

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

  • Chrome 45+

    दर्शकों की सूची.

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

    बूलियन

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

GetActionsRequestedOptions

Chrome 45+

प्रॉपर्टी

  • entryPaths

    स्ट्रिंग[]

    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

    नंबर वैकल्पिक

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

  • अनवरत

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

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

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

  • supportsNotifyTag

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

    Chrome 45+

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

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

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

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

MoveEntryRequestedOptions

प्रॉपर्टी

  • fileSystemId

    स्ट्रिंग

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

  • requestId

    संख्या

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

  • sourcePath

    स्ट्रिंग

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

  • targetPath

    स्ट्रिंग

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

NotifyOptions

प्रॉपर्टी

  • changeType

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

  • बदलाव

    बदलें[] ज़रूरी नहीं

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

  • fileSystemId

    स्ट्रिंग

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

  • observedPath

    स्ट्रिंग

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

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

    बूलियन

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

  • टैग

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

    सूचना के लिए टैग करें. अगर फ़ाइल सिस्टम को 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"

"INVALID_OPERATION"

"सुरक्षा"

"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

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

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

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

    बूलियन

    क्या वीडियो देखने के दौरान बच्चे के सभी ऐप्लिकेशन बार-बार अपलोड किए जाने चाहिए. यह सिर्फ़ डायरेक्ट्री के लिए सही हो सकता है.

WriteFileRequestedOptions

प्रॉपर्टी

  • डेटा

    अरेबफ़र

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

  • fileSystemId

    स्ट्रिंग

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

  • ऑफ़सेट

    संख्या

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

  • openRequestId

    संख्या

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

  • requestId

    संख्या

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

तरीके

get()

प्रॉमिस
chrome.fileSystemProvider.get(
  fileSystemId: string,
  callback?: function,
)

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

पैरामीटर

  • fileSystemId

    स्ट्रिंग

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (fileSystem: FileSystemInfo) => void

रिटर्न

  • Promise<FileSystemInfo>

    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

रिटर्न

  • प्रॉमिस<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

रिटर्न

  • प्रॉमिस<void>

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

    मेनिफ़ेस्ट V3 और उसके बाद के वर्शन में प्रॉमिस काम करते हैं. हालांकि, कॉलबैक की सुविधा इन मामलों में दी जाती है पुराने सिस्टम के साथ काम करने की सुविधा. एक ही फ़ंक्शन कॉल में दोनों का इस्तेमाल नहीं किया जा सकता. कॉन्टेंट बनाने प्रॉमिस उसी टाइप के साथ ठीक होता है जिसे कॉलबैक में पास किया जाता है.

unmount()

प्रॉमिस
chrome.fileSystemProvider.unmount(
  options: UnmountOptions,
  callback?: function,
)

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

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

पैरामीटर

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

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<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,
)

फ़ाइल बनाते समय शिकायत की जाती है. अगर फ़ाइल पहले से मौजूद है, तो 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 सही है और एंट्री एक डायरेक्ट्री है, तो अंदर की सभी एंट्री भी बार-बार मिटा दी जानी चाहिए.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onExecuteActionRequested

Chrome 48 और उसके बाद वाले वर्शन के लिए
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
  callback: function,
)

फ़ाइलों या डायरेक्ट्री के सेट के लिए किसी कार्रवाई को पूरा करने पर यह सूचना दी जाती है. कार्रवाई पूरी होने के बाद, successCallback को कॉल करना ज़रूरी है. गड़बड़ी होने पर, errorCallback को कॉल करना ज़रूरी है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onGetActionsRequested

Chrome 48 और उसके बाद वाले वर्शन के लिए
chrome.fileSystemProvider.onGetActionsRequested.addListener(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      (actions: Action[]) => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onGetMetadataRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      (metadata: EntryMetadata) => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onMountRequested

Chrome 44 और उसके बाद वाले वर्शन के लिए
chrome.fileSystemProvider.onMountRequested.addListener(
  callback: function,
)

नए फ़ाइल सिस्टम को माउंट करने के लिए डायलॉग दिखाते समय, यह सूचना दी गई होती है. अगर एक्सटेंशन/ऐप्लिकेशन कोई फ़ाइल हैंडलर है, तो इस इवेंट को हैंडल नहीं किया जाना चाहिए. इसके बजाय, app.runtime.onLaunched को हैंडल किया जाना चाहिए, ताकि किसी फ़ाइल के खुलने पर नए फ़ाइल सिस्टम को माउंट किया जा सके. एक से ज़्यादा माउंट के लिए, file_system_provider.multiple_mounts मेनिफ़ेस्ट विकल्प 'सही' पर सेट होना चाहिए.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onMoveEntryRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      () => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onOpenFileRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      (metadata?: EntryMetadata) => void

      • मेटाडेटा

        EntryMetadata ज़रूरी नहीं

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onReadDirectoryRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      (entries: EntryMetadata[], hasMore: boolean) => void

    • errorCallback

      फ़ंक्शन

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

      (error: ProviderError) => void

onReadFileRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • विकल्प
    • successCallback

      फ़ंक्शन

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

      (data: ArrayBuffer, hasMore: boolean) => void

      • डेटा

        अरेबफ़र

      • 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