বর্ণনা
প্রোগ্রামের মাধ্যমে ডাউনলোড শুরু করতে, পর্যবেক্ষণ করতে, পরিচালনা করতে এবং অনুসন্ধান করতে chrome.downloads API ব্যবহার করুন।
অনুমতি
downloads এই এপিআইটি ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "downloads" পারমিশনটি অবশ্যই ঘোষণা করতে হবে।
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
উদাহরণ
আপনি examples/api/downloads ডিরেক্টরিতে browser.downloads API ব্যবহারের সহজ উদাহরণ খুঁজে পাবেন। অন্যান্য উদাহরণের জন্য এবং সোর্স কোড দেখার সাহায্যের জন্য, Samples দেখুন।
প্রকারভেদ
BooleanDelta
বৈশিষ্ট্য
- বর্তমান
বুলিয়ান ঐচ্ছিক
- পূর্ববর্তী
বুলিয়ান ঐচ্ছিক
DangerType
এনাম
"ফাইল" "ইউআরএল" "বিষয়বস্তু" "অসাধারণ" "হোস্ট" "অবাঞ্ছিত" "নিরাপদ" "গৃহীত" "নীতি অনুসারে অনুমোদিত" "asyncScanning" "asyncLocalPasswordScanning" "পাসওয়ার্ড সুরক্ষিত" "ব্লকডটুলার্জ" "সংবেদনশীল বিষয়বস্তু সতর্কতা" "সংবেদনশীল বিষয়বস্তু ব্লক" "ডিপস্ক্যানডফেইলড" "ডিপস্ক্যানডসেফ" "ডিপস্ক্যানডওপেনডডেঞ্জারাস" "promptForScaning" "promptForLocalPasswordScanning" "অ্যাকাউন্ট কম্প্রোমাইজ" "ব্লকডস্ক্যানফেলড" "forceSaveToGdrive" 'forceSaveToOnedrive'
ডাউনলোডটির ফাইলের নাম সন্দেহজনক।
ডাউনলোডের ইউআরএলটি ক্ষতিকর বলে জানা গেছে।
ডাউনলোড করা ফাইলটি ক্ষতিকারক বলে জানা গেছে।
ডাউনলোডের ইউআরএলটি সচরাচর ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে।
ডাউনলোডটি এমন একটি হোস্ট থেকে করা হয়েছে যা ক্ষতিকারক বাইনারি বিতরণের জন্য পরিচিত এবং এটি সম্ভবত বিপজ্জনক।
ডাউনলোডটি অনাকাঙ্ক্ষিত বা অনিরাপদ হতে পারে। যেমন, এটি ব্রাউজার বা কম্পিউটারের সেটিংসে পরিবর্তন আনতে পারে।
এই ডাউনলোডটি ব্যবহারকারীর কম্পিউটারের জন্য কোনো জ্ঞাত বিপদ সৃষ্টি করে না।
ব্যবহারকারী বিপজ্জনক ডাউনলোডটি গ্রহণ করেছেন।
প্রতিষ্ঠান-সম্পর্কিত মূল্যবোধ।
সিকিউর এন্টারপ্রাইজ ব্রাউজার এক্সটেনশন দ্বারা ব্যবহারের জন্য। প্রয়োজনে, ক্রোম ডিস্কে ডাউনলোড ব্লক করবে এবং ফাইলটি সরাসরি গুগল ড্রাইভে ডাউনলোড করবে।
সিকিউর এন্টারপ্রাইজ ব্রাউজার এক্সটেনশন দ্বারা ব্যবহারের জন্য। প্রয়োজনে, ক্রোম ডিস্কে ডাউনলোড ব্লক করবে এবং ফাইলটি সরাসরি ওয়ানড্রাইভে ডাউনলোড করবে।
DoubleDelta
বৈশিষ্ট্য
- বর্তমান
সংখ্যা ঐচ্ছিক
- পূর্ববর্তী
সংখ্যা ঐচ্ছিক
DownloadDelta
বৈশিষ্ট্য
- canResum
বুলিয়ানডেল্টা ঐচ্ছিক
canResumeএর পরিবর্তন, যদি থাকে। - বিপদ
স্ট্রিংডেল্টা ঐচ্ছিক
dangerপরিবর্তন, যদি কোনো পরিবর্তন হয়ে থাকে। - শেষ সময়
স্ট্রিংডেল্টা ঐচ্ছিক
endTimeপরিবর্তন, যদি থাকে। - ত্রুটি
স্ট্রিংডেল্টা ঐচ্ছিক
errorপরিবর্তন, যদি থাকে। - বিদ্যমান
বুলিয়ানডেল্টা ঐচ্ছিক
পরিবর্তনটি
exists, যদি আদৌ থাকে। - ফাইলের আকার
ডাবলডেল্টা ঐচ্ছিক
fileSizeপরিবর্তন, যদি হয়ে থাকে। - ফাইলের নাম
স্ট্রিংডেল্টা ঐচ্ছিক
filenameপরিবর্তন, যদি থাকে। - চূড়ান্ত ইউআরএল
স্ট্রিংডেল্টা ঐচ্ছিক
ক্রোম ৫৪+finalUrlএর পরিবর্তন, যদি থাকে। - আইডি
সংখ্যা
যে
DownloadItemপরিবর্তিত হয়েছে তারid। - মূকাভিনয় শিল্পী
স্ট্রিংডেল্টা ঐচ্ছিক
mimeপরিবর্তন, যদি কোনো পরিবর্তন হয়ে থাকে। - থামানো
বুলিয়ানডেল্টা ঐচ্ছিক
পরিবর্তনটি
paused, যদি থাকে। - শুরুর সময়
স্ট্রিংডেল্টা ঐচ্ছিক
startTimeকোনো পরিবর্তন থাকলে, সেই পরিবর্তন। - রাজ্য
স্ট্রিংডেল্টা ঐচ্ছিক
stateপরিবর্তন, যদি হয়ে থাকে। - মোট বাইট
ডাবলডেল্টা ঐচ্ছিক
totalBytesএর পরিবর্তন, যদি থাকে। - ইউআরএল
স্ট্রিংডেল্টা ঐচ্ছিক
url-এর পরিবর্তন, যদি থাকে।
DownloadItem
বৈশিষ্ট্য
- বাইএক্সটেনশনআইডি
স্ট্রিং ঐচ্ছিক
যদি এই ডাউনলোডটি কোনো এক্সটেনশন দ্বারা শুরু করা হয়ে থাকে, তবে যে এক্সটেনশনটি এটি শুরু করেছে তার শনাক্তকারী। একবার সেট করা হলে এটি আর পরিবর্তন হয় না।
- এক্সটেনশন নাম দ্বারা
স্ট্রিং ঐচ্ছিক
যদি এই ডাউনলোডটি কোনো এক্সটেনশন দ্বারা শুরু করা হয়ে থাকে, তবে যে এক্সটেনশনটি এটি শুরু করেছে তার স্থানীয় নাম। এক্সটেনশনটি তার নাম পরিবর্তন করলে বা ব্যবহারকারী তার লোকেল পরিবর্তন করলে এটিও পরিবর্তিত হতে পারে।
- প্রাপ্ত বাইট
সংখ্যা
ফাইল কম্প্রেশন বিবেচনা না করে, হোস্ট থেকে এ পর্যন্ত প্রাপ্ত বাইটের সংখ্যা।
- canResum
বুলিয়ান
ডাউনলোড চলাকালীন যদি তা থামানো থাকে, অথবা যদি ডাউনলোডটি বাধাগ্রস্ত হয় এবং যেখান থেকে বাধাগ্রস্ত হয়েছিল সেখান থেকে আবার শুরু করা যায়, তবে এটি সত্য হবে।
- বিপদ
এই ডাউনলোডটি নিরাপদ বলে বিবেচিত নাকি সন্দেহজনক বলে পরিচিত, তার ইঙ্গিত।
- শেষ সময়
স্ট্রিং ঐচ্ছিক
ডাউনলোড শেষ হওয়ার সময়, ISO 8601 ফরম্যাটে। এটি সরাসরি Date কনস্ট্রাক্টরে দেওয়া যেতে পারে:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) - ত্রুটি
বাধা দেওয়ার কারণ (ঐচ্ছিক)
ডাউনলোড কেন বাধাগ্রস্ত হয়েছিল। বিভিন্ন ধরণের HTTP ত্রুটিকে
SERVER_দিয়ে শুরু হওয়া ত্রুটিগুলির মধ্যে একটির অধীনে শ্রেণীবদ্ধ করা যেতে পারে। নেটওয়ার্ক সম্পর্কিত ত্রুটিগুলিNETWORK_দিয়ে শুরু হয়, ফাইল সিস্টেমে ফাইল লেখার প্রক্রিয়া সম্পর্কিত ত্রুটিগুলিFILE_দিয়ে শুরু হয়, এবং ব্যবহারকারীর দ্বারা সৃষ্ট বাধাগুলিUSER_দিয়ে শুরু হয়। - আনুমানিক শেষ সময়
স্ট্রিং ঐচ্ছিক
ISO 8601 ফরম্যাটে ডাউনলোড সম্পূর্ণ হওয়ার আনুমানিক সময়। এটি সরাসরি Date কনস্ট্রাক্টরে পাস করা যেতে পারে:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})}) - বিদ্যমান
বুলিয়ান
ডাউনলোড করা ফাইলটি এখনও বিদ্যমান আছে কিনা। এই তথ্যটি পুরোনো হয়ে যেতে পারে, কারণ Chrome স্বয়ংক্রিয়ভাবে ফাইল মুছে ফেলার বিষয়টি পর্যবেক্ষণ করে না। ফাইলের অস্তিত্ব যাচাই করার জন্য
search() ফাংশনটি কল করুন। অস্তিত্ব যাচাই সম্পন্ন হলে, যদি ফাইলটি মুছে ফেলা হয়ে থাকে, তাহলে একটিonChangedইভেন্ট চালু হবে। মনে রাখবেন যে,search() ফাংশনটি ফলাফল দেখানোর আগে অস্তিত্ব যাচাই শেষ হওয়ার জন্য অপেক্ষা করে না, তাইsearch() থেকে প্রাপ্ত ফলাফল ফাইল সিস্টেমকে সঠিকভাবে প্রতিফলিত নাও করতে পারে। এছাড়াও,search() ফাংশনটি যতবার প্রয়োজন ততবার কল করা যেতে পারে, কিন্তু এটি প্রতি ১০ সেকেন্ডে একবারের বেশি ফাইলের অস্তিত্ব যাচাই করবে না। - ফাইলের আকার
সংখ্যা
ডিকম্প্রেশনের পর সম্পূর্ণ ফাইলে বাইটের সংখ্যা, অথবা অজানা হলে -১।
- ফাইলের নাম
স্ট্রিং
পরম স্থানীয় পথ।
- চূড়ান্ত ইউআরএল
স্ট্রিং
ক্রোম ৫৪+সমস্ত রিডাইরেক্টের পরে, এই ডাউনলোডটি যে অ্যাবসোলিউট ইউআরএল থেকে করা হচ্ছে।
- আইডি
সংখ্যা
এমন একটি শনাক্তকারী যা ব্রাউজার সেশন জুড়ে অপরিবর্তিত থাকে।
- ছদ্মবেশে
বুলিয়ান
এই ডাউনলোডটি ইতিহাসে নথিভুক্ত থাকলে মিথ্যা, নথিভুক্ত না থাকলে সত্য।
- মূকাভিনয় শিল্পী
স্ট্রিং
ফাইলটির MIME টাইপ।
- থামানো
বুলিয়ান
যদি ডাউনলোডটি হোস্ট থেকে ডেটা পড়া বন্ধ করে দেয়, কিন্তু সংযোগটি খোলা রাখে, তাহলে এটি সত্য হবে।
- রেফারার
স্ট্রিং
পরম ইউআরএল।
- শুরুর সময়
স্ট্রিং
ISO 8601 ফরম্যাটে ডাউনলোড শুরুর সময়। এটি সরাসরি Date কনস্ট্রাক্টরে পাস করা যেতে পারে:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) - রাজ্য
ডাউনলোড চলছে, বাধাগ্রস্ত হয়েছে, নাকি সম্পন্ন হয়েছে তা নির্দেশ করে।
- মোট বাইট
সংখ্যা
ফাইল কম্প্রেশন বিবেচনা না করে সম্পূর্ণ ফাইলের বাইটের সংখ্যা, অথবা অজানা হলে -১।
- ইউআরএল
স্ট্রিং
যেকোনো রিডাইরেক্টের আগে, যে প্রকৃত ইউআরএল থেকে এই ডাউনলোডটি শুরু হয়েছিল।
DownloadOptions
বৈশিষ্ট্য
- শরীর
স্ট্রিং ঐচ্ছিক
পোস্ট বডি।
- সংঘাতমূলক পদক্ষেপ
ফাইলের নাম দ্বন্দ্ব পদক্ষেপ ঐচ্ছিক
filenameআগে থেকেই বিদ্যমান থাকলে যে পদক্ষেপ নিতে হবে। - ফাইলের নাম
স্ট্রিং ঐচ্ছিক
ডাউনলোড করা ফাইলটি রাখার জন্য ডাউনলোডস ডিরেক্টরির সাপেক্ষে একটি ফাইল পাথ, যেখানে সাবডিরেক্টরিও থাকতে পারে। অ্যাবসোলিউট পাথ, খালি পাথ এবং ব্যাক-রেফারেন্স ".." যুক্ত পাথ একটি ত্রুটির কারণ হবে। ফাইলের MIME টাইপ এবং একটি সম্ভাব্য ফাইলের নাম নির্ধারণ করার পরে
onDeterminingFilenameএকটি ফাইলের নাম প্রস্তাব করার সুযোগ দেয়। - হেডার
হেডারনেমভ্যালুপেয়ার [] ঐচ্ছিক
URL-টি HTTP[s] প্রোটোকল ব্যবহার করলে অনুরোধের সাথে পাঠানোর জন্য অতিরিক্ত HTTP হেডার। প্রতিটি হেডার একটি ডিকশনারি হিসাবে উপস্থাপিত হয়, যেখানে
nameকী এবংvalueঅথবাbinaryValueকী থাকে, যা XMLHttpRequest দ্বারা অনুমোদিত হেডারগুলোর মধ্যেই সীমাবদ্ধ। - পদ্ধতি
HttpMethod ঐচ্ছিক
URL-টি HTTP[S] প্রোটোকল ব্যবহার করলে যে HTTP মেথডটি ব্যবহার করতে হবে।
- সংরক্ষণ করুন
বুলিয়ান ঐচ্ছিক
filenameসেট করা থাকুক বা আগে থেকেই বিদ্যমান থাকুক, ব্যবহারকারীকে তা নির্বাচন করার সুযোগ দিতে একটি ফাইল-চুজার ব্যবহার করুন। - ইউআরএল
স্ট্রিং
ডাউনলোড করার ইউআরএল।
DownloadQuery
বৈশিষ্ট্য
- প্রাপ্ত বাইট
সংখ্যা ঐচ্ছিক
ফাইল কম্প্রেশন বিবেচনা না করে, হোস্ট থেকে এ পর্যন্ত প্রাপ্ত বাইটের সংখ্যা।
- বিপদ
বিপদের ধরণ ঐচ্ছিক
এই ডাউনলোডটি নিরাপদ বলে বিবেচিত নাকি সন্দেহজনক বলে পরিচিত, তার ইঙ্গিত।
- শেষ সময়
স্ট্রিং ঐচ্ছিক
যে সময়ে ISO 8601 ফরম্যাটে ডাউনলোডটি শেষ হয়েছিল।
- শেষ হওয়ার পরে
স্ট্রিং ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে যা ISO 8601 ফরম্যাটে প্রদত্ত মিলিসেকেন্ডের পরে শেষ হয়েছে। - শেষ হওয়ার আগে
স্ট্রিং ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে যা প্রদত্ত মিলিসেকেন্ডের আগে ISO 8601 ফরম্যাটে শেষ হয়েছে। - ত্রুটি
বাধা দেওয়ার কারণ (ঐচ্ছিক)
কেন একটি ডাউনলোড বাধাগ্রস্ত হয়েছিল
- বিদ্যমান
বুলিয়ান ঐচ্ছিক
ডাউনলোড করা ফাইলটি বিদ্যমান কিনা;
- ফাইলের আকার
সংখ্যা ঐচ্ছিক
ডিকম্প্রেশনের পর সম্পূর্ণ ফাইলে বাইটের সংখ্যা, অথবা অজানা হলে -১।
- ফাইলের নাম
স্ট্রিং ঐচ্ছিক
পরম স্থানীয় পথ।
- ফাইলের নাম রেজেক্স
স্ট্রিং ঐচ্ছিক
ফলাফলকে সেইসব
DownloadItemমধ্যে সীমাবদ্ধ করে, যাদেরfilenameপ্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে। - চূড়ান্ত ইউআরএল
স্ট্রিং ঐচ্ছিক
ক্রোম ৫৪+সমস্ত রিডাইরেক্টের পরে, এই ডাউনলোডটি যে অ্যাবসোলিউট ইউআরএল থেকে করা হচ্ছে।
- finalUrlRegex
স্ট্রিং ঐচ্ছিক
ক্রোম ৫৪+ফলাফলকে
DownloadItemএর মধ্যে সীমাবদ্ধ করে, যারfinalUrlপ্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে। - আইডি
সংখ্যা ঐচ্ছিক
যে
DownloadItemকোয়েরি করতে হবে, তারid। - সীমা
সংখ্যা ঐচ্ছিক
ফেরত দেওয়া সর্বাধিক সংখ্যক মিলে যাওয়া
DownloadItem। ডিফল্ট মান হলো ১০০০। মিলে যাওয়া সমস্তDownloadItemফেরত পেতে এটিকে ০-তে সেট করুন। ফলাফলগুলো কীভাবে পেজ করবেন তা জানতেsearchদেখুন। - মূকাভিনয় শিল্পী
স্ট্রিং ঐচ্ছিক
ফাইলটির MIME টাইপ।
- অর্ডার অনুযায়ী
স্ট্রিং[] ঐচ্ছিক
অনুসন্ধানের ফলাফল সাজানোর জন্য এই অ্যারের উপাদানগুলো
DownloadItemপ্রপার্টিতে সেট করুন। উদাহরণস্বরূপ,orderBy=['startTime']সেট করলেDownloadItemগুলো তাদের শুরুর সময় অনুসারে আরোহী ক্রমে সাজানো হবে। অবরোহী ক্রম নির্দিষ্ট করতে, শুরুতে একটি হাইফেন যোগ করুন: '-startTime'। - থামানো
বুলিয়ান ঐচ্ছিক
যদি ডাউনলোডটি হোস্ট থেকে ডেটা পড়া বন্ধ করে দেয়, কিন্তু সংযোগটি খোলা রাখে, তাহলে এটি সত্য হবে।
- প্রশ্ন
স্ট্রিং[] ঐচ্ছিক
এই সার্চ টার্মের অ্যারেটি ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে, যারfilenameবাurlবাfinalUrlড্যাশ '-' দিয়ে শুরু না হওয়া সমস্ত সার্চ টার্ম থাকে এবং ড্যাশ দিয়ে শুরু হওয়া কোনো সার্চ টার্ম থাকে না। - শুরুর সময়
স্ট্রিং ঐচ্ছিক
ISO 8601 ফরম্যাটে ডাউনলোড শুরু হওয়ার সময়।
- শুরু হওয়ার পরে
স্ট্রিং ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে যা প্রদত্ত মিলিসেকেন্ডের পরে শুরু হয়েছে এবং ISO 8601 ফরম্যাটে রয়েছে। - আগে শুরু হয়েছিল
স্ট্রিং ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে যা প্রদত্ত মিলিসেকেন্ডের আগে শুরু হয়েছে এবং ISO 8601 ফরম্যাটে রয়েছে। - রাজ্য
রাজ্য ঐচ্ছিক
ডাউনলোড চলছে, বাধাগ্রস্ত হয়েছে, নাকি সম্পন্ন হয়েছে তা নির্দেশ করে।
- মোট বাইট
সংখ্যা ঐচ্ছিক
ফাইল কম্প্রেশন বিবেচনা না করে সম্পূর্ণ ফাইলের বাইটের সংখ্যা, অথবা অজানা হলে -১।
- মোট বাইট বেশি
সংখ্যা ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে, যাদেরtotalBytesপ্রদত্ত পূর্ণসংখ্যাটির চেয়ে বেশি। - মোট বাইট কম
সংখ্যা ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে, যাদেরtotalBytesপ্রদত্ত পূর্ণসংখ্যার চেয়ে কম। - ইউআরএল
স্ট্রিং ঐচ্ছিক
যেকোনো রিডাইরেক্টের আগে, যে প্রকৃত ইউআরএল থেকে এই ডাউনলোডটি শুরু হয়েছিল।
- urlRegex
স্ট্রিং ঐচ্ছিক
ফলাফলকে
DownloadItemমধ্যে সীমাবদ্ধ করে, যারurlপ্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে।
FilenameConflictAction
অনন্য করা
পুনরাবৃত্তি এড়ানোর জন্য, ফাইলের এক্সটেনশনের আগে একটি কাউন্টার যুক্ত করে filename পরিবর্তন করা হয়েছে।
ওভাররাইট
বিদ্যমান ফাইলটি নতুন ফাইল দ্বারা প্রতিস্থাপিত হবে।
দ্রুত
ব্যবহারকারীর সামনে একটি ফাইল বাছাই করার ডায়ালগ বক্স আসবে।
এনাম
"অনন্যকরণ" "ওভাররাইট" "প্রম্পট"
FilenameSuggestion
বৈশিষ্ট্য
- সংঘাতমূলক পদক্ষেপ
ফাইলের নাম দ্বন্দ্ব পদক্ষেপ ঐচ্ছিক
filenameআগে থেকেই বিদ্যমান থাকলে যে পদক্ষেপ নিতে হবে। - ফাইলের নাম
স্ট্রিং
DownloadItemএর নতুন টার্গেট হলোDownloadItem.filename, যা ব্যবহারকারীর ডিফল্ট Downloads ডিরেক্টরির সাপেক্ষে একটি পাথ হিসেবে ব্যবহৃত হবে এবং এতে সাবডিরেক্টরিও থাকতে পারে। অ্যাবসোলিউট পাথ, খালি পাথ এবং ব্যাক-রেফারেন্স ".." যুক্ত পাথ উপেক্ষা করা হবে। যদি কোনো এক্সটেনশন দ্বারাonDeterminingFilenameলিসেনার রেজিস্টার করা থাকে, তবেfilenameউপেক্ষা করা হবে।
GetFileIconOptions
বৈশিষ্ট্য
- আকার
সংখ্যা ঐচ্ছিক
ফেরত আসা আইকনের আকার। আইকনটি বর্গাকার হবে এবং এর মাত্রা হবে size * size পিক্সেল। আইকনের ডিফল্ট এবং বৃহত্তম আকার হলো ৩২x৩২ পিক্সেল। শুধুমাত্র ১৬ এবং ৩২ পিক্সেল আকারই সমর্থিত। অন্য কোনো আকার নির্দিষ্ট করা হলে তা একটি ত্রুটি হিসেবে গণ্য হবে।
HeaderNameValuePair
বৈশিষ্ট্য
- নাম
স্ট্রিং
HTTP হেডারের নাম।
- মূল্য
স্ট্রিং
HTTP হেডারের মান।
HttpMethod
এনাম
"পেতে" "পোস্ট"
InterruptReason
এনাম
"ফাইল ব্যর্থ" "ফাইল অ্যাক্সেস প্রত্যাখ্যাত" "ফাইল_স্পেস_নেই" ফাইলের নাম অনেক লম্বা "ফাইলটি অনেক বড়" "ফাইল_ভাইরাস_সংক্রমিত" "ফাইল_ট্রানজিয়েন্ট_ত্রুটি" "ফাইল_ব্লক করা হয়েছে" "ফাইল নিরাপত্তা যাচাই ব্যর্থ হয়েছে" "ফাইলটি খুব ছোট" "ফাইল_হ্যাশ_অমিল" "ফাইল_সোর্সের_মতো" "নেটওয়ার্ক ব্যর্থ" "নেটওয়ার্ক_টাইমআউট" "নেটওয়ার্ক সংযোগ বিচ্ছিন্ন" "নেটওয়ার্ক_সার্ভার_ডাউন" "নেটওয়ার্ক_অবৈধ_অনুরোধ" "সার্ভার ব্যর্থ" "সার্ভার_নো_রেঞ্জ" "সার্ভার_খারাপ_কন্টেন্ট" "সার্ভার অননুমোদিত" "সার্ভার সার্টিফিকেট সমস্যা" "সার্ভার_নিষিদ্ধ" "সার্ভার নাগালের বাইরে" "সার্ভার_কন্টেন্ট_দৈর্ঘ্য_অমিল" "সার্ভার_ক্রস_অরিজিন_রিডাইরেক্ট" "ব্যবহারকারী বাতিল করেছেন" "ব্যবহারকারী_শাটডাউন" "ক্র্যাশ"
State
চলমান
ডাউনলোডটি বর্তমানে সার্ভার থেকে ডেটা গ্রহণ করছে।
বাধাগ্রস্ত
একটি ত্রুটির কারণে ফাইল হোস্টের সাথে সংযোগ বিচ্ছিন্ন হয়ে গেছে।
সম্পূর্ণ
ডাউনলোড সফলভাবে সম্পন্ন হয়েছে।
এনাম
"চলমান" "বাধাগ্রস্ত" "সম্পূর্ণ"
StringDelta
বৈশিষ্ট্য
- বর্তমান
স্ট্রিং ঐচ্ছিক
- পূর্ববর্তী
স্ট্রিং ঐচ্ছিক
UiOptions
বৈশিষ্ট্য
- সক্ষম
বুলিয়ান
ডাউনলোড UI সক্রিয় বা নিষ্ক্রিয় করুন।
পদ্ধতি
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
): Promise<void>
ব্যবহারকারীকে একটি বিপজ্জনক ডাউনলোড গ্রহণ করার জন্য অনুরোধ করুন। এটি শুধুমাত্র একটি দৃশ্যমান প্রেক্ষাপট (ট্যাব, উইন্ডো, অথবা পেজ/ব্রাউজার অ্যাকশন পপআপ) থেকে কল করা যাবে। এটি স্বয়ংক্রিয়ভাবে বিপজ্জনক ডাউনলোড গ্রহণ করে না। যদি ডাউনলোডটি গ্রহণ করা হয়, তাহলে একটি onChanged ইভেন্ট ফায়ার হবে, অন্যথায় কিছুই ঘটবে না। যখন সমস্ত ডেটা একটি অস্থায়ী ফাইলে আনা হয়ে যায় এবং ডাউনলোডটি বিপজ্জনক না হয় অথবা বিপদটি গ্রহণ করা হয়ে থাকে, তখন অস্থায়ী ফাইলটির নাম পরিবর্তন করে টার্গেট ফাইলের নামে রাখা হয়, state 'complete'-এ পরিবর্তিত হয় এবং onChanged ফায়ার হয়।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
DownloadItemশনাক্তকারী।
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+একটি প্রমিজ রিটার্ন করে, যা বিপদ সংকেত ডায়ালগটি বন্ধ হলে রিজলভ হয়।
cancel()
chrome.downloads.cancel(
downloadId: number,
): Promise<void>
ডাউনলোড বাতিল করুন। যখন callback চলে, তখন ডাউনলোডটি বাতিল, সম্পন্ন, বাধাগ্রস্ত হয় অথবা আর বিদ্যমান থাকে না।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
বাতিল করার জন্য ডাউনলোডের আইডি।
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+একটি প্রমিস রিটার্ন করে, যা বাতিলের অনুরোধটি সম্পন্ন হলে রিজলভ হয়।
download()
chrome.downloads.download(
options: DownloadOptions,
): Promise<number>
একটি URL ডাউনলোড করুন। যদি URL-টি HTTP[S] প্রোটোকল ব্যবহার করে, তাহলে অনুরোধটিতে এর হোস্টনেমের জন্য বর্তমানে সেট করা সমস্ত কুকি অন্তর্ভুক্ত থাকবে। যদি filename এবং saveAs উভয়ই নির্দিষ্ট করা থাকে, তাহলে সেভ অ্যাজ ডায়ালগটি প্রদর্শিত হবে, যা নির্দিষ্ট filename দিয়ে আগে থেকেই পূরণ করা থাকবে। যদি ডাউনলোড সফলভাবে শুরু হয়, তাহলে নতুন DownloadItem -এর downloadId সহ callback কল করা হবে। যদি ডাউনলোড শুরু করতে কোনো ত্রুটি হয়, তাহলে downloadId=undefined সহ callback কল করা হবে এবং runtime.lastError একটি বর্ণনামূলক স্ট্রিং থাকবে। ত্রুটির স্ট্রিংগুলো রিলিজগুলোর মধ্যে ব্যাকওয়ার্ড কম্প্যাটিবল থাকার নিশ্চয়তা নেই। এক্সটেনশনগুলো অবশ্যই এটি পার্স করবে না।
প্যারামিটার
- বিকল্পগুলি
কী ডাউনলোড করতে হবে এবং কীভাবে।
ফেরত
প্রতিশ্রুতি<সংখ্যা>
ক্রোম ৯৬+একটি প্রমিজ রিটার্ন করে যা নতুন
DownloadItemআইডি দিয়ে রিজলভ হয়।
erase()
chrome.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
ডাউনলোড করা ফাইলটি মুছে না ফেলে হিস্ট্রি থেকে মিলে যাওয়া DownloadItem মুছে ফেলুন। query সাথে মিলে যাওয়া প্রতিটি DownloadItem জন্য একটি onErased ইভেন্ট ফায়ার হবে, এরপর callback কল করা হবে।
প্যারামিটার
- প্রশ্ন
ফেরত
প্রতিশ্রুতি<number[]>
ক্রোম ৯৬+
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
নির্দিষ্ট ডাউনলোডের জন্য একটি আইকন পুনরুদ্ধার করুন। নতুন ডাউনলোডের ক্ষেত্রে, onCreated ইভেন্টটি পাওয়ার পর ফাইল আইকনগুলো পাওয়া যায়। ডাউনলোড চলাকালীন এই ফাংশন দ্বারা ফেরত দেওয়া ছবিটি, ডাউনলোড সম্পূর্ণ হওয়ার পর ফেরত দেওয়া ছবি থেকে ভিন্ন হতে পারে। প্ল্যাটফর্মের উপর নির্ভর করে, অন্তর্নিহিত অপারেটিং সিস্টেম বা টুলকিটকে কোয়েরি করার মাধ্যমে আইকন পুনরুদ্ধার করা হয়। সুতরাং, যে আইকনটি ফেরত দেওয়া হবে তা ডাউনলোডের অবস্থা, প্ল্যাটফর্ম, নিবন্ধিত ফাইলের ধরন এবং ভিজ্যুয়াল থিম সহ বেশ কিছু বিষয়ের উপর নির্ভর করবে। যদি কোনো ফাইল আইকন নির্ধারণ করা না যায়, তাহলে runtime.lastError একটি ত্রুটির বার্তা থাকবে।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোডের শনাক্তকারী।
- বিকল্পগুলি
GetFileIconOptions ঐচ্ছিক
ফেরত
প্রতিশ্রুতি<string | undefined>
ক্রোম ৯৬+একটি প্রমিজ রিটার্ন করে যা রিজলভ হয়ে ডাউনলোডের জন্য একটি ছবির ইউআরএল প্রদান করে।
open()
chrome.downloads.open(
downloadId: number,
): Promise<void>
DownloadItem সম্পূর্ণ হলে ডাউনলোড করা ফাইলটি এখনই খোলে; অন্যথায় runtime.lastError এর মাধ্যমে একটি ত্রুটি ফেরত দেয়। এই মেথডটির জন্য " "downloads" পারমিশনের পাশাপাশি "downloads.open" পারমিশনও প্রয়োজন। আইটেমটি প্রথমবার খোলা হলে একটি onChanged ইভেন্ট ফায়ার হয়। এই মেথডটি শুধুমাত্র ব্যবহারকারীর জেসচারের প্রতিক্রিয়ায় কল করা যেতে পারে।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোড করা ফাইলটির শনাক্তকারী।
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১২৩+
pause()
chrome.downloads.pause(
downloadId: number,
): Promise<void>
ডাউনলোডটি থামান। অনুরোধটি সফল হলে ডাউনলোডটি থামানো অবস্থায় থাকে। অন্যথায়, runtime.lastError এ একটি ত্রুটির বার্তা থাকে। ডাউনলোডটি সক্রিয় না থাকলে অনুরোধটি ব্যর্থ হবে।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
বিরতি দেওয়ার জন্য ডাউনলোডটির আইডি।
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+একটি প্রমিস রিটার্ন করে, যা পজ রিকোয়েস্টটি সম্পন্ন হলে রিজলভ হয়।
removeFile()
chrome.downloads.removeFile(
downloadId: number,
): Promise<void>
ডাউনলোড করা ফাইলটি বিদ্যমান থাকলে এবং DownloadItem সম্পন্ন হলে তা মুছে ফেলুন; অন্যথায় runtime.lastError মাধ্যমে একটি ত্রুটি ফেরত দিন।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+
resume()
chrome.downloads.resume(
downloadId: number,
): Promise<void>
স্থগিত থাকা ডাউনলোড পুনরায় শুরু করুন। অনুরোধটি সফল হলে ডাউনলোডটি চলমান এবং পুনরায় চালু হবে। অন্যথায়, runtime.lastError এ একটি ত্রুটির বার্তা থাকবে। ডাউনলোডটি সক্রিয় না থাকলে অনুরোধটি ব্যর্থ হবে।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোড পুনরায় শুরু করার জন্য আইডি।
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯৬+একটি প্রমিজ রিটার্ন করে, যা রেজিউম অনুরোধটি সম্পন্ন হলে রিজলভ হয়।
search()
chrome.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
DownloadItem খুঁজুন। সমস্ত DownloadItem পেতে query খালি অবজেক্টে সেট করুন। একটি নির্দিষ্ট DownloadItem পেতে, শুধুমাত্র id ফিল্ডটি সেট করুন। বিপুল সংখ্যক আইটেমের মধ্যে দিয়ে পেজ করার জন্য, orderBy: ['-startTime'] সেট করুন, limit প্রতি পেজে আইটেমের সংখ্যায় সেট করুন, এবং startedAfter শেষ পেজের শেষ আইটেমের startTime এ সেট করুন।
প্যারামিটার
- প্রশ্ন
ফেরত
প্রতিশ্রুতি< DownloadItem []>
ক্রোম ৯৬+
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
এর পরিবর্তে setUiOptions ব্যবহার করুন।
বর্তমান ব্রাউজার প্রোফাইলের সাথে যুক্ত প্রতিটি উইন্ডোর নীচে থাকা ধূসর শেলফটি সক্রিয় বা নিষ্ক্রিয় করুন। যতক্ষণ পর্যন্ত অন্তত একটি এক্সটেনশন শেলফটিকে নিষ্ক্রিয় করে রাখবে, ততক্ষণ এটি নিষ্ক্রিয় থাকবে। অন্য অন্তত একটি এক্সটেনশন শেলফটিকে নিষ্ক্রিয় করে রাখার সময় এটিকে সক্রিয় করলে runtime.lastError এর মাধ্যমে একটি ত্রুটি বার্তা প্রদর্শিত হবে। এর জন্য "downloads" পারমিশনের পাশাপাশি ' "downloads.shelf" পারমিশনও প্রয়োজন।
প্যারামিটার
- সক্ষম
বুলিয়ান
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
বর্তমান ব্রাউজার প্রোফাইলের সাথে যুক্ত প্রতিটি উইন্ডোর ডাউনলোড UI পরিবর্তন করুন। যতক্ষণ পর্যন্ত অন্তত একটি এক্সটেনশন UiOptions.enabled কে false সেট করে রাখবে, ডাউনলোড UI লুকানো থাকবে। যদি UiOptions.enabled true সেট করা হয় এবং একই সময়ে অন্য অন্তত একটি এক্সটেনশন এটিকে নিষ্ক্রিয় করে রাখে, তাহলে runtime.lastError এর মাধ্যমে একটি ত্রুটি বার্তা আসবে। এর জন্য ' "downloads" পারমিশনের পাশাপাশি "downloads.ui" পারমিশনও প্রয়োজন।
প্যারামিটার
- বিকল্পগুলি
ডাউনলোড UI-এর একটি পরিবর্তনকে এনক্যাপসুলেট করুন।
ফেরত
প্রতিশ্রুতি<শূন্য>
একটি প্রমিস রিটার্ন করে, যা UI আপডেট সম্পন্ন হলে রিজলভ হয়।
show()
chrome.downloads.show(
downloadId: number,
): void
ফাইল ম্যানেজারে ডাউনলোড করা ফাইলটি তার ফোল্ডারে দেখান।
প্যারামিটার
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোড করা ফাইলটির শনাক্তকারী।
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
ফাইল ম্যানেজারে ডিফল্ট ডাউনলোডস ফোল্ডারটি দেখান।
ইভেন্টগুলি
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
যখন কোনো DownloadItem এর bytesReceived এবং estimatedEndTime ছাড়া অন্য কোনো প্রোপার্টি পরিবর্তিত হয়, তখন এই ইভেন্টটি downloadId এবং পরিবর্তিত প্রোপার্টিগুলো সম্বলিত একটি অবজেক্টসহ সক্রিয় হয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(downloadDelta: DownloadDelta) => void
- ডেল্টা ডাউনলোড করুন
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
যখন কোনো ডাউনলোড শুরু হয়, তখন DownloadItem অবজেক্টটির সাথে এই ইভেন্টটি সক্রিয় হয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(downloadItem: DownloadItem) => void
- ডাউনলোডআইটেম
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
ফাইলের নাম নির্ধারণ প্রক্রিয়ার সময়, এক্সটেনশনগুলোকে টার্গেট DownloadItem.filename ওভাররাইড করার সুযোগ দেওয়া হবে। প্রতিটি এক্সটেনশন এই ইভেন্টের জন্য একাধিক লিসেনার রেজিস্টার করতে পারবে না। প্রতিটি লিসেনারকে অবশ্যই ঠিক একবার suggest কল করতে হবে, তা সিনক্রোনাসলি বা অ্যাসিনক্রোনাসলি হতে পারে। যদি লিসেনারটি suggest অ্যাসিনক্রোনাসলি কল করে, তবে তাকে অবশ্যই true রিটার্ন করতে হবে। যদি লিসেনারটি suggest সিনক্রোনাসলি কল না করে এবং true রিটার্নও না করে, তবে suggest স্বয়ংক্রিয়ভাবে কল করা হবে। যতক্ষণ না সমস্ত লিসেনার suggest কল করছে, ততক্ষণ DownloadItem সম্পূর্ণ হবে না। লিসেনাররা কোনো আর্গুমেন্ট ছাড়াই suggest কল করতে পারে, যাতে ডাউনলোডটি তার ফাইলের নাম হিসেবে downloadItem.filename ব্যবহার করতে পারে, অথবা টার্গেট ফাইলের নাম ওভাররাইড করার জন্য suggest এ একটি suggestion অবজেক্ট পাস করতে পারে। যদি একাধিক এক্সটেনশন ফাইলের নাম ওভাররাইড করে, তবে সর্বশেষ ইনস্টল করা এক্সটেনশনটি, যার লিসেনার suggest এ একটি suggestion অবজেক্ট পাস করেছে, সেটিই বিজয়ী হবে। কোন এক্সটেনশনটি বিজয়ী হবে সে বিষয়ে বিভ্রান্তি এড়াতে, ব্যবহারকারীদের এমন এক্সটেনশন ইনস্টল করা উচিত নয় যা একে অপরের সাথে সাংঘর্ষিক হতে পারে। যদি download দ্বারা ডাউনলোড শুরু করা হয় এবং MIME টাইপ ও সম্ভাব্য ফাইলের নাম নির্ধারণের আগেই টার্গেট ফাইলের নাম জানা থাকে, তবে download এ filename পাস করুন।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(downloadItem: DownloadItem, suggest: function) => void
- ডাউনলোডআইটেম
- পরামর্শ দিন
ফাংশন
suggestপ্যারামিটারটি দেখতে এইরকম:(suggestion?: FilenameSuggestion) => void
- পরামর্শ
ফাইলের নামের পরামর্শ ( ঐচ্ছিক)
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
হিস্ট্রি থেকে কোনো ডাউনলোড মুছে ফেলা হলে downloadId সহ এটি ট্রিগার হয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(downloadId: number) => void
- ডাউনলোড আইডি
সংখ্যা