tabs.onZoomChange

當標籤頁縮放時觸發。

語法

js
browser.tabs.onZoomChange.addListener(listener)
browser.tabs.onZoomChange.removeListener(listener)
browser.tabs.onZoomChange.hasListener(listener)

事件有三個函式

addListener(listener)

向此事件新增監聽器。

removeListener(listener)

停止監聽此事件。listener 引數是要移除的監聽器。

hasListener(listener)

檢查 listener 是否已為此事件註冊。如果正在監聽,則返回 true,否則返回 false

addListener 語法

引數

監聽器

當此事件發生時呼叫的函式。該函式將傳遞此引數

ZoomChangeInfo

object。有關縮放事件的資訊。有關更多詳細資訊,請參閱 ZoomChangeInfo 部分。

額外物件

ZoomChangeInfo

tabId

integer。被縮放的標籤頁的 ID。

oldZoomFactor

number。之前的縮放係數。

newZoomFactor

number。新的縮放係數。

zoomSettings

tabs.ZoomSettings。標籤頁的縮放設定。

示例

監聽縮放事件並記錄資訊

js
function handleZoomed(zoomChangeInfo) {
  console.log(`Tab: ${zoomChangeInfo.tabId} zoomed`);
  console.log(`Old zoom: ${zoomChangeInfo.oldZoomFactor}`);
  console.log(`New zoom: ${zoomChangeInfo.newZoomFactor}`);
}

browser.tabs.onZoomChange.addListener(handleZoomed);

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.tabs API。此文件源自 Chromium 程式碼中的 tabs.json