توضیحات
API chrome.extension دارای ابزارهایی است که میتواند توسط هر صفحه افزونهای مورد استفاده قرار گیرد. این API شامل پشتیبانی از تبادل پیام بین یک افزونه و اسکریپتهای محتوای آن یا بین افزونهها است، همانطور که به تفصیل در بخش «انتقال پیام» توضیح داده شده است.
انواع
ViewType
نوع نمای افزونه.
شمارشی
"تب" "پاپآپ"
خواص
inIncognitoContext
True for content scripts running inside incognito tabs, and for extension pages running inside an incognito process. The latter only applies to extensions with 'split' incognito_behavior.
نوع
بولی
lastError
لطفاً از runtime.lastError استفاده کنید.
Set for the lifetime of a callback if an ansychronous extension api has resulted in an error. If no error has occured lastError will be undefined .
نوع
شیء
خواص
- پیام
رشته
شرح خطای رخ داده.
روشها
getBackgroundPage()
chrome.extension.getBackgroundPage(): Window | undefined
Returns the JavaScript 'window' object for the background page running inside the current extension. Returns null if the extension has no background page.
بازگشتها
پنجره | تعریف نشده
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
): Window[]
لطفاً از extension.getViews {type: "tab"} استفاده کنید.
آرایهای از اشیاء «پنجره» جاوا اسکریپت را برای هر یک از تبهایی که درون افزونه فعلی اجرا میشوند، برمیگرداند. اگر windowId مشخص شده باشد، فقط اشیاء «پنجره» تبهایی که به پنجره مشخص شده متصل هستند را برمیگرداند.
پارامترها
- شناسه پنجره
شماره اختیاری
بازگشتها
پنجره[]
آرایهای از اشیاء پنجره سراسری
getURL()
chrome.extension.getURL(
path: string,
): string
لطفا از runtime.getURL استفاده کنید.
Converts a relative path within an extension install directory to a fully-qualified URL.
پارامترها
- مسیر
رشته
A path to a resource within an extension expressed relative to its install directory.
بازگشتها
رشته
آدرس اینترنتی (URL) کاملاً واجد شرایط برای منبع.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
): Window[]
Returns an array of the JavaScript 'window' objects for each of the pages running inside the current extension.
پارامترها
- واکشی ویژگیها
شیء اختیاری
- شناسه برگه
شماره اختیاری
کروم ۵۴+Find a view according to a tab id. If this field is omitted, returns all views.
- نوع
نوع نمایش اختیاری
The type of view to get. If omitted, returns all views (including background pages and tabs).
- شناسه پنجره
شماره اختیاری
The window to restrict the search to. If omitted, returns all views.
بازگشتها
پنجره[]
آرایهای از اشیاء سراسری
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
): Promise<boolean>
وضعیت دسترسی افزونه به طرح 'file://' را بازیابی میکند. این مربوط به تنظیم 'Allow access to File URLs' برای هر افزونه است که توسط کاربر کنترل میشود و از طریق صفحه chrome://extensions قابل دسترسی است.
پارامترها
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(isAllowedAccess: boolean) => void
- دسترسی مجاز است
بولی
True if the extension can access the 'file://' scheme, false otherwise.
بازگشتها
قول <boolean>
کروم ۹۹+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
): Promise<boolean>
وضعیت دسترسی افزونه به حالت ناشناس را بازیابی میکند. این مربوط به تنظیم «مجاز در حالت ناشناس» برای هر افزونه است که توسط کاربر کنترل میشود و از طریق صفحه chrome://extensions قابل دسترسی است.
پارامترها
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(isAllowedAccess: boolean) => void
- دسترسی مجاز است
بولی
True if the extension has access to Incognito mode, false otherwise.
بازگشتها
قول <boolean>
کروم ۹۹+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
): Promise<any>
لطفا از runtime.sendMessage استفاده کنید.
یک درخواست واحد را به سایر شنوندگان درون افزونه ارسال میکند. مشابه runtime.connect است، اما فقط یک درخواست واحد با یک پاسخ اختیاری ارسال میکند. رویداد extension.onRequest در هر صفحه از افزونه اجرا میشود.
پارامترها
- شناسه افزونه
رشته اختیاری
The extension ID of the extension you want to connect to. If omitted, default is your own extension.
- درخواست
هر
- تماس برگشتی
تابع اختیاری
کروم ۹۹+پارامتر
callbackبه شکل زیر است:(response: any) => void
- پاسخ
هر
The JSON response object sent by the handler of the request. If an error occurs while connecting to the extension, the promise will be rejected.
بازگشتها
قول بده<any>
کروم ۹۹+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
): void
Sets the value of the ap CGI parameter used in the extension's update URL. This value is ignored for extensions that are hosted in the Chrome Extension Gallery.
پارامترها
- دادهها
رشته
رویدادها
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
لطفا از runtime.onMessage استفاده کنید.
Fired when a request is sent from either an extension process or a content script.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
- درخواست
هر
- فرستنده
- ارسال پاسخ
تابع
پارامتر
sendResponseبه شکل زیر است:() => void
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
لطفاً از runtime.onMessageExternal استفاده کنید.
Fired when a request is sent from another extension.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
- درخواست
هر
- فرستنده
- ارسال پاسخ
تابع
پارامتر
sendResponseبه شکل زیر است:() => void