রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স
বর্ণনা
chrome.fileSystemProvider API ব্যবহার করে ফাইল সিস্টেম তৈরি করুন, যা Chrome OS-এর ফাইল ম্যানেজার থেকে অ্যাক্সেস করা যাবে।
অনুমতি
fileSystemProviderপ্রাপ্যতা
প্রকাশ
ফাইল সিস্টেম প্রোভাইডার এপিআই ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে অবশ্যই 'fileSystemProvider' পারমিশন এবং সেকশন ঘোষণা করতে হবে। উদাহরণস্বরূপ:
{
"name": "My extension",
...
"permissions": [
"fileSystemProvider"
],
...
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "network"
},
...
}
file_system_provider সেকশনটি অবশ্যই নিম্নরূপে ঘোষণা করতে হবে:
-
configurable(বুলিয়ান) - ঐচ্ছিক - onConfigureRequested-এর মাধ্যমে কনফিগার করা সমর্থিত কিনা। ডিফল্টরূপে: মিথ্যা।
-
multiple_mounts(বুলিয়ান) - ঐচ্ছিক - একাধিক মাউন্ট করা ফাইল সিস্টেম সমর্থিত কিনা। ডিফল্টরূপে: মিথ্যা।
-
watchable(বুলিয়ান) - ঐচ্ছিক - ওয়াচার সেট করা এবং পরিবর্তন সম্পর্কে অবহিত করা সমর্থিত কিনা। ডিফল্টরূপে: অনুপস্থিত।
-
source('ফাইল', 'ডিভাইস' বা 'নেটওয়ার্ক'-এর নাম) - আবশ্যক - মাউন্ট করা ফাইল সিস্টেমগুলোর ডেটার উৎস।
ফাইলস অ্যাপ উপরের তথ্য ব্যবহার করে সংশ্লিষ্ট UI এলিমেন্টগুলোকে যথাযথভাবে রেন্ডার করে। উদাহরণস্বরূপ, যদি configurable ‘true’ সেট করা হয়, তাহলে ভলিউম কনফিগার করার জন্য একটি মেনু আইটেম রেন্ডার করা হবে। একইভাবে, যদি multiple_mounts ‘ true সেট করা হয়, তাহলে ফাইলস অ্যাপ UI থেকে একাধিক মাউন্ট পয়েন্ট যোগ করার সুযোগ দেবে। যদি watchable কে false সেট করা হয়, তাহলে একটি রিফ্রেশ বাটন রেন্ডার করা হবে। উল্লেখ্য যে, সম্ভব হলে আপনার ওয়াচার (watchers)-এর জন্য সাপোর্ট যোগ করা উচিত, যাতে ফাইল সিস্টেমের পরিবর্তনগুলো তাৎক্ষণিকভাবে এবং স্বয়ংক্রিয়ভাবে প্রতিফলিত হতে পারে।
সংক্ষিপ্ত বিবরণ
ফাইল সিস্টেম প্রোভাইডার এপিআই এক্সটেনশনগুলোকে ভার্চুয়াল ফাইল সিস্টেম সমর্থন করার সুযোগ দেয়, যা ক্রোমওএস-এর ফাইল ম্যানেজারে পাওয়া যায়। এর ব্যবহারিক ক্ষেত্রগুলোর মধ্যে রয়েছে আর্কাইভ ডিকম্প্রেস করা এবং ড্রাইভ ছাড়া অন্য কোনো ক্লাউড সার্ভিসে থাকা ফাইল অ্যাক্সেস করা।
ফাইল সিস্টেম মাউন্ট করা
এক্সটেনশন প্রদানের ক্ষেত্রে হয় কোনো বাহ্যিক উৎস (যেমন রিমোট সার্ভার বা ইউএসবি ডিভাইস) থেকে ফাইল সিস্টেমের বিষয়বস্তু নেওয়া যায়, অথবা ইনপুট হিসেবে কোনো স্থানীয় ফাইল (যেমন আর্কাইভ) ব্যবহার করা যায়।
ফাইল হ্যান্ডলার (যার উৎস "file" ) হিসেবে কাজ করে এমন ফাইল সিস্টেম লেখার জন্য, প্রোভাইডারটিকে অবশ্যই একটি প্যাকেজড অ্যাপ হতে হবে, কারণ onLaunched ইভেন্টটি এক্সটেনশনগুলোর জন্য উপলব্ধ নয়।
উৎস যদি নেটওয়ার্ক বা কোনো ডিভাইস হয়, তাহলে onMountRequested ইভেন্টটি কল করা হলে ফাইল সিস্টেমটি মাউন্ট করা উচিত।
| ফাইল সিস্টেম ডেটার উৎস | প্রবেশ বিন্দু |
|---|---|
"file" | শুধুমাত্র প্যাকেজড অ্যাপের জন্য উপলব্ধ। |
"device" বা "network" | মাউন্ট অনুরোধ করা হয়েছে |
ফাইল সিস্টেম কনফিগার করা
একবার মাউন্ট করা ফাইল সিস্টেমগুলো onConfigureRequested ইভেন্টের মাধ্যমে কনফিগার করা যায়। যেসব ফাইল সিস্টেম নেটওয়ার্কের মাধ্যমে কন্টেন্ট সরবরাহ করে, তাদের সঠিক ক্রেডেনশিয়াল সেট করার জন্য এটি বিশেষভাবে উপযোগী। এই ইভেন্টটি হ্যান্ডেল করা ঐচ্ছিক।
জীবনচক্র
প্রদত্ত ফাইল সিস্টেমগুলো একবার মাউন্ট করা হলে ক্রোম তা মনে রাখে এবং রিবুট বা রিস্টার্টের পর স্বয়ংক্রিয়ভাবে পুনরায় মাউন্ট করে। সুতরাং, কোনো প্রদানকারী এক্সটেনশন দ্বারা একবার একটি ফাইল সিস্টেম মাউন্ট করা হলে, সেটি ততক্ষণ পর্যন্ত থাকবে যতক্ষণ না এক্সটেনশনটি আনলোড করা হয়, অথবা এক্সটেনশনটি আনমাউন্ট মেথডটি কল করে।
প্রকারভেদ
AbortRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অপারেশন অনুরোধ আইডি
সংখ্যা
যে অনুরোধটি বাতিল করা হবে তার আইডি।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
Action
বৈশিষ্ট্য
- আইডি
স্ট্রিং
ক্রিয়াটির শনাক্তকারী। যেকোনো স্ট্রিং অথবা সাধারণ ক্রিয়াগুলোর জন্য
CommonActionId। - শিরোনাম
স্ট্রিং ঐচ্ছিক
কার্যক্রমের শিরোনাম। সাধারণ কার্যক্রমের ক্ষেত্রে এটি উপেক্ষা করা যেতে পারে।
AddWatcherRequestedOptions
বৈশিষ্ট্য
- প্রবেশ পথ
স্ট্রিং
প্রবেশের পথটি পর্যবেক্ষণ করতে হবে।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- পুনরাবৃত্তিমূলক
বুলিয়ান
পর্যবেক্ষণের সময় পুনরাবৃত্তিমূলকভাবে সমস্ত চাইল্ড এন্ট্রি অন্তর্ভুক্ত করা হবে কিনা। এটি শুধুমাত্র ডিরেক্টরির ক্ষেত্রেই সত্য হতে পারে।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
Change
বৈশিষ্ট্য
- পরিবর্তনের ধরণ
এন্ট্রিটিতে যে ধরনের পরিবর্তন ঘটেছে।
- ক্লাউডফাইলইনফো
ক্লাউডফাইলইনফো ঐচ্ছিক
ক্রোম ১২৫+ফাইল সম্পর্কিত তথ্য যদি কোনো ক্লাউড ফাইল সিস্টেম দ্বারা সমর্থিত হয়।
- প্রবেশ পথ
স্ট্রিং
পরিবর্তিত এন্ট্রির পথ।
ChangeType
পর্যবেক্ষিত ডিরেক্টরিতে শনাক্ত করা পরিবর্তনের ধরণ।
এনাম
"পরিবর্তিত" "মুছে ফেলা হয়েছে"
CloseFileRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- ওপেনরিকোয়েস্টআইডি
সংখ্যা
ফাইলটি খোলার জন্য ব্যবহৃত একটি অনুরোধ আইডি।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
CloudFileInfo
বৈশিষ্ট্য
- সংস্করণ ট্যাগ
স্ট্রিং ঐচ্ছিক
একটি ট্যাগ যা ফাইলটির সংস্করণ নির্দেশ করে।
CloudIdentifier
বৈশিষ্ট্য
- আইডি
স্ট্রিং
প্রদত্ত ফাইল/ডিরেক্টরির জন্য প্রোভাইডারের শনাক্তকারী।
- প্রদানকারীর নাম
স্ট্রিং
ক্লাউড স্টোরেজ প্রদানকারীর শনাক্তকারী (যেমন 'drive.google.com')।
CommonActionId
সাধারণ ক্রিয়াকলাপগুলির তালিকা। "SHARE" অন্যদের সাথে ফাইল শেয়ার করার জন্য ব্যবহৃত হয়। "SAVE_FOR_OFFLINE" পিন করার জন্য (অফলাইনে ব্যবহারের জন্য সংরক্ষণ করতে) ব্যবহৃত হয়। "OFFLINE_NOT_NECESSARY" এটি জানানোর জন্য ব্যবহৃত হয় যে ফাইলটি অফলাইনে ব্যবহারের জন্য আর সংরক্ষণ করার প্রয়োজন নেই। এটি onGetActionsRequested এবং onExecuteActionRequested দ্বারা ব্যবহৃত হয়।
এনাম
"অফলাইনের জন্য সংরক্ষণ করুন" "অফলাইন_প্রয়োজনীয়_নয়" "শেয়ার"
ConfigureRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
যে ফাইল সিস্টেমটি কনফিগার করা হবে তার শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
CopyEntryRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
- উৎসপথ
স্ট্রিং
যে এন্ট্রিটি কপি করা হবে তার উৎস পথ।
- লক্ষ্যপথ
স্ট্রিং
কপি অপারেশনের গন্তব্য পথ।
CreateDirectoryRequestedOptions
বৈশিষ্ট্য
- ডিরেক্টরি পাথ
স্ট্রিং
যে ডিরেক্টরিটি তৈরি করা হবে তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- পুনরাবৃত্তিমূলক
বুলিয়ান
অপারেশনটি রিকার্সিভ কিনা (শুধুমাত্র ডিরেক্টরির জন্য)।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
CreateFileRequestedOptions
বৈশিষ্ট্য
- ফাইলপথ
স্ট্রিং
যে ফাইলটি তৈরি করা হবে তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
DeleteEntryRequestedOptions
বৈশিষ্ট্য
- প্রবেশ পথ
স্ট্রিং
যে এন্ট্রিটি মুছে ফেলা হবে তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- পুনরাবৃত্তিমূলক
বুলিয়ান
অপারেশনটি রিকার্সিভ কিনা (শুধুমাত্র ডিরেক্টরির জন্য)।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
EntryMetadata
বৈশিষ্ট্য
- ক্লাউডফাইলইনফো
ক্লাউডফাইলইনফো ঐচ্ছিক
ক্রোম ১২৫+অন্তর্নিহিত ক্লাউড ফাইল সিস্টেমে একটি নির্দিষ্ট ফাইল শনাক্তকারী তথ্য।
optionsঅনুরোধ করা হলে এবং ফাইলটি ক্লাউড স্টোরেজ দ্বারা সমর্থিত হলে এটি অবশ্যই প্রদান করতে হবে। - ক্লাউডআইডেন্টিফায়ার
ক্লাউডআইডেন্টিফায়ার ঐচ্ছিক
ক্রোম ১১৭+এই এন্ট্রির ক্লাউড স্টোরেজ সংস্করণ।
optionsঅনুরোধ করা হলে এবং ফাইলটি ক্লাউড স্টোরেজ দ্বারা সমর্থিত হলে এটি অবশ্যই প্রদান করতে হবে। ক্লাউড স্টোরেজ দ্বারা সমর্থিত নয় এমন লোকাল ফাইলের ক্ষেত্রে, অনুরোধ করার সময় এটি অনির্ধারিত থাকা উচিত। - ডিরেক্টরি
বুলিয়ান ঐচ্ছিক
ডিরেক্টরি হলে সত্য।
optionsঅনুরোধ করা হলে অবশ্যই প্রদান করতে হবে। - মাইমটাইপ
স্ট্রিং ঐচ্ছিক
এন্ট্রির জন্য MIME টাইপ। এটি সর্বদা ঐচ্ছিক, তবে
optionsএ অনুরোধ করা হলে অবশ্যই প্রদান করতে হবে। - পরিবর্তনের সময়
তারিখ ঐচ্ছিক
এই এন্ট্রিটির সর্বশেষ পরিবর্তনের সময়।
optionsঅনুরোধ করা হলে এটি অবশ্যই প্রদান করতে হবে। - নাম
স্ট্রিং ঐচ্ছিক
এই এন্ট্রির নাম (সম্পূর্ণ পাথ নেম নয়)। এতে '/' থাকতে পারবে না। রুটের জন্য এটি অবশ্যই খালি থাকতে হবে।
optionsঅনুরোধ করা হলে এটি অবশ্যই প্রদান করতে হবে। - আকার
সংখ্যা ঐচ্ছিক
ফাইলের আকার বাইটে।
optionsঅনুরোধ করা হলে এটি অবশ্যই প্রদান করতে হবে। - থাম্বনেইল
স্ট্রিং ঐচ্ছিক
ডেটা ইউআরআই হিসেবে থাম্বনেইল ইমেজ, যা PNG, JPEG বা WEBP ফরম্যাটে হতে হবে এবং এর আকার সর্বোচ্চ ৩২ কিলোবাইট। এটি ঐচ্ছিক, তবে শুধুমাত্র
onGetMetadataRequestedইভেন্টের মাধ্যমে সুস্পষ্টভাবে অনুরোধ করা হলেই প্রদান করা যাবে।
ExecuteActionRequestedOptions
বৈশিষ্ট্য
- অ্যাকশনআইডি
স্ট্রিং
যে কাজটি সম্পাদন করা হবে তার শনাক্তকারী।
- প্রবেশের পথ
স্ট্রিং[]
ক্রোম ৪৭+কাজটি করার জন্য ব্যবহৃত এন্ট্রিগুলোর পাথের সেট।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
FileSystemInfo
বৈশিষ্ট্য
- ডিসপ্লে নাম
স্ট্রিং
ফাইল সিস্টেমের একটি সহজে পঠনযোগ্য নাম।
- ফাইলসিস্টেমআইডি
স্ট্রিং
ফাইল সিস্টেমের শনাক্তকারী।
- খোলা ফাইলগুলি
খোলা ফাইল []
বর্তমানে খোলা ফাইলগুলোর তালিকা।
- খোলা ফাইলের সীমা
সংখ্যা
একসাথে সর্বাধিক যতগুলো ফাইল খোলা যাবে। যদি ০ হয়, তাহলে কোনো সীমা নেই।
- নোটিফাইট্যাগ সমর্থন করে
বুলিয়ান ঐচ্ছিক
ক্রোম ৪৫+ফাইল সিস্টেমটি ডিরেক্টরি পর্যবেক্ষণের জন্য
tagফিল্ড সমর্থন করে কিনা। - পর্যবেক্ষকদের
পর্যবেক্ষক []
ক্রোম ৪৫+পর্যবেক্ষকদের তালিকা।
- লেখার যোগ্য
বুলিয়ান
ফাইল সিস্টেমটি এমন কোনো কার্যক্রম সমর্থন করে কি না যা এর বিষয়বস্তু পরিবর্তন করতে পারে (যেমন ফাইল তৈরি করা, মুছে ফেলা বা তাতে লেখা)।
GetActionsRequestedOptions
বৈশিষ্ট্য
- প্রবেশের পথ
স্ট্রিং[]
ক্রোম ৪৭+ক্রিয়াকলাপের তালিকার জন্য এন্ট্রিগুলির পথের তালিকা।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
GetMetadataRequestedOptions
বৈশিষ্ট্য
- ক্লাউডফাইলইনফো
বুলিয়ান
ক্রোম ১২৫+cloudFileInfoমানের অনুরোধ করা হলে এটিকেtrueতে সেট করুন। - ক্লাউডআইডেন্টিফায়ার
বুলিয়ান
ক্রোম ১১৭+cloudIdentifierমানের অনুরোধ করা হলে এটিকেtrueতে সেট করুন। - প্রবেশ পথ
স্ট্রিং
যে এন্ট্রিটির মেটাডেটা আনতে হবে, তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- ডিরেক্টরি
বুলিয়ান
ক্রোম ৪৯+যদি
is_directoryমানের অনুরোধ করা হয় তবে এটিকেtrueতে সেট করুন। - মাইমটাইপ
বুলিয়ান
ক্রোম ৪৯+mimeTypeমানের অনুরোধ করা হলেtrueসেট করুন। - পরিবর্তনের সময়
বুলিয়ান
ক্রোম ৪৯+modificationTimeমান অনুরোধ করা হলেtrueসেট করুন। - নাম
বুলিয়ান
ক্রোম ৪৯+nameমান অনুরোধ করা হলে 'trueসেট করুন। - অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
- আকার
বুলিয়ান
ক্রোম ৪৯+sizeমান অনুরোধ করা হলে 'trueসেট করুন। - থাম্বনেইল
বুলিয়ান
thumbnailভ্যালু অনুরোধ করা হলে এটিকে 'trueসেট করুন।
MountOptions
বৈশিষ্ট্য
- ডিসপ্লে নাম
স্ট্রিং
ফাইল সিস্টেমের একটি সহজে পঠনযোগ্য নাম।
- ফাইলসিস্টেমআইডি
স্ট্রিং
ফাইল সিস্টেমের স্ট্রিং আইডেন্টিফায়ার। প্রতিটি এক্সটেনশনের জন্য এটি অবশ্যই অনন্য হতে হবে।
- খোলা ফাইলের সীমা
সংখ্যা ঐচ্ছিক
একসাথে সর্বাধিক যতগুলো ফাইল খোলা যাবে। যদি নির্দিষ্ট করে না দেওয়া হয়, বা ০ হয়, তাহলে কোনো সীমা নেই।
- অবিরাম
বুলিয়ান ঐচ্ছিক
ক্রোম ৬৪+পরবর্তী সাইন-ইন সেশনে ফ্রেমওয়ার্কটি ফাইল সিস্টেম পুনরায় চালু করবে কিনা। ডিফল্টরূপে এটি 'ট্রু'।
- নোটিফাইট্যাগ সমর্থন করে
বুলিয়ান ঐচ্ছিক
ক্রোম ৪৫+ফাইল সিস্টেমটি অবজার্ভড ডিরেক্টরিগুলোর জন্য
tagফিল্ড সমর্থন করে কিনা। - লেখার যোগ্য
বুলিয়ান ঐচ্ছিক
ফাইল সিস্টেমটি এমন কোনো কার্যক্রম সমর্থন করে কি না যা এর বিষয়বস্তু পরিবর্তন করতে পারে (যেমন ফাইল তৈরি করা, মুছে ফেলা বা তাতে লেখা)।
MoveEntryRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
- উৎসপথ
স্ট্রিং
যে এন্ট্রিটিকে নতুন স্থানে সরানো হবে, তার উৎস পথ।
- লক্ষ্যপথ
স্ট্রিং
কপি অপারেশনের গন্তব্য পথ।
NotifyOptions
বৈশিষ্ট্য
- পরিবর্তনের ধরণ
পর্যবেক্ষিত এন্ট্রিতে যে ধরনের পরিবর্তন ঘটেছে। যদি এটি ডিলিট করা হয়, তাহলে পর্যবেক্ষিত এন্ট্রিটি পর্যবেক্ষিত এন্ট্রির তালিকা থেকে স্বয়ংক্রিয়ভাবে মুছে যাবে।
- পরিবর্তন
পরিবর্তন [] ঐচ্ছিক
পর্যবেক্ষিত ডিরেক্টরির অন্তর্ভুক্ত এন্ট্রিগুলিতে করা পরিবর্তনের তালিকা (এন্ট্রিটি সহ)
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই পরিবর্তনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- পর্যবেক্ষণ করা পথ
স্ট্রিং
পর্যবেক্ষিত প্রবেশের পথ।
- পুনরাবৃত্তিমূলক
বুলিয়ান
পর্যবেক্ষিত প্রবেশের ধরণ।
- ট্যাগ
স্ট্রিং ঐচ্ছিক
নোটিফিকেশনের জন্য ট্যাগ। যদি ফাইল সিস্টেমটি
supportsNotifyTagঅপশন দিয়ে মাউন্ট করা হয়ে থাকে, তবে এটি আবশ্যক। উল্লেখ্য যে, সিস্টেম শাটডাউন থাকা অবস্থাতেও যে পরিবর্তনগুলো ঘটেছে, সে সম্পর্কে নোটিফিকেশন দেওয়ার জন্য এই ফ্ল্যাগটি প্রয়োজনীয়।
OpenedFile
বৈশিষ্ট্য
- ফাইলপথ
স্ট্রিং
খোলা ফাইলটির পথ।
- মোড
ফাইলটি পড়া বা লেখার জন্য খোলা হয়েছিল কিনা।
- ওপেনরিকোয়েস্টআইডি
সংখ্যা
পরবর্তী রিড/রাইট এবং ক্লোজ অনুরোধগুলিতে ব্যবহার করার জন্য একটি অনুরোধ আইডি।
OpenFileMode
ফাইল খোলার মোড। এটি onOpenFileRequested দ্বারা ব্যবহৃত হয়।
এনাম
"পড়ুন" "লিখুন"
OpenFileRequestedOptions
বৈশিষ্ট্য
- ফাইলপথ
স্ট্রিং
যে ফাইলটি খুলতে হবে তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- মোড
ফাইলটি পড়া বা লেখার জন্য ব্যবহার করা হবে কিনা।
- অনুরোধ আইডি
সংখ্যা
একটি অনুরোধ আইডি যা পরবর্তী রিড/রাইট এবং ক্লোজ অনুরোধগুলির জন্য ব্যবহৃত হবে।
ProviderError
অনুরোধের জবাবে এক্সটেনশন প্রদানের ক্ষেত্রে এবং এপিআই-এর মেথড কল করার সময় কোনো ত্রুটি হলে এই এরর কোডগুলো ব্যবহৃত হয়। সফলতার জন্য অবশ্যই "OK" ব্যবহার করতে হবে।
এনাম
"ঠিক আছে" ব্যর্থ "ব্যবহৃত" "বিদ্যমান" "খুঁজে পাওয়া যায়নি" "প্রবেশাধিকার প্রত্যাখ্যাত" "অনেক বেশি খোলা" "কোনো স্মৃতি নেই" "NO_SPACE" "নির্দেশিকা নয়" "অবৈধ_অপারেশন" নিরাপত্তা গর্ভপাত "ফাইল নয়" "খালি নয়" "অবৈধ_ইউআরএল" "IO"
ReadDirectoryRequestedOptions
বৈশিষ্ট্য
- ডিরেক্টরি পাথ
স্ট্রিং
যে ডিরেক্টরির বিষয়বস্তু অনুরোধ করা হয়েছে, তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- ডিরেক্টরি
বুলিয়ান
ক্রোম ৪৯+যদি
is_directoryমানের অনুরোধ করা হয় তবে এটিকেtrueতে সেট করুন। - মাইমটাইপ
বুলিয়ান
ক্রোম ৪৯+mimeTypeমানের অনুরোধ করা হলেtrueসেট করুন। - পরিবর্তনের সময়
বুলিয়ান
ক্রোম ৪৯+modificationTimeমান অনুরোধ করা হলেtrueসেট করুন। - নাম
বুলিয়ান
ক্রোম ৪৯+nameমান অনুরোধ করা হলে 'trueসেট করুন। - অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
- আকার
বুলিয়ান
ক্রোম ৪৯+sizeমান অনুরোধ করা হলে 'trueসেট করুন। - থাম্বনেইল
বুলিয়ান
ক্রোম ৪৯+thumbnailভ্যালু অনুরোধ করা হলে এটিকে 'trueসেট করুন।
ReadFileRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- দৈর্ঘ্য
সংখ্যা
ফেরত দেওয়া বাইটের সংখ্যা।
- অফসেট
সংখ্যা
ফাইল থেকে পড়া শুরু করার অবস্থান (বাইটে)।
- ওপেনরিকোয়েস্টআইডি
সংখ্যা
ফাইলটি খোলার জন্য ব্যবহৃত একটি অনুরোধ আইডি।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
RemoveWatcherRequestedOptions
বৈশিষ্ট্য
- প্রবেশ পথ
স্ট্রিং
পর্যবেক্ষণাধীন এন্ট্রিটির পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- পুনরাবৃত্তিমূলক
বুলিয়ান
পর্যবেক্ষকের ধরণ।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
TruncateRequestedOptions
বৈশিষ্ট্য
- ফাইলপথ
স্ট্রিং
যে ফাইলটি সংক্ষিপ্ত করা হবে তার পথ।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- দৈর্ঘ্য
সংখ্যা
অপারেশনটি সম্পন্ন হওয়ার পর কত বাইট সংরক্ষিত থাকবে।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
UnmountOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
যে ফাইল সিস্টেমটি আনমাউন্ট করা হবে তার শনাক্তকারী।
UnmountRequestedOptions
বৈশিষ্ট্য
- ফাইলসিস্টেমআইডি
স্ট্রিং
যে ফাইল সিস্টেমটি আনমাউন্ট করা হবে তার শনাক্তকারী।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
Watcher
বৈশিষ্ট্য
- প্রবেশ পথ
স্ট্রিং
প্রবেশের যে পথটি পর্যবেক্ষণ করা হচ্ছে।
- শেষ ট্যাগ
স্ট্রিং ঐচ্ছিক
পর্যবেক্ষকের জন্য সর্বশেষ বিজ্ঞপ্তিতে ব্যবহৃত ট্যাগ।
- পুনরাবৃত্তিমূলক
বুলিয়ান
পর্যবেক্ষণের মধ্যে পুনরাবৃত্তিমূলকভাবে সমস্ত চাইল্ড এন্ট্রি অন্তর্ভুক্ত করা হবে কিনা। এটি শুধুমাত্র ডিরেক্টরির ক্ষেত্রেই সত্য হতে পারে।
WriteFileRequestedOptions
বৈশিষ্ট্য
- ডেটা
অ্যারেবাফার
ফাইলে লেখার জন্য বাইটের বাফার।
- ফাইলসিস্টেমআইডি
স্ট্রিং
এই অপারেশনের সাথে সম্পর্কিত ফাইল সিস্টেমের শনাক্তকারী।
- অফসেট
সংখ্যা
ফাইলটিতে বাইট লেখা শুরু করার অবস্থান (বাইটে)।
- ওপেনরিকোয়েস্টআইডি
সংখ্যা
ফাইলটি খোলার জন্য ব্যবহৃত একটি অনুরোধ আইডি।
- অনুরোধ আইডি
সংখ্যা
এই অনুরোধের অনন্য শনাক্তকারী।
পদ্ধতি
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
প্রদত্ত fileSystemId সহ একটি ফাইল সিস্টেম সম্পর্কে তথ্য ফেরত দেয়।
প্যারামিটার
- ফাইলসিস্টেমআইডি
স্ট্রিং
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(fileSystem: FileSystemInfo) => void
- ফাইলসিস্টেম
ফেরত
প্রতিশ্রুতি< ফাইলসিস্টেমতথ্য >
ক্রোম ৯৬+getফাংশনের ফলাফল গ্রহণ করার জন্য কলব্যাক।প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
এক্সটেনশনটি দ্বারা মাউন্ট করা সমস্ত ফাইল সিস্টেম ফেরত দেয়।
প্যারামিটার
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(fileSystems: FileSystemInfo[]) => void
- ফাইলসিস্টেম
ফেরত
প্রতিশ্রুতি< ফাইলসিস্টেমতথ্য []>
ক্রোম ৯৬+getAllফাংশনের ফলাফল গ্রহণ করার জন্য কলব্যাক।প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
প্রদত্ত fileSystemId এবং displayName ব্যবহার করে একটি ফাইল সিস্টেম মাউন্ট করে। displayName ফাইলস অ্যাপের বাম প্যানেলে দেখানো হবে। ` displayName '/' সহ যেকোনো অক্ষর থাকতে পারে, কিন্তু এটি কোনো খালি স্ট্রিং হতে পারবে না। ` displayName অবশ্যই বর্ণনামূলক হতে হবে, কিন্তু এটি অনন্য হওয়ার প্রয়োজন নেই। ` fileSystemId কোনো খালি স্ট্রিং হতে পারবে না।
যে ফাইল সিস্টেমটি মাউন্ট করা হচ্ছে তার ধরনের ওপর নির্ভর করে source অপশনটি যথাযথভাবে সেট করতে হবে।
কোনো ত্রুটির ক্ষেত্রে, runtime.lastError এ সংশ্লিষ্ট ত্রুটি কোডটি সেট করা হবে।
প্যারামিটার
- বিকল্পগুলি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+সফলতা বা ব্যর্থতা নির্দেশ করার জন্য একটি সাধারণ ফলাফল কলব্যাক।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
recursive মোডে observedPath এ থাকা পর্যবেক্ষণাধীন ডিরেক্টরির পরিবর্তন সম্পর্কে অবহিত করে। যদি ফাইল সিস্টেমটি supportsNotifyTag দিয়ে মাউন্ট করা হয়, তাহলে tag অবশ্যই প্রদান করতে হবে, এবং শেষ বিজ্ঞপ্তির পর থেকে হওয়া সমস্ত পরিবর্তন সর্বদা রিপোর্ট করা হয়, এমনকি সিস্টেমটি শাটডাউন করা হলেও। সর্বশেষ ট্যাগটি getAll মাধ্যমে পাওয়া যেতে পারে।
ব্যবহার করার জন্য, file_system_provider.notify ম্যানিফেস্ট অপশনটি অবশ্যই true-তে সেট করতে হবে।
tag মান যেকোনো স্ট্রিং হতে পারে যা প্রতিটি কলের জন্য অনন্য, ফলে সর্বশেষ নিবন্ধিত নোটিফিকেশনটি শনাক্ত করা সম্ভব হয়। যেমন, যদি পরিষেবা প্রদানকারী এক্সটেনশনটি একটি রিবুটের পরে চালু হয়, এবং সর্বশেষ নিবন্ধিত নোটিফিকেশনের ট্যাগ "123"-এর সমান হয়, তাহলে এটি "123" ট্যাগযুক্ত পরিবর্তনের পর থেকে ঘটা সমস্ত পরিবর্তনের জন্য notify কল করবে। এটি কোনো খালি স্ট্রিং হতে পারে না।
সব প্রোভাইডার ট্যাগ দিতে পারে না, কিন্তু ফাইল সিস্টেমে যদি চেঞ্জলগ থাকে, তাহলে ট্যাগটি হতে পারে, যেমন, একটি চেঞ্জ নম্বর বা একটি রিভিশন নম্বর।
মনে রাখবেন যে, যদি কোনো প্যারেন্ট ডিরেক্টরি মুছে ফেলা হয়, তাহলে তার অধীনস্থ সমস্ত এন্ট্রিও মুছে যায়, এবং যদি সেগুলোকে পর্যবেক্ষণ করা হয়, তবে এপিআই-কে অবশ্যই এই বিষয়টি জানাতে হবে। এছাড়াও, যদি কোনো ডিরেক্টরির নাম পরিবর্তন করা হয়, তাহলে তার অধীনস্থ সমস্ত এন্ট্রিও মুছে যায়, কারণ তাদের মূল পাথে আর কোনো এন্ট্রি থাকে না।
কোনো ত্রুটির ক্ষেত্রে, runtime.lastError এ একটি সংশ্লিষ্ট ত্রুটি কোড সেট করা হবে।
প্যারামিটার
- বিকল্পগুলি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+সফলতা বা ব্যর্থতা নির্দেশ করার জন্য একটি সাধারণ ফলাফল কলব্যাক।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
প্রদত্ত fileSystemId সহ একটি ফাইল সিস্টেম আনমাউন্ট করে। onUnmountRequested কল করার পরে এটি অবশ্যই কল করতে হবে। এছাড়াও, প্রদানকারী এক্সটেনশন অনুরোধ না করা হলেও আনমাউন্ট করার সিদ্ধান্ত নিতে পারে (যেমন, সংযোগ বিচ্ছিন্ন হলে বা ফাইলে কোনো ত্রুটি দেখা দিলে)।
কোনো ত্রুটির ক্ষেত্রে, runtime.lastError এ সংশ্লিষ্ট ত্রুটি কোডটি সেট করা হবে।
প্যারামিটার
- বিকল্পগুলি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+সফলতা বা ব্যর্থতা নির্দেশ করার জন্য একটি সাধারণ ফলাফল কলব্যাক।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
ইভেন্টগুলি
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
operationRequestId সহ কোনো অপারেশন বাতিল করার অনুরোধ করা হলে এটি উত্থাপিত হয়। operationRequestId দিয়ে সম্পাদিত অপারেশনটি অবশ্যই অবিলম্বে বন্ধ করতে হবে এবং এই বাতিলের অনুরোধের successCallback কার্যকর করতে হবে। যদি বাতিল করা ব্যর্থ হয়, তবে errorCallback অবশ্যই কল করতে হবে। মনে রাখবেন, বাতিল করা অপারেশনের কলব্যাকগুলি কল করা যাবে না, কারণ সেগুলি উপেক্ষা করা হবে। errorCallback কল করা সত্ত্বেও, অনুরোধটি জোরপূর্বক বাতিল করা যেতে পারে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
নতুন ডিরেক্টরি ওয়াচার সেট করার অনুরোধ করা হলে এটি উত্থাপিত হয়। যদি কোনো ত্রুটি ঘটে, তাহলে errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
openRequestId দিয়ে পূর্বে খোলা কোনো ফাইল বন্ধ করার অনুরোধ করা হলে এই ত্রুটিটি দেখা দেয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
fileSystemId এর জন্য কনফিগারেশন ডায়ালগ দেখানোর অনুরোধ করা হলে এটি উত্থাপিত হয়। যদি এটি হ্যান্ডেল করা হয়, তাহলে file_system_provider.configurable ম্যানিফেস্ট অপশনটি অবশ্যই true-তে সেট করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
যখন কোনো এন্ট্রি কপি করার অনুরোধ করা হয় (ডিরেক্টরি হলে রিকার্সিভলি), তখন এটি উত্থাপিত হয়। যদি কোনো ত্রুটি ঘটে, তাহলে errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
ডিরেক্টরি তৈরির অনুরোধ করা হলে এই ত্রুটিটি দেখা দেয়। যদি নির্দিষ্ট ডিরেক্টরিটি আগে থেকেই বিদ্যমান থাকে, তবে অপারেশনটি অবশ্যই EXISTS ত্রুটি দেখিয়ে ব্যর্থ হবে। যদি recursive বিকল্পটি 'true' হয়, তবে ডিরেক্টরি পাথে থাকা সমস্ত অনুপস্থিত ডিরেক্টরি অবশ্যই তৈরি করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
যখন কোনো ফাইল তৈরির অনুরোধ করা হয়, তখন এটি উত্থাপিত হয়। যদি ফাইলটি আগে থেকেই বিদ্যমান থাকে, তাহলে "EXISTS" ত্রুটি কোড সহ errorCallback কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
যখন কোনো এন্ট্রি মুছে ফেলার অনুরোধ করা হয় তখন এটি উত্থাপিত হয়। যদি recursive সত্য হয় এবং এন্ট্রিটি একটি ডিরেক্টরি হয়, তাহলে এর ভেতরের সমস্ত এন্ট্রিও অবশ্যই রিকার্সিভভাবে মুছে ফেলতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
যখন একগুচ্ছ ফাইল বা ডিরেক্টরির জন্য কোনো কাজ সম্পাদনের অনুরোধ করা হয়, তখন এটি উত্থাপিত হয়। কাজটি সম্পন্ন হওয়ার পর, successCallback অবশ্যই কল করতে হবে। কোনো ত্রুটি ঘটলে, errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
entryPaths এ থাকা একগুচ্ছ ফাইল বা ডিরেক্টরির জন্য করণীয় কাজের একটি তালিকা অনুরোধ করা হলে এটি উত্থাপিত হয়। ফেরত আসা সমস্ত কাজ অবশ্যই প্রতিটি এন্ট্রির জন্য প্রযোজ্য হতে হবে। যদি সেরকম কোনো কাজ না থাকে, তবে একটি খালি অ্যারে ফেরত দেওয়া উচিত। successCallback কলের মাধ্যমে কাজগুলো অবশ্যই ফেরত দিতে হবে। কোনো ত্রুটির ক্ষেত্রে, errorCallback কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:(actions: Action[]) => void
- কর্ম
ক্রিয়া []
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
entryPath এ থাকা কোনো ফাইল বা ডিরেক্টরির মেটাডেটা অনুরোধ করা হলে এটি উত্থাপিত হয়। successCallback কলের মাধ্যমে মেটাডেটা অবশ্যই ফেরত দিতে হবে। কোনো ত্রুটির ক্ষেত্রে, errorCallback কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:(metadata: EntryMetadata) => void
- মেটাডেটা
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
নতুন ফাইল সিস্টেম মাউন্ট করার জন্য ডায়ালগ দেখানোর অনুরোধ করা হলে এই ইভেন্টটি উত্থাপিত হয়। যদি এক্সটেনশন/অ্যাপটি একটি ফাইল হ্যান্ডলার হয়, তবে এই ইভেন্টটি হ্যান্ডেল করা উচিত নয়। এর পরিবর্তে, কোনো ফাইল খোলার সময় নতুন ফাইল সিস্টেম মাউন্ট করার জন্য app.runtime.onLaunched হ্যান্ডেল করা উচিত। একাধিক মাউন্টের জন্য, file_system_provider.multiple_mounts ম্যানিফেস্ট অপশনটি অবশ্যই true সেট করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(successCallback: function, errorCallback: function) => void
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
যখন কোনো এন্ট্রি সরানোর অনুরোধ করা হয় (ডিরেক্টরি হলে রিকার্সিভলি), তখন এটি উত্থাপিত হয়। যদি কোনো ত্রুটি ঘটে, তাহলে errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
filePath এ থাকা কোনো ফাইল খোলার অনুরোধ করা হলে এই ত্রুটিটি দেখা দেয়। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে অপারেশনটি অবশ্যই ব্যর্থ হবে। MountOptions এর মাধ্যমে একবারে সর্বাধিক কতগুলো ফাইল খোলা যাবে তা নির্দিষ্ট করা যায়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:(metadata?: EntryMetadata) => void
- মেটাডেটা
এন্ট্রি মেটাডেটা ঐচ্ছিক
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
directoryPath এ থাকা কোনো ডিরেক্টরির বিষয়বস্তু অনুরোধ করা হলে এটি উত্থাপিত হয়। successCallback একাধিকবার কল করে ফলাফল অবশ্যই খণ্ডে খণ্ডে ফেরত দিতে হবে। কোনো ত্রুটির ক্ষেত্রে, errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:(entries: EntryMetadata[], hasMore: boolean) => void
- এন্ট্রিগুলি
- আরও আছে
বুলিয়ান
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
openRequestId দিয়ে আগে খোলা কোনো ফাইলের বিষয়বস্তু পড়ার অনুরোধ করা হলে এই ত্রুটিটি ঘটে। successCallback একাধিকবার কল করে ফলাফল অবশ্যই খণ্ডে খণ্ডে ফেরত দিতে হবে। কোনো ত্রুটির ক্ষেত্রে, errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:(data: ArrayBuffer, hasMore: boolean) => void
- ডেটা
অ্যারেবাফার
- আরও আছে
বুলিয়ান
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
যখন ওয়াচারটি সরিয়ে ফেলার প্রয়োজন হয়, তখন এটি উত্থাপিত হয়। যদি কোনো ত্রুটি ঘটে, তাহলে errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
যখন কোনো ফাইলকে কাঙ্ক্ষিত দৈর্ঘ্যে ছোট করার অনুরোধ করা হয়, তখন এটি উত্থাপিত হয়। যদি কোনো ত্রুটি ঘটে, তাহলে errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
fileSystemId আইডেন্টিফায়ারযুক্ত ফাইল সিস্টেমটি আনমাউন্ট করার অনুরোধ করা হলে এটি উত্থাপিত হয়। রেসপন্সে, successCallback এর সাথে unmount API মেথডটি অবশ্যই কল করতে হবে। যদি আনমাউন্ট করা সম্ভব না হয় (যেমন, কোনো পেন্ডিং অপারেশনের কারণে), তাহলে errorCallback অবশ্যই কল করতে হবে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
পূর্বে openRequestId দিয়ে খোলা কোনো ফাইলে বিষয়বস্তু লেখার অনুরোধ করা হলে এই ত্রুটিটি ঘটে।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
- বিকল্পগুলি
- সফলতার কলব্যাক
ফাংশন
successCallbackপ্যারামিটারটি দেখতে এইরকম:() => void
- ত্রুটি কলব্যাক
ফাংশন
errorCallbackপ্যারামিটারটি দেখতে এইরকম:(error: ProviderError) => void
- ত্রুটি