বর্ণনা
ব্যবহারকারীর স্থানীয় ফাইল সিস্টেম তৈরি করতে, পড়তে, নেভিগেট করতে এবং লিখতে chrome.fileSystem
API ব্যবহার করুন৷ এই API-এর সাহায্যে, Chrome অ্যাপগুলি ব্যবহারকারী-নির্বাচিত স্থানে পড়তে এবং লিখতে পারে। উদাহরণস্বরূপ, একটি টেক্সট এডিটর অ্যাপ স্থানীয় নথি পড়তে এবং লিখতে API ব্যবহার করতে পারে। সমস্ত ব্যর্থতা chrome.runtime.lastError এর মাধ্যমে জানানো হয়৷
অনুমতি
fileSystem
প্রাপ্যতা
প্রকারভেদ
AcceptOption
বৈশিষ্ট্য
- বর্ণনা
স্ট্রিং ঐচ্ছিক
এটি এই বিকল্পের জন্য ঐচ্ছিক পাঠ্য বিবরণ। উপস্থিত না থাকলে, একটি বিবরণ স্বয়ংক্রিয়ভাবে তৈরি হবে; সাধারণত বৈধ এক্সটেনশনের একটি প্রসারিত তালিকা থাকে (যেমন "টেক্সট/এইচটিএমএল" "*.html, *.htm" পর্যন্ত প্রসারিত হতে পারে)।
- এক্সটেনশন
স্ট্রিং[] ঐচ্ছিক
গ্রহণ করার জন্য এক্সটেনশন, যেমন "jpg", "gif", "crx"।
- মাইমের প্রকার
স্ট্রিং[] ঐচ্ছিক
গ্রহণ করার জন্য মাইম-টাইপ, যেমন "ছবি/জেপিইজি" বা "অডিও/*"। mimeTypes বা এক্সটেনশনগুলির একটিতে অন্তত একটি বৈধ উপাদান থাকতে হবে৷
ChooseEntryOptions
বৈশিষ্ট্য
- গ্রহণ করে
AcceptOption [] ঐচ্ছিক
এই ফাইল ওপেনারের জন্য গ্রহণ বিকল্পগুলির ঐচ্ছিক তালিকা। প্রতিটি বিকল্প শেষ ব্যবহারকারীর কাছে একটি অনন্য গোষ্ঠী হিসাবে উপস্থাপন করা হবে।
- সমস্ত প্রকার গ্রহণ করে
বুলিয়ান ঐচ্ছিক
অ্যাকসেপ্টস আর্গুমেন্টে উল্লিখিত বিকল্পগুলি ছাড়াও সব ধরনের ফাইল গ্রহণ করা হবে কিনা। ডিফল্ট সত্য. যদি গৃহীত ক্ষেত্রটি সেট না থাকে বা কোনো বৈধ এন্ট্রি না থাকে, তাহলে এটি সর্বদা সত্যে রিসেট করা হবে।
- একাধিক গ্রহণ করে
বুলিয়ান ঐচ্ছিক
একাধিক ফাইল গ্রহণ করবেন কিনা। এটি শুধুমাত্র openFile এবং openWritableFile এর জন্য সমর্থিত। এটি সত্য হিসাবে সেট করা থাকলে এন্ট্রি পছন্দ করার জন্য কলব্যাককে এন্ট্রিগুলির একটি তালিকা সহ কল করা হবে। অন্যথায় একক এন্ট্রি দিয়ে ডাকা হবে।
- প্রস্তাবিত নাম
স্ট্রিং ঐচ্ছিক
প্রস্তাবিত ফাইলের নাম যা ব্যবহারকারীকে পড়তে বা লেখার জন্য ডিফল্ট নাম হিসাবে উপস্থাপন করা হবে। এটি ঐচ্ছিক।
- টাইপ
EntryType ঐচ্ছিক নির্বাচন করুন
দেখানোর জন্য প্রম্পটের প্রকার। ডিফল্ট হল 'ওপেনফাইল'।
ChooseEntryType
এনাম
"ওপেনফাইল" "ওপেন রাইটেবল ফাইল" "সেভফাইল" "ওপেন ডাইরেক্টরি"
ব্যবহারকারীকে একটি বিদ্যমান ফাইল খুলতে অনুরোধ করে এবং সফলতার সাথে একটি FileEntry ফেরত দেয়। Chrome 31 থেকে, ফাইল এন্ট্রি লেখার যোগ্য হবে যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'রাইট' অনুমতি থাকে; অন্যথায়, FileEntry শুধুমাত্র পঠনযোগ্য হবে।
ব্যবহারকারীকে একটি বিদ্যমান ফাইল খুলতে অনুরোধ করে এবং সাফল্যের উপর একটি লিখনযোগ্য ফাইল এন্ট্রি ফেরত দেয়। এই ধরনের ব্যবহার করে কলগুলি রানটাইম ত্রুটির সাথে ব্যর্থ হবে যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'রাইট' অনুমতি না থাকে।
ব্যবহারকারীকে একটি বিদ্যমান ফাইল বা একটি নতুন ফাইল খুলতে অনুরোধ করে এবং সাফল্যের উপর একটি লিখনযোগ্য ফাইল এন্ট্রি ফেরত দেয়। এই ধরনের ব্যবহার করে কলগুলি রানটাইম ত্রুটির সাথে ব্যর্থ হবে যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'রাইট' অনুমতি না থাকে।
ব্যবহারকারীকে একটি ডিরেক্টরি খুলতে অনুরোধ করে এবং সাফল্যের জন্য একটি DirectoryEntry ফেরত দেয়। এই ধরনের ব্যবহার করা কলগুলি রানটাইম ত্রুটির সাথে ব্যর্থ হবে যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'ডিরেক্টরি' অনুমতি না থাকে। যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'লিখন' অনুমতি থাকে, তবে প্রত্যাবর্তিত DirectoryEntry লেখার যোগ্য হবে; অন্যথায় এটি শুধুমাত্র পঠনযোগ্য হবে। Chrome 31-এ নতুন।
RequestFileSystemOptions
বৈশিষ্ট্য
- ভলিউম আইডি
স্ট্রিং
অনুরোধ করা ভলিউমের আইডি।
- লিখনযোগ্য
বুলিয়ান ঐচ্ছিক
অনুরোধ করা ফাইল সিস্টেম লেখার যোগ্য কিনা। ডিফল্ট শুধুমাত্র পঠনযোগ্য.
Volume
বৈশিষ্ট্য
- ভলিউম আইডি
স্ট্রিং
- লিখনযোগ্য
বুলিয়ান
VolumeListChangedEvent
বৈশিষ্ট্য
- ভলিউম
আয়তন []
পদ্ধতি
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
)
ব্যবহারকারীকে একটি ফাইল বা ডিরেক্টরি নির্বাচন করতে বলুন।
পরামিতি
- বিকল্প
EntryOptions ঐচ্ছিক নির্বাচন করুন
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(entry?: Entry, fileEntries?: FileEntry[]) => void
- প্রবেশ
প্রবেশ ঐচ্ছিক
- ফাইল এন্ট্রি
FileEntry[] ঐচ্ছিক
getDisplayPath()
chrome.fileSystem.getDisplayPath(
entry: Entry,
callback?: function,
)
একটি এন্ট্রি অবজেক্টের প্রদর্শন পথ পান। ডিসপ্লে পাথ স্থানীয় ফাইল সিস্টেমে ফাইল বা ডিরেক্টরির সম্পূর্ণ পাথের উপর ভিত্তি করে তৈরি করা হয়, তবে প্রদর্শনের উদ্দেশ্যে আরও পাঠযোগ্য করা যেতে পারে।
পরামিতি
- প্রবেশ
এন্ট্রি
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(displayPath: string) => void
- প্রদর্শনপথ
স্ট্রিং
রিটার্নস
প্রতিশ্রুতি<string>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getVolumeList()
chrome.fileSystem.getVolumeList(
callback?: function,
)
requestFileSystem()
এর জন্য উপলব্ধ ভলিউমের একটি তালিকা প্রদান করে। "fileSystem": {"requestFileSystem"}
ম্যানিফেস্টের অনুমতি প্রয়োজন৷ শুধুমাত্র কিয়স্ক সেশনে চলমান কিয়স্ক অ্যাপের জন্য উপলব্ধ৷ একটি ত্রুটির ক্ষেত্রে, volumes
অনির্ধারিত হবে, এবং chrome.runtime.lastError
সেট করা হবে৷
পরামিতি
রিটার্নস
প্রতিশ্রুতি< ভলিউম [] | undefined>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getWritableEntry()
chrome.fileSystem.getWritableEntry(
entry: Entry,
callback: function,
)
অন্য এন্ট্রি থেকে একটি লিখনযোগ্য এন্ট্রি পান। এই কলটি রানটাইম ত্রুটির সাথে ব্যর্থ হবে যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'লিখন' অনুমতি না থাকে। যদি এন্ট্রি একটি DirectoryEntry হয়, তাহলে এই কলটি ব্যর্থ হবে যদি অ্যাপ্লিকেশনটির 'ফাইলসিস্টেম'-এর অধীনে 'ডিরেক্টরি' অনুমতি না থাকে।
পরামিতি
- প্রবেশ
এন্ট্রি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(entry: Entry) => void
- প্রবেশ
এন্ট্রি
isRestorable()
chrome.fileSystem.isRestorable(
id: string,
callback?: function,
)
প্রদত্ত আইডি দিয়ে এন্ট্রি পুনরুদ্ধার করার জন্য অ্যাপটির অনুমতি আছে কিনা তা দেখায়।
পরামিতি
- আইডি
স্ট্রিং
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(isRestorable: boolean) => void
- পুনরুদ্ধারযোগ্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
isWritableEntry()
chrome.fileSystem.isWritableEntry(
entry: Entry,
callback?: function,
)
এই এন্ট্রি লিখনযোগ্য কিনা তা পায়।
পরামিতি
- প্রবেশ
এন্ট্রি
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(isWritable: boolean) => void
- লেখার যোগ্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
requestFileSystem()
chrome.fileSystem.requestFileSystem(
options: RequestFileSystemOptions,
callback?: function,
)
options.volumeId
দ্বারা উপস্থাপিত একটি ভলিউমের জন্য একটি ফাইল সিস্টেমে অ্যাক্সেসের অনুরোধ করে। যদি options.writable
সত্যে সেট করা হয়, তাহলে ফাইল সিস্টেমটি লেখার যোগ্য হবে। অন্যথায়, এটি শুধুমাত্র পঠনযোগ্য হবে। writable
বিকল্পটির জন্য ম্যানিফেস্টে "fileSystem": {"write"}
অনুমতি প্রয়োজন৷ শুধুমাত্র কিয়স্ক সেশনে চলমান কিয়স্ক অ্যাপগুলির জন্য উপলব্ধ৷ ম্যানুয়াল-লঞ্চ কিয়স্ক মোডের জন্য, সক্রিয় অ্যাপ উইন্ডোর উপরে একটি নিশ্চিতকরণ ডায়ালগ দেখানো হবে। একটি ত্রুটির ক্ষেত্রে, fileSystem
অনির্ধারিত হবে, এবং chrome.runtime.lastError
সেট করা হবে৷
পরামিতি
- বিকল্প
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(fileSystem?: FileSystem) => void
- ফাইল সিস্টেম
ফাইলসিস্টেম ঐচ্ছিক
রিটার্নস
প্রতিশ্রুতি <ফাইলসিস্টেম | undefined>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
restoreEntry()
chrome.fileSystem.restoreEntry(
id: string,
callback: function,
)
প্রদত্ত আইডি সহ ফাইল এন্ট্রি ফেরত দেয় যদি এটি পুনরুদ্ধার করা যায়। অন্যথায় একটি রানটাইম ত্রুটির সাথে এই কল ব্যর্থ হবে৷
পরামিতি
- আইডি
স্ট্রিং
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(entry: Entry) => void
- প্রবেশ
এন্ট্রি
retainEntry()
chrome.fileSystem.retainEntry(
entry: Entry,
)
একটি আইডি প্রদান করে যা একটি প্রদত্ত ফাইল এন্ট্রিতে অ্যাক্সেস পুনরুদ্ধার করতে পুনরুদ্ধার এন্ট্রিতে পাস করা যেতে পারে। শুধুমাত্র 500টি অতি সম্প্রতি ব্যবহৃত এন্ট্রি রক্ষিত আছে, যেখানে এন্ট্রি বজায় রাখার এবং পুনরুদ্ধার করার কলগুলিকে ব্যবহার হিসাবে গণনা করা হয়। অ্যাপটির 'ফাইলসিস্টেম'-এর অধীনে 'রিটেন এন্ট্রি' অনুমতি থাকলে, এন্ট্রিগুলি অনির্দিষ্টকালের জন্য ধরে রাখা হয়। অন্যথায়, অ্যাপটি চলাকালীন এবং পুনরায় চালু হওয়ার সময় শুধুমাত্র এন্ট্রিগুলি রাখা হয়।
পরামিতি
- প্রবেশ
এন্ট্রি
রিটার্নস
স্ট্রিং
ঘটনা
onVolumeListChanged
chrome.fileSystem.onVolumeListChanged.addListener(
callback: function,
)
উপলব্ধ ভলিউমের একটি তালিকা পরিবর্তন করা হলে কল করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(event: VolumeListChangedEvent) => void