বর্ণনা
chrome.downloads API ব্যবহার করুন প্রোগ্রাম্যাটিকভাবে শুরু করতে, নিরীক্ষণ করতে, ম্যানিপুলেট করতে এবং ডাউনলোডের জন্য অনুসন্ধান করুন৷
অনুমতি
downloads এই API ব্যবহার করার জন্য আপনাকে অবশ্যই এক্সটেনশন ম্যানিফেস্টে "downloads" অনুমতি ঘোষণা করতে হবে।
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
উদাহরণ
আপনি উদাহরণ/api/ডাউনলোড ডিরেক্টরিতে chrome.downloads API ব্যবহার করার সহজ উদাহরণ খুঁজে পেতে পারেন। অন্যান্য উদাহরণের জন্য এবং উত্স কোড দেখতে সাহায্যের জন্য, নমুনা দেখুন।
প্রকারভেদ
BooleanDelta
বৈশিষ্ট্য
- বর্তমান
বুলিয়ান ঐচ্ছিক
- পূর্ববর্তী
বুলিয়ান ঐচ্ছিক
DangerType
ফাইল
ডাউনলোডের ফাইলের নাম সন্দেহজনক।
url
ডাউনলোডের URLটি দূষিত বলে পরিচিত৷
বিষয়বস্তু
ডাউনলোড করা ফাইলটি ক্ষতিকারক বলে জানা গেছে।
অস্বাভাবিক
ডাউনলোডের URL সাধারণত ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে।
হোস্ট
ডাউনলোডটি এমন একটি হোস্ট থেকে এসেছে যা দূষিত বাইনারি বিতরণ করতে পরিচিত এবং সম্ভবত বিপজ্জনক।
অবাঞ্ছিত
ডাউনলোড সম্ভাব্য অবাঞ্ছিত বা অনিরাপদ। যেমন এটি ব্রাউজার বা কম্পিউটার সেটিংস পরিবর্তন করতে পারে.
নিরাপদ
ডাউনলোড ব্যবহারকারীর কম্পিউটারে কোন পরিচিত বিপদ উপস্থাপন করে না।
গৃহীত
ব্যবহারকারী বিপজ্জনক ডাউনলোড গ্রহণ করেছে.
এনাম
"ফাইল" "url" "সামগ্রী" "অসাধারন" "হোস্ট" "অবাঞ্ছিত" "নিরাপদ" "গৃহীত" "অনুমোদিত বাই পলিসি" "অসিঙ্ক স্ক্যানিং" "asyncLocalPasswordScanning" "পাসওয়ার্ড সুরক্ষিত" "BlockedTooLarge" "সংবেদনশীল বিষয়বস্তু সতর্কতা" "সংবেদনশীল বিষয়বস্তু ব্লক" "ডিপ স্ক্যান করা ব্যর্থ" "ডিপ স্ক্যান করা নিরাপদ" "ডিপ স্ক্যান করা খোলা বিপজ্জনক" "প্রম্পটফরস্ক্যানিং" "promptForLocalPasswordScanning" "অ্যাকাউন্ট আপস" "অবরুদ্ধ স্ক্যান ব্যর্থ"
DoubleDelta
বৈশিষ্ট্য
- বর্তমান
সংখ্যা ঐচ্ছিক
- পূর্ববর্তী
সংখ্যা ঐচ্ছিক
DownloadDelta
বৈশিষ্ট্য
- পুনরায় শুরু করতে পারেন
বুলিয়ানডেল্টা ঐচ্ছিক
এ পরিবর্তন
canResume, যদি থাকে। - বিপদ
স্ট্রিংডেল্টা ঐচ্ছিক
dangerপরিবর্তন, যদি থাকে। - শেষ সময়
স্ট্রিংডেল্টা ঐচ্ছিক
endTimeপরিবর্তন, যদি থাকে। - ত্রুটি
স্ট্রিংডেল্টা ঐচ্ছিক
errorপরিবর্তন, যদি থাকে। - বিদ্যমান
বুলিয়ানডেল্টা ঐচ্ছিক
পরিবর্তন
exists, যদি থাকে. - ফাইলের আকার
DoubleDelta ঐচ্ছিক
fileSizeসাইজের পরিবর্তন, যদি থাকে। - ফাইলের নাম
স্ট্রিংডেল্টা ঐচ্ছিক
filenameপরিবর্তন, যদি থাকে। - ফাইনাল ইউআরএল
স্ট্রিংডেল্টা ঐচ্ছিক
Chrome 54+finalUrl-এ পরিবর্তন, যদি থাকে। - আইডি
সংখ্যা
DownloadItemidযা পরিবর্তিত হয়েছে। - মাইম
স্ট্রিংডেল্টা ঐচ্ছিক
mimeপরিবর্তন, যদি থাকে। - বিরতি দেওয়া
বুলিয়ানডেল্টা ঐচ্ছিক
pausedপরিবর্তন, যদি থাকে। - শুরুর সময়
স্ট্রিংডেল্টা ঐচ্ছিক
startTimeপরিবর্তন, যদি থাকে। - রাষ্ট্র
স্ট্রিংডেল্টা ঐচ্ছিক
stateপরিবর্তন, যদি থাকে। - মোট বাইট
DoubleDelta ঐচ্ছিক
totalBytesপরিবর্তন, যদি থাকে। - url
স্ট্রিংডেল্টা ঐচ্ছিক
urlএ পরিবর্তন, যদি থাকে।
DownloadItem
বৈশিষ্ট্য
- এক্সটেনশনআইডি দ্বারা
স্ট্রিং ঐচ্ছিক
এক্সটেনশনের শনাক্তকারী যেটি এই ডাউনলোডটি শুরু করেছে যদি এই ডাউনলোডটি একটি এক্সটেনশন দ্বারা শুরু করা হয়। একবার সেট হয়ে গেলে পরিবর্তন হয় না।
- এক্সটেনশননাম দ্বারা
স্ট্রিং ঐচ্ছিক
এক্সটেনশনের স্থানীয় নাম যা এই ডাউনলোডটি শুরু করে যদি এই ডাউনলোডটি একটি এক্সটেনশন দ্বারা শুরু করা হয়। এক্সটেনশন তার নাম পরিবর্তন করলে বা ব্যবহারকারী তাদের লোকেল পরিবর্তন করলে পরিবর্তন হতে পারে।
- বাইট প্রাপ্ত
সংখ্যা
ফাইল কম্প্রেশন বিবেচনা না করেই হোস্ট থেকে এখন পর্যন্ত প্রাপ্ত বাইটের সংখ্যা।
- পুনরায় শুরু করতে পারেন
বুলিয়ান
ডাউনলোড প্রক্রিয়াধীন থাকলে এবং বিরাম দেওয়া হলে সত্য, অথবা অন্যথায় যদি এটি বাধাপ্রাপ্ত হয় এবং যেখানে বাধা দেওয়া হয়েছিল সেখান থেকে আবার শুরু করা যেতে পারে।
- বিপদ
এই ডাউনলোডটিকে নিরাপদ বা সন্দেহজনক বলে মনে করা হয় কিনা তার ইঙ্গিত৷
- শেষ সময়
স্ট্রিং ঐচ্ছিক
ISO 8601 ফর্ম্যাটে ডাউনলোড শেষ হওয়ার সময়। তারিখ কনস্ট্রাক্টরের কাছে সরাসরি পাঠানো হতে পারে:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) - ত্রুটি
InterruptReason ঐচ্ছিক
কেন ডাউনলোড বিঘ্নিত হয়েছে.
SERVER_দিয়ে শুরু হওয়া ত্রুটিগুলির একটির অধীনে বিভিন্ন ধরণের HTTP ত্রুটিগুলিকে গোষ্ঠীভুক্ত করা যেতে পারে। নেটওয়ার্ক সম্পর্কিত ত্রুটিগুলিNETWORK_দিয়ে শুরু হয়, ফাইল সিস্টেমে ফাইল লেখার প্রক্রিয়া সম্পর্কিত ত্রুটিগুলিFILE_দিয়ে শুরু হয় এবং ব্যবহারকারীর দ্বারা শুরু হওয়া বাধাগুলিUSER_দিয়ে শুরু হয়৷ - আনুমানিক শেষ সময়
স্ট্রিং ঐচ্ছিক
আনুমানিক সময় যখন ডাউনলোডটি ISO 8601 ফর্ম্যাটে সম্পূর্ণ হবে৷ তারিখ কনস্ট্রাক্টরের কাছে সরাসরি পাঠানো হতে পারে:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})}) - বিদ্যমান
বুলিয়ান
ডাউনলোড করা ফাইলটি এখনও বিদ্যমান কিনা। এই তথ্যটি পুরানো হতে পারে কারণ Chrome স্বয়ংক্রিয়ভাবে ফাইল অপসারণের জন্য দেখে না৷ ফাইল অস্তিত্বের জন্য চেক ট্রিগার করার জন্য
search() কল করুন। অস্তিত্ব চেক সম্পূর্ণ হলে, যদি ফাইলটি মুছে ফেলা হয়, তাহলে একটিonChangedইভেন্ট ফায়ার হবে। মনে রাখবেন যেsearch() ফিরে আসার আগে অস্তিত্ব পরীক্ষা শেষ হওয়ার জন্য অপেক্ষা করে না, তাইsearchফলাফলগুলি () ফাইল সিস্টেমকে সঠিকভাবে প্রতিফলিত নাও করতে পারে। এছাড়াও,search() যতবার প্রয়োজন ততবার কল করা যেতে পারে, কিন্তু প্রতি 10 সেকেন্ডে একবারের চেয়ে বেশি ঘন ঘন ফাইলের অস্তিত্ব পরীক্ষা করবে না। - ফাইলের আকার
সংখ্যা
ডিকম্প্রেশনের পরে পুরো ফাইলে বাইটের সংখ্যা, অথবা অজানা থাকলে -1।
- ফাইলের নাম
স্ট্রিং
পরম স্থানীয় পথ।
- ফাইনাল ইউআরএল
স্ট্রিং
Chrome 54+সম্পূর্ণ ইউআরএল যা থেকে এই ডাউনলোড করা হচ্ছে, সমস্ত পুনঃনির্দেশের পরে।
- আইডি
সংখ্যা
একটি শনাক্তকারী যা ব্রাউজার সেশন জুড়ে স্থায়ী।
- ছদ্মবেশী
বুলিয়ান
এই ডাউনলোড ইতিহাসে রেকর্ড করা থাকলে মিথ্যা, রেকর্ড না থাকলে সত্য।
- মাইম
স্ট্রিং
ফাইলটির MIME প্রকার।
- বিরতি দেওয়া
বুলিয়ান
সত্য যদি ডাউনলোড হোস্ট থেকে ডেটা পড়া বন্ধ করে দেয়, কিন্তু সংযোগটি খোলা রাখে।
- রেফারার
স্ট্রিং
সম্পূর্ণ URL.
- শুরুর সময়
স্ট্রিং
ISO 8601 ফর্ম্যাটে ডাউনলোড শুরু হওয়ার সময়। তারিখ কনস্ট্রাক্টরের কাছে সরাসরি পাঠানো হতে পারে:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) - রাষ্ট্র
ডাউনলোড অগ্রগতি, বাধাগ্রস্ত বা সম্পূর্ণ কিনা তা নির্দেশ করে।
- মোট বাইট
সংখ্যা
সম্পূর্ণ ফাইলে বাইটের সংখ্যা, ফাইল কম্প্রেশন বিবেচনা না করে, অথবা -1 যদি অজানা থাকে।
- url
স্ট্রিং
কোনো পুনঃনির্দেশের আগে এই ডাউনলোডটি যে সম্পূর্ণ URL থেকে শুরু হয়েছে।
DownloadOptions
বৈশিষ্ট্য
- শরীর
স্ট্রিং ঐচ্ছিক
পোস্ট বডি।
- দ্বন্দ্ব কর্ম
Filename ConflictAction ঐচ্ছিক
যদি
filenameআগে থেকেই থাকে তাহলে করণীয়। - ফাইলের নাম
স্ট্রিং ঐচ্ছিক
ডাউনলোড ডাইরেক্টরির সাপেক্ষে একটি ফাইল পাথ ডাউনলোড করা ফাইল, সম্ভবত সাবডিরেক্টরি ধারণ করে। সম্পূর্ণ পাথ, খালি পাথ এবং ব্যাক-রেফারেন্স ধারণকারী পাথগুলি একটি ত্রুটির কারণ হবে৷
onDeterminingFilenameফাইলের MIME প্রকার এবং একটি অস্থায়ী ফাইলের নাম নির্ধারণ করার পরে একটি ফাইলের নাম প্রস্তাব করার অনুমতি দেয়। - হেডার
HeaderNameValuePair [] ঐচ্ছিক
URL HTTP[s] প্রোটোকল ব্যবহার করলে অনুরোধের সাথে পাঠানোর জন্য অতিরিক্ত HTTP হেডার। প্রতিটি শিরোনাম একটি অভিধান হিসাবে উপস্থাপন করা হয় যার মধ্যে কীগুলির
nameএবং হয়valueবাbinaryValue, যা XMLHttpRequest দ্বারা অনুমোদিত তাদের মধ্যে সীমাবদ্ধ। - পদ্ধতি
Http পদ্ধতি ঐচ্ছিক
URL HTTP[S] প্রোটোকল ব্যবহার করলে ব্যবহার করার জন্য HTTP পদ্ধতি।
- saveAs
বুলিয়ান ঐচ্ছিক
filenameসেট করা বা ইতিমধ্যে বিদ্যমান কিনা তা নির্বিশেষে ব্যবহারকারীকে একটি ফাইলের নাম নির্বাচন করার অনুমতি দেওয়ার জন্য একটি ফাইল-নির্বাচক ব্যবহার করুন। - url
স্ট্রিং
ডাউনলোড করার URL।
DownloadQuery
বৈশিষ্ট্য
- বাইট প্রাপ্ত
সংখ্যা ঐচ্ছিক
ফাইল কম্প্রেশন বিবেচনা না করেই হোস্ট থেকে এখন পর্যন্ত প্রাপ্ত বাইটের সংখ্যা।
- বিপদ
ডেঞ্জার টাইপ ঐচ্ছিক
এই ডাউনলোডটিকে নিরাপদ বা সন্দেহজনক বলে মনে করা হয় কিনা তার ইঙ্গিত৷
- শেষ সময়
স্ট্রিং ঐচ্ছিক
ISO 8601 ফর্ম্যাটে ডাউনলোড শেষ হওয়ার সময়।
- শেষ হয়েছে পরে
স্ট্রিং ঐচ্ছিক
ISO 8601 ফরম্যাটে প্রদত্ত ms এর পরে শেষ হওয়া
DownloadItemফলাফলগুলিকে সীমাবদ্ধ করে৷ - আগে শেষ
স্ট্রিং ঐচ্ছিক
ISO 8601 ফর্ম্যাটে প্রদত্ত ms-এর আগে শেষ হওয়া
DownloadItemফলাফলগুলিকে সীমাবদ্ধ করে৷ - ত্রুটি
InterruptReason ঐচ্ছিক
কেন একটি ডাউনলোড বিঘ্নিত হয়েছে.
- বিদ্যমান
বুলিয়ান ঐচ্ছিক
ডাউনলোড করা ফাইল বিদ্যমান কিনা;
- ফাইলের আকার
সংখ্যা ঐচ্ছিক
ডিকম্প্রেশনের পরে পুরো ফাইলে বাইটের সংখ্যা, অথবা অজানা থাকলে -1।
- ফাইলের নাম
স্ট্রিং ঐচ্ছিক
পরম স্থানীয় পথ।
- ফাইলের নাম Regex
স্ট্রিং ঐচ্ছিক
DownloadItemফলাফল সীমাবদ্ধ করে যারfilenameপ্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে। - ফাইনাল ইউআরএল
স্ট্রিং ঐচ্ছিক
Chrome 54+সম্পূর্ণ ইউআরএল যা থেকে এই ডাউনলোড করা হচ্ছে, সমস্ত পুনঃনির্দেশের পরে।
- finalUrlRegex
স্ট্রিং ঐচ্ছিক
Chrome 54+ফলাফলকে
DownloadItemপর্যন্ত সীমাবদ্ধ করে যারfinalUrlপ্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে। - আইডি
সংখ্যা ঐচ্ছিক
প্রশ্ন করার জন্য
DownloadItemid। - সীমা
সংখ্যা ঐচ্ছিক
সর্বোচ্চ সংখ্যক মিলে যাওয়া
DownloadItemফেরত এসেছে। ডিফল্ট 1000। সমস্ত মিলে যাওয়াDownloadItemফেরত দেওয়ার জন্য 0 তে সেট করুন। ফলাফলের মাধ্যমে কীভাবে পৃষ্ঠা করবেন তাsearchকরুন। - মাইম
স্ট্রিং ঐচ্ছিক
ফাইলটির MIME প্রকার।
- আদেশ দ্বারা
স্ট্রিং[] ঐচ্ছিক
অনুসন্ধান ফলাফলগুলি সাজানোর জন্য
DownloadItemআইটেম বৈশিষ্ট্যগুলিতে এই অ্যারের উপাদানগুলি সেট করুন৷ উদাহরণস্বরূপ,orderBy=['startTime']সেটিং করেDownloadItemতাদের শুরুর সময় অনুসারে ক্রমবর্ধমান ক্রমে সাজায়। নিচের ক্রম নির্দিষ্ট করতে, একটি হাইফেন সহ উপসর্গ: '-startTime'। - বিরতি দেওয়া
বুলিয়ান ঐচ্ছিক
সত্য যদি ডাউনলোড হোস্ট থেকে ডেটা পড়া বন্ধ করে দেয়, কিন্তু সংযোগটি খোলা রাখে।
- প্রশ্ন
স্ট্রিং[] ঐচ্ছিক
অনুসন্ধান পদগুলির এই বিন্যাস ফলাফলগুলিকে
DownloadItemমধ্যে সীমাবদ্ধ করে যারfilenameবাurlবাfinalUrlএমন সমস্ত অনুসন্ধান শব্দ রয়েছে যা ড্যাশ '-' দিয়ে শুরু হয় না এবং ড্যাশ দিয়ে শুরু হয় না এমন কোনও অনুসন্ধান শব্দ নেই৷ - শুরুর সময়
স্ট্রিং ঐচ্ছিক
ISO 8601 ফর্ম্যাটে ডাউনলোড শুরু হওয়ার সময়।
- পরে শুরু
স্ট্রিং ঐচ্ছিক
ISO 8601 ফর্ম্যাটে প্রদত্ত ms এর পরে শুরু হওয়া
DownloadItemফলাফলগুলিকে সীমাবদ্ধ করে৷ - আগে শুরু
স্ট্রিং ঐচ্ছিক
ISO 8601 ফর্ম্যাটে প্রদত্ত ms এর আগে শুরু হওয়া
DownloadItemফলাফলগুলিকে সীমাবদ্ধ করে৷ - রাষ্ট্র
রাজ্য ঐচ্ছিক
ডাউনলোড অগ্রগতি, বাধাগ্রস্ত বা সম্পূর্ণ কিনা তা নির্দেশ করে।
- মোট বাইট
সংখ্যা ঐচ্ছিক
সম্পূর্ণ ফাইলে বাইটের সংখ্যা, ফাইল কম্প্রেশন বিবেচনা না করে, অথবা -1 যদি অজানা থাকে।
- totalBytesবৃহত্তর
সংখ্যা ঐচ্ছিক
DownloadItemফলাফল সীমাবদ্ধ করে যারtotalBytesপ্রদত্ত পূর্ণসংখ্যার চেয়ে বেশি। - টোটালবাইটলেস
সংখ্যা ঐচ্ছিক
DownloadItemফলাফল সীমাবদ্ধ করে যারtotalBytesপ্রদত্ত পূর্ণসংখ্যার চেয়ে কম। - url
স্ট্রিং ঐচ্ছিক
কোনো পুনঃনির্দেশের আগে এই ডাউনলোডটি যে সম্পূর্ণ URL থেকে শুরু হয়েছে।
- urlRegex
স্ট্রিং ঐচ্ছিক
ফলাফলগুলিকে
DownloadItemসীমাবদ্ধ করে যারurlপ্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে৷
FilenameConflictAction
স্বতন্ত্র করা
ডুপ্লিকেশন এড়াতে, ফাইলের নাম এক্সটেনশনের আগে একটি কাউন্টার অন্তর্ভুক্ত করার জন্য filename পরিবর্তন করা হয়।
ওভাররাইট
বিদ্যমান ফাইলটি নতুন ফাইলের সাথে ওভাররাইট করা হবে।
প্রম্পট
ব্যবহারকারীকে একটি ফাইল চয়নকারী ডায়ালগ দিয়ে অনুরোধ করা হবে।
এনাম
"অযোগ্য" "ওভাররাইট" "প্রম্পট"
FilenameSuggestion
বৈশিষ্ট্য
- দ্বন্দ্ব কর্ম
Filename ConflictAction ঐচ্ছিক
যদি
filenameআগে থেকেই থাকে তাহলে করণীয়। - ফাইলের নাম
স্ট্রিং
DownloadItemএর নতুন টার্গেটDownloadItem.filename, ব্যবহারকারীর ডিফল্ট ডাউনলোড ডিরেক্টরির সাথে সম্পর্কিত একটি পাথ হিসাবে, সম্ভবত সাব-ডিরেক্টরি রয়েছে। সম্পূর্ণ পাথ, খালি পাথ এবং ব্যাক-রেফারেন্স ধারণকারী পাথগুলিকে উপেক্ষা করা হবে৷ কোনো এক্সটেনশন দ্বারা নিবন্ধিত কোনোonDeterminingFilenameশ্রোতা থাকলেfilenameউপেক্ষা করা হয়।
GetFileIconOptions
বৈশিষ্ট্য
- আকার
সংখ্যা ঐচ্ছিক
ফিরে আসা আইকনের আকার। আইকনটি আকারের আকার * পিক্সেল আকারের সাথে বর্গাকার হবে। আইকনের ডিফল্ট এবং বৃহত্তম আকার হল 32x32 পিক্সেল। শুধুমাত্র সমর্থিত মাপ হল 16 এবং 32। এটি অন্য কোন আকার নির্দিষ্ট করার জন্য একটি ত্রুটি।
HeaderNameValuePair
বৈশিষ্ট্য
- নাম
স্ট্রিং
HTTP হেডারের নাম।
- মান
স্ট্রিং
HTTP হেডারের মান।
HttpMethod
এনাম
"পান" "পোস্ট"
InterruptReason
এনাম
"FILE_FAILED" "FILE_ACCESS_DENIED" "FILE_NO_SPACE" "FILE_NAME_TOO_LONG" "FILE_TOO_LARGE" "FILE_VIRUS_INFECTED" "FILE_TRANSIENT_ERROR" "FILE_BLOCKED" "FILE_SECURITY_CHECK_FAILED" "FILE_TOO_SHORT" "FILE_HASH_MISMATCH" "FILE_SAME_AS_SOURCE" "NETWORK_FAILED" "NETWORK_TIMEOUT" "NETWORK_DISCONNECTED" "NETWORK_SERVER_DOWN" "NETWORK_INVALID_REQUEST" "SERVER_FAILED" "SERVER_NO_RANGE" "SERVER_BAD_CONTENT" "SERVER_UNAUTHORIZED" "SERVER_CERT_PROBLEM" "SERVER_FORBIDDEN" "SERVER_UNREACHABLE" "SERVER_CONTENT_LENGTH_MISMATCH" "SERVER_CROSS_ORIGIN_REDIRECT" "USER_CANCELED" "USER_SHUTDOWN" "ক্রাশ"
State
চলমান
ডাউনলোডটি বর্তমানে সার্ভার থেকে ডেটা গ্রহণ করছে৷
বাধাপ্রাপ্ত
একটি ত্রুটি ফাইল হোস্টের সাথে সংযোগ বিচ্ছিন্ন করেছে৷
সম্পূর্ণ
ডাউনলোড সফলভাবে সম্পন্ন হয়েছে.
এনাম
"অগ্রগতিতে" "বিঘ্নিত" "সম্পূর্ণ"
StringDelta
বৈশিষ্ট্য
- বর্তমান
স্ট্রিং ঐচ্ছিক
- পূর্ববর্তী
স্ট্রিং ঐচ্ছিক
UiOptions
বৈশিষ্ট্য
- সক্রিয়
বুলিয়ান
ডাউনলোড UI সক্ষম বা নিষ্ক্রিয় করুন।
পদ্ধতি
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
): Promise<void>
ব্যবহারকারীকে একটি বিপজ্জনক ডাউনলোড গ্রহণ করতে অনুরোধ করুন। শুধুমাত্র একটি দৃশ্যমান প্রসঙ্গ (ট্যাব, উইন্ডো, বা পৃষ্ঠা/ব্রাউজার অ্যাকশন পপআপ) থেকে কল করা যেতে পারে। স্বয়ংক্রিয়ভাবে বিপজ্জনক ডাউনলোড গ্রহণ করে না। যদি ডাউনলোড গৃহীত হয়, তাহলে একটি onChanged ইভেন্ট ফায়ার হবে, অন্যথায় কিছুই হবে না। যখন সমস্ত ডেটা একটি অস্থায়ী ফাইলে আনা হয় এবং হয় ডাউনলোডটি বিপজ্জনক নয় বা বিপদ গৃহীত হয়, তখন অস্থায়ী ফাইলের নাম পরিবর্তন করে টার্গেট ফাইলের নাম দেওয়া হয়, state 'সম্পূর্ণ'-এ পরিবর্তিত হয় এবং আগুনে onChanged ।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
DownloadItemশনাক্তকারী।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
cancel()
chrome.downloads.cancel(
downloadId: number,
): Promise<void>
একটি ডাউনলোড বাতিল করুন। যখন callback চালানো হয়, তখন ডাউনলোড বাতিল, সম্পূর্ণ, বাধাপ্রাপ্ত বা আর বিদ্যমান থাকে না।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোড আইডি বাতিল করতে হবে।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
download()
chrome.downloads.download(
options: DownloadOptions,
): Promise<number>
একটি URL ডাউনলোড করুন। যদি URLটি HTTP[S] প্রোটোকল ব্যবহার করে, তাহলে অনুরোধে তার হোস্টনামের জন্য বর্তমানে সেট করা সমস্ত কুকি অন্তর্ভুক্ত থাকবে। যদি filename এবং saveAs উভয়ই নির্দিষ্ট করা থাকে, তাহলে সেভ অ্যাজ ডায়ালগটি প্রদর্শিত হবে, নির্দিষ্ট filename দিয়ে প্রাক-পপুলেট করা হবে। ডাউনলোড সফলভাবে শুরু হলে, নতুন DownloadItem এর downloadId দিয়ে callback করা হবে। যদি ডাউনলোড শুরু করার সময় কোনো ত্রুটি হয়, তাহলে downloadId=undefined দিয়ে callback করা হবে এবং runtime.lastError একটি বর্ণনামূলক স্ট্রিং থাকবে। ত্রুটির স্ট্রিংগুলি রিলিজের মধ্যে পিছনের দিকে সামঞ্জস্যপূর্ণ থাকার নিশ্চয়তা দেওয়া হয় না। এক্সটেনশানগুলি অবশ্যই এটি পার্স করবে না৷
পরামিতি
- বিকল্প
কি এবং কিভাবে ডাউনলোড করতে হবে।
রিটার্নস
প্রতিশ্রুতি <সংখ্যা>
Chrome 96+
erase()
chrome.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
ডাউনলোড করা ফাইল মুছে না দিয়ে ইতিহাস থেকে ম্যাচিং DownloadItem মুছে ফেলুন। query সাথে মেলে এমন প্রতিটি DownloadItem জন্য একটি onErased ইভেন্ট চালু হবে, তারপর callback কল করা হবে।
পরামিতি
- প্রশ্ন
রিটার্নস
প্রতিশ্রুতি<নম্বর[]>
Chrome 96+
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
নির্দিষ্ট ডাউনলোডের জন্য একটি আইকন পুনরুদ্ধার করুন। নতুন ডাউনলোডের জন্য, onCreated ইভেন্টটি পাওয়ার পরে ফাইল আইকন পাওয়া যায়। ডাউনলোড চলাকালীন এই ফাংশন দ্বারা ফিরে আসা চিত্রটি ডাউনলোড সম্পূর্ণ হওয়ার পরে ফিরে আসা চিত্র থেকে আলাদা হতে পারে। প্ল্যাটফর্মের উপর নির্ভর করে অন্তর্নিহিত অপারেটিং সিস্টেম বা টুলকিট অনুসন্ধান করে আইকন পুনরুদ্ধার করা হয়। যে আইকনটি ফেরত দেওয়া হবে তা ডাউনলোডের অবস্থা, প্ল্যাটফর্ম, নিবন্ধিত ফাইলের ধরন এবং ভিজ্যুয়াল থিম সহ বেশ কয়েকটি কারণের উপর নির্ভর করবে। যদি একটি ফাইল আইকন নির্ধারণ করা না যায়, runtime.lastError একটি ত্রুটি বার্তা থাকবে।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোডের জন্য শনাক্তকারী।
- বিকল্প
GetFileIconOptions ঐচ্ছিক
রিটার্নস
প্রতিশ্রুতি<স্ট্রিং | undefined>
Chrome 96+
open()
chrome.downloads.open(
downloadId: number,
): Promise<void>
DownloadItem সম্পূর্ণ হলে এখন ডাউনলোড করা ফাইলটি খোলে; অন্যথায় runtime.lastError এর মাধ্যমে একটি ত্রুটি ফেরত দেয়। এই পদ্ধতিতে "downloads.open" অনুমতি ছাড়াও "downloads" downloads.open" অনুমতি প্রয়োজন৷ আইটেমটি প্রথমবার খোলা হলে একটি onChanged ইভেন্ট চালু হয়। এই পদ্ধতি শুধুমাত্র একটি ব্যবহারকারী অঙ্গভঙ্গি প্রতিক্রিয়া বলা যেতে পারে.
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোড করা ফাইলের শনাক্তকারী।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 123+
pause()
chrome.downloads.pause(
downloadId: number,
): Promise<void>
ডাউনলোড থামান। অনুরোধটি সফল হলে ডাউনলোড একটি বিরাম অবস্থায় আছে। অন্যথায় runtime.lastError একটি ত্রুটি বার্তা রয়েছে। ডাউনলোড সক্রিয় না হলে অনুরোধ ব্যর্থ হবে।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
পজ করার জন্য ডাউনলোডের আইডি।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeFile()
chrome.downloads.removeFile(
downloadId: number,
): Promise<void>
ডাউনলোড করা ফাইলটি সরান যদি এটি বিদ্যমান থাকে এবং DownloadItem সম্পূর্ণ হয়; অন্যথায় runtime.lastError এর মাধ্যমে একটি ত্রুটি ফেরত দিন।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
resume()
chrome.downloads.resume(
downloadId: number,
): Promise<void>
একটি বিরতি দেওয়া ডাউনলোড পুনরায় শুরু করুন৷ যদি অনুরোধটি সফল হয় তবে ডাউনলোডটি চলছে এবং বিরতিহীন৷ অন্যথায় runtime.lastError একটি ত্রুটি বার্তা রয়েছে। ডাউনলোড সক্রিয় না হলে অনুরোধ ব্যর্থ হবে।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
পুনরায় শুরু করার জন্য ডাউনলোডের আইডি।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
search()
chrome.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
DownloadItem খুঁজুন। সমস্ত DownloadItem পেতে খালি বস্তুতে query সেট করুন। একটি নির্দিষ্ট DownloadItem পেতে, শুধুমাত্র id ক্ষেত্র সেট করুন। বিপুল সংখ্যক আইটেমের মাধ্যমে পৃষ্ঠা করতে, orderBy: ['-startTime'] , প্রতি পৃষ্ঠায় আইটেমের সংখ্যার limit সেট করুন এবং শেষ পৃষ্ঠা থেকে শেষ আইটেমের startTime থেকে startedAfter সেট করুন।
পরামিতি
- প্রশ্ন
রিটার্নস
প্রতিশ্রুতি< ডাউনলোড আইটেম []>
Chrome 96+
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
পরিবর্তে setUiOptions ব্যবহার করুন।
বর্তমান ব্রাউজার প্রোফাইলের সাথে যুক্ত প্রতিটি উইন্ডোর নীচে ধূসর শেল্ফ সক্ষম বা অক্ষম করুন৷ শেল্ফটি অক্ষম থাকবে যতক্ষণ না অন্তত একটি এক্সটেনশন এটিকে নিষ্ক্রিয় করে থাকে৷ অন্তত অন্য একটি এক্সটেনশন অক্ষম করার সময় শেল্ফ সক্ষম করা হলে এটি runtime.lastError মাধ্যমে একটি ত্রুটি ফিরিয়ে দেবে। "downloads.shelf" অনুমতি ছাড়াও "downloads" downloads.shelf" অনুমতি প্রয়োজন৷
পরামিতি
- সক্রিয়
বুলিয়ান
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
বর্তমান ব্রাউজার প্রোফাইলের সাথে যুক্ত প্রতিটি উইন্ডোর ডাউনলোড UI পরিবর্তন করুন। যতক্ষণ না অন্তত একটি এক্সটেনশন UiOptions.enabled মিথ্যাতে সেট করে, ততক্ষণ ডাউনলোড UI লুকানো থাকবে। UiOptions.enabled সত্যে সেট করা হলে অন্তত অন্য একটি এক্সটেনশন নিষ্ক্রিয় করা হলে এটি runtime.lastError মাধ্যমে একটি ত্রুটি ফিরিয়ে দেবে। "downloads.ui" অনুমতি ছাড়াও "downloads" downloads.ui" অনুমতি প্রয়োজন৷
পরামিতি
- বিকল্প
ডাউনলোড UI এ একটি পরিবর্তন এনক্যাপসুলেট করুন।
রিটার্নস
প্রতিশ্রুতি <void>
show()
chrome.downloads.show(
downloadId: number,
): void
ডাউনলোড করা ফাইলটি তার ফোল্ডারে একটি ফাইল ম্যানেজারে দেখান।
পরামিতি
- ডাউনলোড আইডি
সংখ্যা
ডাউনলোড করা ফাইলের শনাক্তকারী।
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
একটি ফাইল ম্যানেজারে ডিফল্ট ডাউনলোড ফোল্ডার দেখান।
ঘটনা
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
bytesReceived এবং estimatedEndTime ব্যতীত কোনো DownloadItem এর প্রপার্টি যখন পরিবর্তিত হয়, তখন এই ইভেন্টটি 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 স্বয়ংক্রিয়ভাবে কল করা হবে। DownloadItem সম্পূর্ণ হবে না যতক্ষণ না সমস্ত শ্রোতা suggest কল করে। শ্রোতারা ডাউনলোডটিকে তার ফাইলের নামের জন্য downloadItem.filename ব্যবহার করার অনুমতি দেওয়ার জন্য কোনো যুক্তি ছাড়াই suggest কল করতে পারেন, অথবা টার্গেট ফাইলের নাম ওভাররাইড করার জন্য suggest জন্য একটি suggestion অবজেক্ট পাস করতে পারেন। যদি একাধিক এক্সটেনশন ফাইলের নাম ওভাররাইড করে, তাহলে ইনস্টল করা শেষ এক্সটেনশন যার শ্রোতা একটি suggestion অবজেক্ট পাস করে জয়ের suggest । কোন এক্সটেনশন জিতবে সেই বিষয়ে বিভ্রান্তি এড়াতে, ব্যবহারকারীদের বিরোধ হতে পারে এমন এক্সটেনশন ইনস্টল করা উচিত নয়। যদি ডাউনলোডটি 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
- ডাউনলোড আইডি
সংখ্যা