browser.fileSystemProvider

বিবরণ

ফাইল সিস্টেম তৈরি করতে chrome.fileSystemProvider API ব্যবহার করুন, যা Chrome OS-এ ফাইল ম্যানেজার থেকে অ্যাক্সেস করা যেতে পারে।

অনুমতি

fileSystemProvider

উপলভ্যতা

শুধুমাত্র ChromeOS

ফাইল সিস্টেম প্রোভাইডার API ব্যবহার করতে, আপনাকে অবশ্যই এক্সটেনশন ম্যানিফেস্টে "fileSystemProvider" অনুমতি এবং বিভাগ ঘোষণা করতে হবে। যেমন:

{
  "name": "My extension",
  ...
  "permissions": [
    "fileSystemProvider"
  ],
  ...
  "file_system_provider_capabilities": {
    "configurable": true,
    "watchable": false,
    "multiple_mounts": true,
    "source": "network"
  },
  ...
}

file_system_provider বিভাগটি অবশ্যই নিম্নলিখিতভাবে ঘোষণা করতে হবে:

configurable (বুলিয়ান) - ঐচ্ছিক
onConfigureRequested-এর মাধ্যমে কনফিগার করা যাবে কিনা। ডিফল্ট হিসেবে: false.
multiple_mounts (বুলিয়ান) - ঐচ্ছিক
একাধিক (একটির বেশি) মাউন্ট করা ফাইল সিস্টেম কাজ করে কিনা। ডিফল্ট হিসেবে: false.
watchable (বুলিয়ান) - ঐচ্ছিক
সেটিং ওয়াচার এবং পরিবর্তন সম্পর্কে বিজ্ঞপ্তি পাঠানো কাজ করে কিনা। ডিফল্ট হিসেবে: false.
source ("ফাইল", "ডিভাইস" বা "নেটওয়ার্ক"-এর enum) - প্রয়োজন
মাউন্ট করা ফাইল সিস্টেমের জন্য ডেটার সোর্স।

Files অ্যাপ উপরে উল্লেখ করা তথ্য ব্যবহার করে যাতে সম্পর্কিত UI এলিমেন্ট সঠিকভাবে রেন্ডার করা যায়। যেমন, configurable-এর মান true হিসেবে সেট করা থাকলে, ভলিউম কনফিগার করার জন্য একটি মেনু আইটেম রেন্ডার করা হবে। একইভাবে, multiple_mounts-এর মান true-এ সেট করা থাকলে, Files অ্যাপ UI থেকে একাধিক মাউন্ট পয়েন্ট যোগ করার অনুমতি দেবে। watchable যদি false হয়, তাহলে রিফ্রেশ বোতাম রেন্ডার করা হবে। মনে রাখবেন, সম্ভব হলে আপনার ওয়াচারের জন্য সহায়তা যোগ করা উচিত, যাতে ফাইল সিস্টেমে করা পরিবর্তন অবিলম্বে এবং অটোমেটিক প্রতিফলিত হতে পারে।

এক নজরে

File System Provider API এক্সটেনশনকে ভার্চুয়াল ফাইল সিস্টেম সাপোর্ট করার অনুমতি দেয়, যা ChromeOS-এর ফাইল ম্যানেজারে উপলভ্য। ব্যবহারের ক্ষেত্রে আর্কাইভ ডিকম্প্রেস করা এবং Drive ছাড়া অন্য ক্লাউড পরিষেবায় ফাইল অ্যাক্সেস করা অন্তর্ভুক্ত।

ফাইল সিস্টেম মাউন্ট করা হচ্ছে

এক্সটেনশন প্রদান করার মাধ্যমে, কোনও এক্সটার্নাল সোর্স (যেমন, রিমোট সার্ভার বা USB ডিভাইস) থেকে ফাইল সিস্টেম কন্টেন্ট প্রদান করা যেতে পারে অথবা ইনপুট হিসেবে কোনও লোকাল ফাইল (যেমন, আর্কাইভ) ব্যবহার করা যেতে পারে।

ফাইল হ্যান্ডলার (সোর্স হল "file") এমন ফাইল সিস্টেম লিখতে হলে, প্রদানকারীকে অবশ্যই একটি প্যাকেজ করা অ্যাপ হতে হবে, কারণ onLaunched ইভেন্ট এক্সটেনশনের জন্য উপলভ্য নয়।

সোর্স যদি নেটওয়ার্ক বা ডিভাইস হয়, তাহলে onMountRequested ইভেন্ট কল করা হলে ফাইল সিস্টেম মাউন্ট করতে হবে।

ফাইল সিস্টেম ডেটার সোর্স এন্ট্রি পয়েন্ট
"file" শুধুমাত্র প্যাকেজ করা অ্যাপের জন্য উপলভ্য।
"device" বা "network" onMountRequested

ফাইল সিস্টেম কনফিগার করা হচ্ছে

একবার মাউন্ট করা হলে, প্রদত্ত ফাইল সিস্টেম onConfigureRequested ইভেন্টের মাধ্যমে কনফিগার করা যেতে পারে। এটি বিশেষ করে সেইসব ফাইল সিস্টেমের জন্য উপযোগী যেগুলি সঠিক ক্রেডেনশিয়াল সেট করার জন্য নেটওয়ার্কের মাধ্যমে কন্টেন্ট প্রদান করে। এই ইভেন্ট ম্যানেজ করা বাধ্যতামূলক নয়।

লাইফ সাইকেল

একবার মাউন্ট করা হলে, প্রদত্ত ফাইল সিস্টেম Chrome মনে রাখে এবং রিবুট বা রিস্টার্ট করার পরে অটোমেটিক আবার মাউন্ট করে। তাই, কোনও এক্সটেনশন ফাইল সিস্টেম মাউন্ট করলে, এক্সটেনশন আনলোড না হওয়া পর্যন্ত বা এক্সটেনশন আনমাউন্ট পদ্ধতি কল না করা পর্যন্ত এটি থেকে যাবে।

ধরন

AbortRequestedOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • operationRequestId

    নম্বর

    যে অনুরোধ বাতিল করতে হবে তার আইডি।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

Action

Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

প্রপার্টি

  • id

    স্ট্রিং

    অ্যাকশনের শনাক্তকারী। সাধারণ অ্যাকশনের জন্য যেকোনও স্ট্রিং বা CommonActionId।

  • শীর্ষক

    স্ট্রিং ঐচ্ছিক

    অ্যাকশনের শীর্ষক। সাধারণ অ্যাকশনের জন্য এটি উপেক্ষা করা হতে পারে।

AddWatcherRequestedOptions

প্রপার্টি

  • entryPath

    স্ট্রিং

    যে এন্ট্রির পাথ পর্যবেক্ষণ করা হবে।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • রিকার্সিভ

    বুলিয়ান

    পর্যবেক্ষণ করার সময় সব চাইল্ড এন্ট্রি রিকার্সিভভাবে অন্তর্ভুক্ত করা হবে কিনা। এটি শুধুমাত্র ডিরেক্টরির ক্ষেত্রে প্রযোজ্য হতে পারে।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

Change

প্রপার্টি

  • changeType

    এন্ট্রিতে যে ধরনের পরিবর্তন হয়েছে।

  • cloudFileInfo

    CloudFileInfo ঐচ্ছিক

    Chrome 125+ Chrome 148 থেকে browser.*

    ক্লাউড ফাইল সিস্টেমের মাধ্যমে ব্যাক-আপ নেওয়া হলে, ফাইল সম্পর্কিত তথ্য।

  • entryPath

    স্ট্রিং

    পরিবর্তিত এন্ট্রির পাথ।

ChangeType

পর্যবেক্ষণ করা ডিরেক্টরিতে শনাক্ত করা পরিবর্তনের ধরন।

Enum

"পরিবর্তিত"

"মুছে ফেলা হয়েছে"

CloseFileRequestedOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • openRequestId

    নম্বর

    ফাইল খোলার জন্য ব্যবহৃত অনুরোধ আইডি।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

CloudFileInfo

Chrome 125+ Chrome 148 থেকে browser.*

প্রপার্টি

  • versionTag

    স্ট্রিং ঐচ্ছিক

    ফাইলের ভার্সন বোঝায় এমন ট্যাগ।

CloudIdentifier

Chrome 117+ Chrome 148 থেকে browser.*

প্রপার্টি

  • id

    স্ট্রিং

    প্রদত্ত ফাইল/ডিরেক্টরির জন্য প্রদানকারীর শনাক্তকারী।

  • providerName

    স্ট্রিং

    ক্লাউড স্টোরেজ প্রদানকারীর শনাক্তকারী (যেমন, 'drive.google.com')।

CommonActionId

Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

সাধারণ অ্যাকশনের তালিকা। "SHARE"-এর মাধ্যমে অন্যদের সাথে ফাইল শেয়ার করা যায়। পিন করার জন্য "SAVE_FOR_OFFLINE" (অফলাইন অ্যাক্সেসের জন্য সেভ করা)। "OFFLINE_NOT_NECESSARY"-কে বিজ্ঞপ্তি দিয়ে জানানো যে ফাইলটি অফলাইন অ্যাক্সেসের জন্য আর স্টোর করার প্রয়োজন নেই। onGetActionsRequested এবং onExecuteActionRequested ব্যবহার করেছেন।

Enum

"SAVE_FOR_OFFLINE"

"OFFLINE_NOT_NECESSARY"

"শেয়ার করুন"

ConfigureRequestedOptions

Chrome 44+ Chrome 148 থেকে browser.*

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    কনফিগার করার জন্য ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

CopyEntryRequestedOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

  • sourcePath

    স্ট্রিং

    যে এন্ট্রি কপি করা হবে সেটির সোর্স পাথ।

  • targetPath

    স্ট্রিং

    কপি করার জন্য গন্তব্য পাথ।

CreateDirectoryRequestedOptions

প্রপার্টি

  • directoryPath

    স্ট্রিং

    যে ডিরেক্টরি তৈরি করা হবে সেটির পাথ।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • রিকার্সিভ

    বুলিয়ান

    অপারেশনটি পুনরাবৃত্তিমূলক কিনা (শুধুমাত্র ডিরেক্টরির জন্য)।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

CreateFileRequestedOptions

প্রপার্টি

  • filePath

    স্ট্রিং

    যে ফাইল তৈরি করা হবে সেটির পাথ।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

DeleteEntryRequestedOptions

প্রপার্টি

  • entryPath

    স্ট্রিং

    এন্ট্রির যে পাথ মুছে ফেলতে হবে।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • রিকার্সিভ

    বুলিয়ান

    অপারেশনটি পুনরাবৃত্তিমূলক কিনা (শুধুমাত্র ডিরেক্টরির জন্য)।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

EntryMetadata

প্রপার্টি

  • cloudFileInfo

    CloudFileInfo ঐচ্ছিক

    Chrome 125+ Chrome 148 থেকে browser.*

    এমন তথ্য যা অন্তর্নিহিত ক্লাউড ফাইল সিস্টেমে একটি নির্দিষ্ট ফাইল শনাক্ত করে। options-এ অনুরোধ করা হলে এবং ফাইলটি ক্লাউড স্টোরেজে ব্যাক-আপ করা থাকলে অবশ্যই প্রদান করতে হবে।

  • cloudIdentifier

    CloudIdentifier ঐচ্ছিক

    Chrome 117+ Chrome 148 থেকে browser.*

    এই এন্ট্রির ক্লাউড স্টোরেজ উপস্থাপনা। options-এ অনুরোধ করা হলে এবং ফাইলটি ক্লাউড স্টোরেজে ব্যাক-আপ করা থাকলে অবশ্যই প্রদান করতে হবে। ক্লাউড স্টোরেজে ব্যাক-আপ নেওয়া হয়নি এমন স্থানীয় ফাইলের ক্ষেত্রে, অনুরোধ করা হলে এটি সংজ্ঞায়িত করা যাবে না।

  • isDirectory

    বুলিয়ান ঐচ্ছিক

    এটি ডিরেক্টরি হলে True। options-এ অনুরোধ করা হলে অবশ্যই প্রদান করতে হবে।

  • mimeType

    স্ট্রিং ঐচ্ছিক

    এন্ট্রির জন্য MIME-এর প্রকার। সবসময় ঐচ্ছিক, তবে options-এ অনুরোধ করা হলে প্রদান করতে হবে।

  • modificationTime

    তারিখ ঐচ্ছিক

    এই এন্ট্রি শেষবার পরিবর্তন করার সময়। options-এ অনুরোধ করা হলে অবশ্যই প্রদান করতে হবে।

  • নাম

    স্ট্রিং ঐচ্ছিক

    এই এন্ট্রির নাম (সম্পূর্ণ পাথ নাম নয়)। '/' থাকা চলবে না। রুটের জন্য এটি খালি থাকতে হবে। options-এ অনুরোধ করা হলে অবশ্যই প্রদান করতে হবে।

  • সাইজ

    নম্বর ঐচ্ছিক

    ফাইলের সাইজ বাইটে। options-এ অনুরোধ করা হলে অবশ্যই প্রদান করতে হবে।

  • থাম্বনেল

    স্ট্রিং ঐচ্ছিক

    থাম্বনেল ছবি PNG, JPEG বা WEBP ফর্ম্যাটে ডেটা URI হিসেবে থাকতে হবে এবং সাইজ সর্বাধিক ৩২ কেবি হতে হবে। ঐচ্ছিক, তবে onGetMetadataRequested ইভেন্টের মাধ্যমে স্পষ্টভাবে অনুরোধ করা হলে তবেই প্রদান করা যেতে পারে।

ExecuteActionRequestedOptions

Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

প্রপার্টি

  • actionId

    স্ট্রিং

    যে অ্যাকশনটি কার্যকর করা হবে তার শনাক্তকারী।

  • entryPaths

    স্ট্রিং[]

    Chrome 47+ Chrome 148 থেকে browser.*

    অ্যাকশনের জন্য ব্যবহার করা হবে এমন এন্ট্রির পাথের সেট।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

FileSystemInfo

প্রপার্টি

  • displayName

    স্ট্রিং

    ফাইল সিস্টেমের জন্য মানুষের-পঠনযোগ্য নাম।

  • fileSystemId

    স্ট্রিং

    ফাইল সিস্টেমের শনাক্তকারী।

  • openedFiles

    বর্তমানে খোলা ফাইলের তালিকা।

  • openedFilesLimit

    নম্বর

    একসাথে সর্বাধিক যতগুলি ফাইল খোলা যাবে। ০ হলে, সীমিত নয়।

  • supportsNotifyTag

    বুলিয়ান ঐচ্ছিক

    Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

    ডিরেক্টরি দেখার জন্য ফাইল সিস্টেমে tag ফিল্ড কাজ করে কিনা।

  • দর্শক
    Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

    পর্যবেক্ষকদের তালিকা।

  • রাইট করা যাবে

    বুলিয়ান

    ফাইল সিস্টেম এমন অপারেশন সাপোর্ট করে কিনা যা ফাইল সিস্টেমের কন্টেন্ট পরিবর্তন করতে পারে (যেমন ফাইল তৈরি করা, মুছে ফেলা বা লেখা)।

GetActionsRequestedOptions

Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

প্রপার্টি

  • entryPaths

    স্ট্রিং[]

    Chrome 47+ Chrome 148 থেকে browser.*

    অ্যাকশনের তালিকার জন্য এন্ট্রির পাথের তালিকা।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

GetMetadataRequestedOptions

প্রপার্টি

  • cloudFileInfo

    বুলিয়ান

    Chrome 125+ Chrome 148 থেকে browser.*

    cloudFileInfo ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • cloudIdentifier

    বুলিয়ান

    Chrome 117+ Chrome 148 থেকে browser.*

    cloudIdentifier ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • entryPath

    স্ট্রিং

    মেটাডেটা ফেচ করার জন্য এন্ট্রির পাথ।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • isDirectory

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    is_directory ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • mimeType

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    mimeType ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • modificationTime

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    modificationTime ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • নাম

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    name ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

  • সাইজ

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    size ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • থাম্বনেল

    বুলিয়ান

    thumbnail ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

MountOptions

প্রপার্টি

  • displayName

    স্ট্রিং

    ফাইল সিস্টেমের জন্য মানুষের-পঠনযোগ্য নাম।

  • fileSystemId

    স্ট্রিং

    ফাইল সিস্টেমের স্ট্রিং আইডেন্টিফায়ার। প্রতিটি এক্সটেনশনের জন্য অনন্য হতে হবে।

  • openedFilesLimit

    নম্বর ঐচ্ছিক

    একসাথে সর্বাধিক যতগুলি ফাইল খোলা যাবে। উল্লেখ করা না থাকলে বা ০ হলে, সীমিত নয়।

  • অবিচ্ছিন্ন

    বুলিয়ান ঐচ্ছিক

    Chrome 64+ Chrome 148 থেকে browser.*

    পরবর্তী সাইন-ইন সেশনে ফ্রেমওয়ার্ক ফাইল সিস্টেম আবার চালু করবে কিনা। ডিফল্ট হিসেবে ট্রু।

  • supportsNotifyTag

    বুলিয়ান ঐচ্ছিক

    Chrome 45+ ব্রাউজার।* Chrome 148 থেকে

    ফাইল সিস্টেম, লক্ষ্য করা ডিরেক্টরির জন্য tag ফিল্ডে কাজ করে কিনা।

  • রাইট করা যাবে

    বুলিয়ান ঐচ্ছিক

    ফাইল সিস্টেম এমন অপারেশন সাপোর্ট করে কিনা যা ফাইল সিস্টেমের কন্টেন্ট পরিবর্তন করতে পারে (যেমন ফাইল তৈরি করা, মুছে ফেলা বা লেখা)।

MoveEntryRequestedOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

  • sourcePath

    স্ট্রিং

    এন্ট্রির সোর্স পাথ নতুন জায়গায় সরানো হবে।

  • targetPath

    স্ট্রিং

    কপি করার জন্য গন্তব্য পাথ।

NotifyOptions

প্রপার্টি

  • changeType

    পর্যবেক্ষণ করা এন্ট্রিতে যে ধরনের পরিবর্তন হয়েছে। এটি মুছে ফেলা হলে, লক্ষ্য করা এন্ট্রিটি লক্ষ্য করা এন্ট্রির তালিকা থেকে অটোমেটিক সরিয়ে দেওয়া হবে।

  • বদল

    পর্যবেক্ষণ করা ডিরেক্টরির মধ্যে এন্ট্রিতে করা পরিবর্তনের তালিকা (এন্ট্রি সহ)

  • fileSystemId

    স্ট্রিং

    এই পরিবর্তনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • observedPath

    স্ট্রিং

    পর্যবেক্ষণ করা এন্ট্রির পাথ।

  • রিকার্সিভ

    বুলিয়ান

    পর্যবেক্ষণ করা এন্ট্রির মোড।

  • ট্যাগ

    স্ট্রিং ঐচ্ছিক

    বিজ্ঞপ্তির জন্য ট্যাগ। ফাইল সিস্টেম supportsNotifyTag বিকল্পের সাথে মাউন্ট করা থাকলে প্রয়োজন। মনে রাখবেন, সিস্টেম বন্ধ থাকা অবস্থাতেও হওয়া পরিবর্তন সম্পর্কে বিজ্ঞপ্তি প্রদান করার জন্য এই ফ্ল্যাগটি প্রয়োজন।

OpenedFile

প্রপার্টি

  • filePath

    স্ট্রিং

    খোলা ফাইলের পাথ।

  • মোড

    ফাইলটি পড়ার বা লেখার জন্য খোলা হয়েছে কিনা।

  • openRequestId

    নম্বর

    একটি অনুরোধ আইডি যা পরপর রিড/রাইট এবং বন্ধ করার অনুরোধের মাধ্যমে ব্যবহার করা হবে।

OpenFileMode

ফাইল খোলার মোড। onOpenFileRequested ব্যবহার করে।

Enum

"READ"

"WRITE"

OpenFileRequestedOptions

প্রপার্টি

  • filePath

    স্ট্রিং

    যে ফাইলটি খুলতে হবে তার পাথ।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • মোড

    ফাইলটি পড়ার বা লেখার জন্য ব্যবহার করা হবে কিনা।

  • requestId

    নম্বর

    একটি অনুরোধ আইডি যা পরপর রিড/রাইট এবং বন্ধ করার অনুরোধের মাধ্যমে ব্যবহার করা হবে।

ProviderError

অনুরোধের উত্তরে এক্সটেনশন প্রদান করার সময় এবং API-এর মেথড কল করার সময় কোনও সমস্যা হলে, সমস্যার কোড ব্যবহার করা হয়। সফল হতে, "OK" ব্যবহার করতে হবে।

Enum

"ঠিক আছে"

"ব্যর্থ হয়েছে"

"IN_USE"

"EXISTS"

"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+ Chrome 148 থেকে browser.*

    is_directory ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • mimeType

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    mimeType ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • modificationTime

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    modificationTime ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • নাম

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    name ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

  • সাইজ

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    size ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

  • থাম্বনেল

    বুলিয়ান

    Chrome 49+ Chrome 148 থেকে browser.*

    thumbnail ভ্যালুর জন্য অনুরোধ করা হলে true-এ সেট করুন।

ReadFileRequestedOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • দৈর্ঘ্য

    নম্বর

    যতগুলি বাইট ফেরত দিতে হবে।

  • অফসেট

    নম্বর

    ফাইলের যে পজিশন (বাইটে) থেকে পড়া শুরু করতে হবে।

  • openRequestId

    নম্বর

    ফাইল খোলার জন্য ব্যবহৃত অনুরোধ আইডি।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

RemoveWatcherRequestedOptions

প্রপার্টি

  • entryPath

    স্ট্রিং

    দেখা এন্ট্রির পাথ।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • রিকার্সিভ

    বুলিয়ান

    ওয়াচারের মোড।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

TruncateRequestedOptions

প্রপার্টি

  • filePath

    স্ট্রিং

    ফাইলটির পাথ ট্রাঙ্কেট করা হবে।

  • fileSystemId

    স্ট্রিং

    এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।

  • দৈর্ঘ্য

    নম্বর

    অপারেশন সম্পূর্ণ হওয়ার পরে যত বাইট রেখে দেওয়া হবে।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

UnmountOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    আনমাউন্ট করার জন্য ফাইল সিস্টেমের শনাক্তকারী।

UnmountRequestedOptions

প্রপার্টি

  • fileSystemId

    স্ট্রিং

    আনমাউন্ট করার জন্য ফাইল সিস্টেমের শনাক্তকারী।

  • requestId

    নম্বর

    এই অনুরোধের অনন্য শনাক্তকারী।

Watcher

প্রপার্টি

  • entryPath

    স্ট্রিং

    এন্ট্রির পাথ লক্ষ্য করা হচ্ছে।

  • lastTag

    স্ট্রিং ঐচ্ছিক

    ওয়াচারের জন্য শেষ বিজ্ঞপ্তিতে ব্যবহার করা ট্যাগ।

  • রিকার্সিভ

    বুলিয়ান

    দেখার মধ্যে সব চাইল্ড এন্ট্রি রিকার্সিভলি অন্তর্ভুক্ত করা উচিত কিনা। এটি শুধুমাত্র ডিরেক্টরির ক্ষেত্রে প্রযোজ্য হতে পারে।

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 সহ একটি ফাইল সিস্টেম মাউন্ট করে। Files অ্যাপের বাঁদিকের প্যানেলে displayName দেখানো হবে। displayName-এ '/' সহ যেকোনও অক্ষর থাকতে পারে, তবে এটি খালি স্ট্রিং হতে পারবে না। displayName অবশ্যই বর্ণনামূলক হতে হবে তবে অনন্য হতে হবে না। fileSystemId খালি স্ট্রিং হলে চলবে না।

যে ধরনের ফাইল সিস্টেম মাউন্ট করা হচ্ছে তার উপর নির্ভর করে, source বিকল্পটি যথাযথভাবে সেট করতে হবে।

কোনও সমস্যা হলে, সংশ্লিষ্ট সমস্যার কোড সহ runtime.lastError সেট করা হবে।

প্যারামিটারগুলি

রিটার্ন

  • <void> প্রমিস

    Chrome 96+ Chrome 148 থেকে browser.*

    সাফল্য বা ব্যর্থতা নির্দেশ করার জন্য একটি জেনেরিক ফলাফল কলব্যাক।

notify()

Chrome 45+ ব্রাউজার।* Chrome 148 থেকে
browser.fileSystemProvider.notify(
  options: NotifyOptions,
)
: Promise<void>

recursive মোডে observedPath-এ দেখা ডিরেক্টরিতে পরিবর্তন সম্পর্কে বিজ্ঞপ্তি দেয়। ফাইল সিস্টেম supportsNotifyTag-এর সাথে মাউন্ট করা থাকলে, tag প্রদান করতে হবে এবং শেষ বিজ্ঞপ্তি থেকে শুরু করে সব পরিবর্তন সবসময় রিপোর্ট করা হবে, এমনকি সিস্টেম বন্ধ থাকলেও। শেষ ট্যাগটি getAll-এর মাধ্যমে পাওয়া যাবে।

ব্যবহার করতে, file_system_provider.notify ম্যানিফেস্ট বিকল্পটি অবশ্যই সত্যে সেট করতে হবে।

tag-এর ভ্যালু যেকোনও স্ট্রিং হতে পারে যা প্রতিটি কলের জন্য অনন্য, তাই শেষ রেজিস্টার করা বিজ্ঞপ্তি শনাক্ত করা সম্ভব। যেমন, রিবুট করার পরে যদি এক্সটেনশন শুরু হয় এবং শেষ রেজিস্টার করা বিজ্ঞপ্তির ট্যাগ "১২৩" হয়, তাহলে "১২৩" ট্যাগ করা পরিবর্তনের পর থেকে হওয়া সব পরিবর্তনের জন্য এটি notify কল করবে। এটি খালি স্ট্রিং হতে পারে না।

সব পরিষেবা প্রদানকারী ট্যাগ প্রদান করতে পারে না, তবে ফাইল সিস্টেমে চেঞ্জলগ থাকলে, ট্যাগটি হতে পারে যেমন, একটি পরিবর্তন নম্বর বা একটি রিভিশন নম্বর।

মনে রাখবেন, পেরেন্ট ডিরেক্টরি সরিয়ে দেওয়া হলে, সব ডিসেন্ডেন্ট এন্ট্রিও সরিয়ে দেওয়া হয় এবং সেগুলি দেখা হলে, API-কে অবশ্যই এই বিষয়ে জানাতে হবে। এছাড়াও, কোনও ডিরেক্টরির নাম পরিবর্তন করা হলে, সব ডিসেন্ডেন্ট এন্ট্রি আসলে সরিয়ে দেওয়া হয়, কারণ তাদের আসল পাথের অধীনে আর কোনও এন্ট্রি থাকে না।

কোনও সমস্যা হলে, runtime.lastError-এ সংশ্লিষ্ট সমস্যার কোড সেট করা হবে।

প্যারামিটারগুলি

রিটার্ন

  • <void> প্রমিস

    Chrome 96+ Chrome 148 থেকে browser.*

    সাফল্য বা ব্যর্থতা নির্দেশ করার জন্য একটি জেনেরিক ফলাফল কলব্যাক।

unmount()

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

প্রদত্ত fileSystemId-এর সাথে ফাইল সিস্টেম আনমাউন্ট করে। onUnmountRequested চালু করার পরে এটি কল করতে হবে। এছাড়াও, অনুরোধ না করা হলে, প্রদানকারী এক্সটেনশন আনমাউন্ট করার সিদ্ধান্ত নিতে পারে (যেমন, কানেকশন হারিয়ে গেলে বা ফাইল সংক্রান্ত কোনও সমস্যা হলে)।

কোনও সমস্যা হলে, সংশ্লিষ্ট সমস্যার কোড সহ runtime.lastError সেট করা হবে।

প্যারামিটারগুলি

রিটার্ন

  • <void> প্রমিস

    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+ ব্রাউজার।* 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+ Chrome 148 থেকে browser.*
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,
)

ফাইল তৈরি করার অনুরোধ করা হলে এটি দেখানো হয়। ফাইলটি আগে থেকেই থাকলে, "EXISTS" ত্রুটি কোড সহ errorCallback কল করতে হবে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

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

    • বিকল্প
    • successCallback

      ফাংশন

      successCallback প্যারামিটারটি দেখতে এইরকম:

      () => void

    • errorCallback

      ফাংশন

      errorCallback প্যারামিটারটি দেখতে এইরকম:

      (error: ProviderError) => void

onDeleteEntryRequested

browser.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 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+ Chrome 148 থেকে browser.*
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

    • 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

      • এন্ট্রি
      • hasMore

        বুলিয়ান

    • 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+ ব্রাউজার।* 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 API পদ্ধতিটি অবশ্যই 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