Mô tả
Sử dụng API chrome.tabs để tương tác với hệ thống thẻ của trình duyệt. Bạn có thể dùng API này để tạo, sửa đổi và sắp xếp lại các thẻ trong trình duyệt.
Tổng quan
API Thẻ không chỉ cung cấp các tính năng để thao tác và quản lý thẻ mà còn có thể phát hiện ngôn ngữ của thẻ, chụp ảnh chụp màn hình và giao tiếp với các tập lệnh nội dung của thẻ.
Quyền
Hầu hết các tính năng đều không yêu cầu quyền sử dụng. Ví dụ: tạo một thẻ mới, tải lại một thẻ, chuyển đến một URL khác, v.v.
Có 3 quyền mà nhà phát triển cần lưu ý khi làm việc với Tabs API.
- Quyền "tabs"
- Quyền này không cấp quyền truy cập vào không gian tên chrome.tabs. Thay vào đó, thao tác này cấp cho một tiện ích khả năng gọitabs.query()đối với 4 thuộc tính nhạy cảm trên các thực thểtabs.Tab:url,pendingUrl,titlevàfavIconUrl.
- Quyền từ phía máy chủ
- Quyền từ phía máy chủ cho phép một tiện ích đọc và truy vấn 4 thuộc tính nhạy cảm tabs.Tabcủa một thẻ khớp. Chúng cũng có thể tương tác trực tiếp với các thẻ khớp bằng cách sử dụng các phương thức nhưtabs.captureVisibleTab(),tabs.executeScript(),tabs.insertCSS()vàtabs.removeCSS().
- Quyền "activeTab"
- activeTabcấp cho tiện ích quyền truy cập tạm thời vào máy chủ lưu trữ cho thẻ hiện tại để phản hồi một lệnh gọi của người dùng. Không giống như quyền truy cập vào máy chủ lưu trữ,- activeTabkhông kích hoạt bất kỳ cảnh báo nào.
Tệp kê khai
Sau đây là ví dụ về cách khai báo từng quyền trong tệp kê khai:
  {
    "name": "My extension",
    ...
    "permissions": [
      "tabs"
    ],
    ...
  }
  
  {
    "name": "My extension",
    ...
    "host_permissions": [
      "http://*/*",
      "https://*/*"
    ],
    ...
  }
  
  {
    "name": "My extension",
    ...
    "permissions": [
      "activeTab"
    ],
    ...
  }
Trường hợp sử dụng
Các phần sau đây minh hoạ một số trường hợp sử dụng phổ biến.
Mở trang tiện ích trong thẻ mới
Một mẫu phổ biến cho các tiện ích là mở trang giới thiệu trong một thẻ mới khi tiện ích được cài đặt. Ví dụ sau đây cho thấy cách thực hiện việc này.
background.js:
chrome.runtime.onInstalled.addListener(({reason}) => {
  if (reason === 'install') {
    chrome.tabs.create({
      url: "onboarding.html"
    });
  }
});
Lấy thẻ hiện tại
Ví dụ này minh hoạ cách trình chạy dịch vụ của tiện ích có thể truy xuất thẻ đang hoạt động từ cửa sổ hiện đang được lấy tiêu điểm (hoặc cửa sổ được lấy tiêu điểm gần đây nhất, nếu không có cửa sổ Chrome nào được lấy tiêu điểm). Bạn thường có thể coi đây là thẻ hiện tại của người dùng.
  async function getCurrentTab() {
    let queryOptions = { active: true, lastFocusedWindow: true };
    // `tab` will either be a `tabs.Tab` instance or `undefined`.
    let [tab] = await chrome.tabs.query(queryOptions);
    return tab;
  }
  
  function getCurrentTab(callback) {
    let queryOptions = { active: true, lastFocusedWindow: true };
    chrome.tabs.query(queryOptions, ([tab]) => {
      if (chrome.runtime.lastError)
      console.error(chrome.runtime.lastError);
      // `tab` will either be a `tabs.Tab` instance or `undefined`.
      callback(tab);
    });
  }
Tắt tiếng thẻ được chỉ định
Ví dụ này cho thấy cách một tiện ích có thể bật/tắt trạng thái tắt tiếng cho một thẻ nhất định.
  async function toggleMuteState(tabId) {
    const tab = await chrome.tabs.get(tabId);
    const muted = !tab.mutedInfo.muted;
    await chrome.tabs.update(tabId, {muted});
    console.log(`Tab ${tab.id} is ${muted ? "muted" : "unmuted"}`);
  }
  
  function toggleMuteState(tabId) {
    chrome.tabs.get(tabId, async (tab) => {
      let muted = !tab.mutedInfo.muted;
      await chrome.tabs.update(tabId, { muted });
      console.log(`Tab ${tab.id} is ${ muted ? "muted" : "unmuted" }`);
    });
  }
Di chuyển thẻ hiện tại đến vị trí đầu tiên khi nhấp vào
Ví dụ này cho thấy cách di chuyển một thẻ trong khi thao tác kéo có thể đang diễn ra hoặc không. Mặc dù ví dụ này sử dụng chrome.tabs.move, nhưng bạn có thể sử dụng cùng một mẫu chờ cho các lệnh gọi khác sửa đổi các thẻ trong khi thao tác kéo đang diễn ra.
  chrome.tabs.onActivated.addListener(moveToFirstPosition);
  async function moveToFirstPosition(activeInfo) {
    try {
      await chrome.tabs.move(activeInfo.tabId, {index: 0});
      console.log("Success.");
    } catch (error) {
      if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
        setTimeout(() => moveToFirstPosition(activeInfo), 50);
      } else {
        console.error(error);
      }
    }
  }
  
  chrome.tabs.onActivated.addListener(moveToFirstPositionMV2);
  function moveToFirstPositionMV2(activeInfo) {
    chrome.tabs.move(activeInfo.tabId, { index: 0 }, () => {
      if (chrome.runtime.lastError) {
        const error = chrome.runtime.lastError;
        if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
          setTimeout(() => moveToFirstPositionMV2(activeInfo), 50);
        } else {
          console.error(error);
        }
      } else {
        console.log("Success.");
      }
    });
  }
Truyền thông báo đến tập lệnh nội dung của thẻ đã chọn
Ví dụ này minh hoạ cách trình chạy dịch vụ của tiện ích có thể giao tiếp với các tập lệnh nội dung trong các thẻ trình duyệt cụ thể bằng cách sử dụng tabs.sendMessage().
function sendMessageToActiveTab(message) {
  const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true });
  const response = await chrome.tabs.sendMessage(tab.id, message);
  // TODO: Do something with the response.
}
Ví dụ về tiện ích
Để xem thêm các bản minh hoạ về tiện ích API Tabs, hãy khám phá bất kỳ tiện ích nào sau đây:
Loại
MutedInfo
Trạng thái tắt tiếng của thẻ và lý do cho lần thay đổi trạng thái gần đây nhất.
Thuộc tính
- 
    extensionIdchuỗi không bắt buộc Mã nhận dạng của tiện ích đã thay đổi trạng thái tắt tiếng. Không được đặt nếu phần mở rộng không phải là lý do khiến trạng thái tắt tiếng thay đổi lần gần đây nhất. 
- 
    đã tắt tiếngboolean Thẻ có bị tắt tiếng hay không (không phát âm thanh). Thẻ có thể bị tắt tiếng ngay cả khi chưa phát hoặc hiện không phát âm thanh. Tương đương với việc chỉ báo âm thanh "đã tắt tiếng" có xuất hiện hay không. 
- 
    lý doMutedInfoReason không bắt buộc Lý do thẻ bị tắt tiếng hoặc bật tiếng. Không được đặt nếu trạng thái tắt tiếng của thẻ chưa bao giờ thay đổi. 
MutedInfoReason
Một sự kiện gây ra thay đổi trạng thái tắt tiếng.
Enum
"user" 
 Một hành động đầu vào của người dùng đã đặt trạng thái tắt tiếng.
"capture" 
 Tính năng ghi lại thẻ đã bắt đầu, buộc thay đổi trạng thái tắt tiếng.
"extension" 
 Một tiện ích (được xác định bằng trường extensionId) đã đặt trạng thái tắt tiếng.
Tab
Thuộc tính
- 
    hoạt độngboolean Thẻ có đang hoạt động trong cửa sổ của thẻ hay không. Không nhất thiết có nghĩa là cửa sổ đang được lấy tiêu điểm. 
- 
    audibleboolean không bắt buộc Chrome 45 trở lênLiệu thẻ có phát ra âm thanh trong vài giây qua hay không (nhưng có thể không nghe thấy nếu thẻ cũng bị tắt tiếng). Tương đương với việc chỉ báo "âm thanh của người nói" có xuất hiện hay không. 
- 
    autoDiscardableboolean Chrome 54 trở lênTrình duyệt có thể tự động loại bỏ thẻ này khi tài nguyên thấp hay không. 
- 
    đã hủyboolean Chrome 54 trở lênThẻ có bị loại bỏ hay không. Thẻ bị loại bỏ là thẻ có nội dung đã được gỡ tải khỏi bộ nhớ nhưng vẫn xuất hiện trong dải thẻ. Nội dung của thành phần này sẽ được tải lại vào lần tiếp theo thành phần được kích hoạt. 
- 
    favIconUrlchuỗi không bắt buộc URL của biểu tượng trang web của thẻ. Thuộc tính này chỉ xuất hiện nếu tiện ích có quyền "tabs"hoặc có quyền của máy chủ lưu trữ cho trang. Đây cũng có thể là một chuỗi trống nếu thẻ đang tải.
- 
    đóng băngboolean Chrome 132 trở lênThẻ có bị treo hay không. Thẻ bị đóng băng không thể thực hiện các tác vụ, bao gồm cả trình xử lý sự kiện hoặc bộ hẹn giờ. Thẻ này xuất hiện trong dải thẻ và nội dung của thẻ được tải vào bộ nhớ. Thiết bị sẽ được mở khoá khi bạn kích hoạt. 
- 
    groupIdsố Chrome 88 trở lênMã nhận dạng của nhóm chứa thẻ. 
- 
    độ caonumber không bắt buộc Chiều cao của thẻ tính bằng pixel. 
- 
    được làm nổi bậtboolean Thẻ có được làm nổi bật hay không. 
- 
    idnumber không bắt buộc Mã nhận dạng của thẻ. Mã thẻ là duy nhất trong một phiên trình duyệt. Trong một số trường hợp, thẻ có thể không được chỉ định mã nhận dạng; ví dụ: khi truy vấn các thẻ bên ngoài bằng API sessions, trong trường hợp này, có thể có mã nhận dạng phiên. Bạn cũng có thể đặt mã nhận dạng thẻ thànhchrome.tabs.TAB_ID_NONEcho các cửa sổ ứng dụng và công cụ cho nhà phát triển.
- 
    ẩn danhboolean Thẻ có đang ở trong cửa sổ ẩn danh hay không. 
- 
    indexsố Chỉ mục bắt đầu từ 0 của thẻ trong cửa sổ. 
- 
    lastAccessedsố Chrome 121 trở lênLần gần đây nhất thẻ hoạt động trong cửa sổ của thẻ, tính bằng số mili giây kể từ thời gian bắt đầu của hệ thống. 
- 
    mutedInfoMutedInfo không bắt buộc Chrome 46 trở lênTrạng thái tắt tiếng của thẻ và lý do cho lần thay đổi trạng thái gần đây nhất. 
- 
    openerTabIdnumber không bắt buộc Mã của thẻ đã mở thẻ này (nếu có). Thuộc tính này chỉ xuất hiện nếu thẻ mở vẫn tồn tại. 
- 
    pendingUrlchuỗi không bắt buộc Chrome 79 trở lênURL mà thẻ đang chuyển đến, trước khi thẻ đó được xác nhận. Thuộc tính này chỉ xuất hiện nếu tiện ích có quyền "tabs"hoặc có quyền của máy chủ lưu trữ cho trang và có một thao tác điều hướng đang chờ xử lý.
- 
    được ghimboolean Thẻ có được ghim hay không. 
- 
    đã chọnboolean Không dùng nữaVui lòng sử dụng tabs.Tab.highlighted.Thẻ có được chọn hay không. 
- 
    sessionIdchuỗi không bắt buộc Mã phiên dùng để xác định riêng một thẻ nhận được từ API sessions.
- 
    trạng tháiTabStatus không bắt buộc Trạng thái tải của thẻ. 
- 
    tiêu đềchuỗi không bắt buộc Tiêu đề của thẻ. Thuộc tính này chỉ xuất hiện nếu tiện ích có quyền "tabs"hoặc có quyền của máy chủ lưu trữ cho trang.
- 
    urlchuỗi không bắt buộc URL được xác nhận gần đây nhất của khung chính của thẻ. Thuộc tính này chỉ xuất hiện nếu tiện ích có quyền "tabs"hoặc có quyền của máy chủ lưu trữ cho trang. Có thể là một chuỗi trống nếu thẻ chưa được xác nhận. Xem thêmTab.pendingUrl.
- 
    chiều rộngnumber không bắt buộc Chiều rộng của thẻ, tính bằng pixel. 
- 
    windowIdsố Mã nhận dạng của cửa sổ chứa thẻ. 
TabStatus
Trạng thái tải của thẻ.
Enum
"unloaded" 
 
"loading" 
 
"complete" 
 
WindowType
Loại cửa sổ.
Enum
"normal" 
 
"popup" 
 
"panel" 
 
"app" 
 
"devtools" 
 
ZoomSettings
Xác định cách xử lý các thay đổi về mức thu phóng trong một thẻ và ở phạm vi nào.
Thuộc tính
- 
    defaultZoomFactornumber không bắt buộc Chrome 43 trở lênĐược dùng để trả về mức thu phóng mặc định cho thẻ hiện tại trong các lệnh gọi đến tabs.getZoomSettings. 
- 
    chế độZoomSettingsMode không bắt buộc Xác định cách xử lý các thay đổi về mức thu phóng, tức là thực thể nào chịu trách nhiệm về việc điều chỉnh tỷ lệ thực tế của trang; mặc định là automatic.
- 
    phạm viZoomSettingsScope không bắt buộc Xác định xem các thay đổi về mức thu phóng có duy trì cho nguồn gốc của trang hay chỉ có hiệu lực trong thẻ này; mặc định là per-originkhi ở chế độautomaticvàper-tabtrong trường hợp khác.
ZoomSettingsMode
Xác định cách xử lý các thay đổi về mức thu phóng, tức là thực thể nào chịu trách nhiệm về việc điều chỉnh tỷ lệ thực tế của trang; mặc định là automatic.
Enum
"automatic" 
 Trình duyệt sẽ tự động xử lý các thay đổi về tỷ lệ thu phóng.
"manual" 
 Ghi đè chế độ tự động xử lý các thay đổi về mức thu phóng. Sự kiện onZoomChange vẫn sẽ được gửi đi và tiện ích có trách nhiệm lắng nghe sự kiện này cũng như tự điều chỉnh tỷ lệ trang theo cách thủ công. Chế độ này không hỗ trợ tính năng thu phóng per-origin, do đó, chế độ này sẽ bỏ qua chế độ cài đặt thu phóng scope và giả định per-tab.
"disabled" 
 Tắt tất cả các chế độ thu phóng trong thẻ. Thẻ này sẽ trở về mức thu phóng mặc định và mọi thay đổi về mức thu phóng đều sẽ bị bỏ qua.
ZoomSettingsScope
Xác định xem các thay đổi về mức thu phóng có duy trì cho nguồn gốc của trang hay chỉ có hiệu lực trong thẻ này; mặc định là per-origin khi ở chế độ automatic và per-tab trong trường hợp khác.
Enum
"per-origin" 
 Các thay đổi về mức thu phóng vẫn được giữ nguyên trong nguồn gốc của trang được thu phóng, tức là tất cả các thẻ khác chuyển đến cùng một nguồn gốc đó cũng sẽ được thu phóng. Ngoài ra, các thay đổi về per-origin mức thu phóng sẽ được lưu cùng với nguồn gốc, tức là khi bạn chuyển đến các trang khác trong cùng một nguồn gốc, tất cả các trang đó đều được thu phóng theo cùng một hệ số thu phóng. Phạm vi per-origin chỉ có trong chế độ automatic.
"per-tab" 
 Các thay đổi về mức thu phóng chỉ có hiệu lực trong thẻ này và các thay đổi về mức thu phóng trong các thẻ khác không ảnh hưởng đến mức thu phóng của thẻ này. Ngoài ra, các thay đổi về mức thu phóng per-tab sẽ được đặt lại khi bạn di chuyển; việc di chuyển một thẻ luôn tải các trang có hệ số thu phóng per-origin.
Thuộc tính
MAX_CAPTURE_VISIBLE_TAB_CALLS_PER_SECOND
Số lần tối đa mà bạn có thể gọi captureVisibleTab mỗi giây. captureVisibleTab có chi phí cao và bạn không nên gọi quá thường xuyên.
Giá trị
2 
 
TAB_ID_NONE
Mã nhận dạng đại diện cho việc không có thẻ trình duyệt.
Giá trị
-1 
 
TAB_INDEX_NONE
Một chỉ mục biểu thị việc không có chỉ mục thẻ trong tab_strip.
Giá trị
-1 
 
Phương thức
captureVisibleTab()
chrome.tabs.captureVisibleTab(
windowId?: number,
options?: ImageDetails,
callback?: function,
): Promise<string>
Chụp khu vực hiển thị của thẻ hiện đang hoạt động trong cửa sổ đã chỉ định. Để gọi phương thức này, tiện ích phải có quyền <all_urls> hoặc quyền activeTab. Ngoài những trang web mà các tiện ích thường có thể truy cập, phương thức này còn cho phép tiện ích ghi lại những trang web nhạy cảm bị hạn chế, bao gồm cả các trang có lược đồ chrome:, trang của các tiện ích khác và URL dữ liệu. Bạn chỉ có thể ghi lại những trang web nhạy cảm này bằng quyền activeTab. Bạn chỉ có thể chụp URL của tệp nếu tiện ích đã được cấp quyền truy cập vào tệp.
Thông số
- 
    windowIdnumber không bắt buộc Cửa sổ mục tiêu. Mặc định là cửa sổ hiện tại. 
- 
    tùy chọnImageDetails không bắt buộc 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(dataUrl: string) => void - 
    dataUrlchuỗi Một URL dữ liệu mã hoá hình ảnh của vùng hiển thị của thẻ được chụp. Có thể được chỉ định cho thuộc tính "src" của phần tử imgHTML để hiển thị.
 
- 
    
Giá trị trả về
- 
            Promise<string> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
connect()
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
): runtime.Port
Kết nối với(các) tập lệnh nội dung trong thẻ được chỉ định. Sự kiện runtime.onConnect sẽ được kích hoạt trong mỗi tập lệnh nội dung đang chạy trong thẻ đã chỉ định cho tiện ích hiện tại. Để biết thêm thông tin chi tiết, hãy xem phần Content Script Messaging (Nhắn tin bằng tập lệnh nội dung).
Thông số
- 
    tabIdsố 
- 
    connectInfođối tượng không bắt buộc - 
    documentIdchuỗi không bắt buộc Chrome 106 trở lênMở một cổng đến một tài liệu cụ thể được xác định bằng documentIdthay vì tất cả các khung trong thẻ.
- 
    frameIdnumber không bắt buộc Mở một cổng đến một khung cụ thể được xác định bằng frameIdthay vì tất cả các khung trong thẻ.
- 
    tênchuỗi không bắt buộc Được truyền vào onConnect cho các tập lệnh nội dung đang theo dõi sự kiện kết nối. 
 
- 
    
Giá trị trả về
- 
            Một cổng có thể dùng để giao tiếp với các tập lệnh nội dung đang chạy trong thẻ đã chỉ định. Sự kiện runtime.Portcủa cổng sẽ được kích hoạt nếu thẻ đóng hoặc không tồn tại.
create()
chrome.tabs.create(
createProperties: object,
callback?: function,
): Promise<Tab>
Tạo một thẻ mới.
Thông số
- 
    createPropertiesđối tượng - 
    hoạt độngboolean không bắt buộc Liệu thẻ có nên trở thành thẻ đang hoạt động trong cửa sổ hay không. Không ảnh hưởng đến việc cửa sổ có được lấy tiêu điểm hay không (xem windows.update). Mặc định làtrue.
- 
    indexnumber không bắt buộc Vị trí mà thẻ sẽ chiếm trong cửa sổ. Giá trị được cung cấp sẽ được giới hạn trong khoảng từ 0 đến số lượng thẻ trong cửa sổ. 
- 
    openerTabIdnumber không bắt buộc Mã của thẻ đã mở thẻ này. Nếu được chỉ định, thẻ mở phải nằm trong cùng một cửa sổ với thẻ mới tạo. 
- 
    được ghimboolean không bắt buộc Liệu thẻ có nên được ghim hay không. Mặc định là false.
- 
    đã chọnboolean không bắt buộc Không dùng nữaVui lòng sử dụng active. Thẻ có trở thành thẻ được chọn trong cửa sổ hay không. Mặc định là true.
- 
    urlchuỗi không bắt buộc URL để điều hướng thẻ đến ban đầu. URL đủ điều kiện phải bao gồm một lược đồ (tức là "http://www.google.com", chứ không phải "www.google.com"). URL tương đối là URL tương ứng với trang hiện tại trong tiện ích. Mặc định là Trang thẻ mới. 
- 
    windowIdnumber không bắt buộc Cửa sổ để tạo thẻ mới. Mặc định là cửa sổ hiện tại. 
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tab: Tab) => void - 
    phím tabThẻ đã tạo. 
 
- 
    
Giá trị trả về
- 
            Promise<Tab> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
detectLanguage()
chrome.tabs.detectLanguage(
tabId?: number,
callback?: function,
): Promise<string>
Phát hiện ngôn ngữ chính của nội dung trong một thẻ.
Thông số
- 
    tabIdnumber không bắt buộc Mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(language: string) => void - 
    languagechuỗi Mã ngôn ngữ theo tiêu chuẩn ISO, chẳng hạn như enhoặcfr. Để xem danh sách đầy đủ các ngôn ngữ được phương thức này hỗ trợ, hãy xem kLanguageInfoTable. Hệ thống sẽ kiểm tra cột thứ hai đến cột thứ tư và trả về giá trị không phải là NULL đầu tiên, ngoại trừ tiếng Trung giản thể sẽ trả vềzh-CN. Đối với ngôn ngữ không xác định,undsẽ được trả về.
 
- 
    
Giá trị trả về
- 
            Promise<string> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
discard()
chrome.tabs.discard(
tabId?: number,
callback?: function,
): Promise<Tab | undefined>
Loại bỏ một thẻ khỏi bộ nhớ. Các thẻ bị loại bỏ vẫn xuất hiện trên dải thẻ và được tải lại khi bạn kích hoạt.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ cần loại bỏ. Nếu được chỉ định, thẻ sẽ bị loại bỏ trừ phi thẻ đang hoạt động hoặc đã bị loại bỏ. Nếu bị bỏ qua, trình duyệt sẽ loại bỏ thẻ ít quan trọng nhất. Thao tác này có thể không thành công nếu không có thẻ nào có thể loại bỏ. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tab?: Tab) => void - 
    phím tabThẻ không bắt buộc Thẻ bị loại bỏ (nếu loại bỏ thành công); nếu không thì sẽ là undefined. 
 
- 
    
Giá trị trả về
- 
            Promise<Tab | undefined> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
duplicate()
chrome.tabs.duplicate(
tabId: number,
callback?: function,
): Promise<Tab | undefined>
Sao chép một thẻ.
Thông số
- 
    tabIdsố Mã của thẻ cần sao chép. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tab?: Tab) => void 
Giá trị trả về
- 
            Promise<Tab | undefined> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
executeScript()
chrome.tabs.executeScript(
tabId?: number,
details: InjectDetails,
callback?: function,
): Promise<any[] | undefined>
Được thay thế bằng scripting.executeScript trong Manifest V3.
Chèn mã JavaScript vào một trang. Để biết thông tin chi tiết, hãy xem phần tiêm theo chương trình trong tài liệu về tập lệnh nội dung.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ mà bạn muốn chạy tập lệnh; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    chi tiếtThông tin chi tiết về tập lệnh cần chạy. Bạn phải đặt mã hoặc thuộc tính tệp, nhưng không được đặt cả hai cùng một lúc. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(result?: any[]) => void - 
    kết quảany[] không bắt buộc Kết quả của tập lệnh trong mọi khung hình được chèn. 
 
- 
    
Giá trị trả về
- 
            Promise<any[] | undefined> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
get()
chrome.tabs.get(
tabId: number,
callback?: function,
): Promise<Tab>
Truy xuất thông tin chi tiết về thẻ được chỉ định.
Thông số
- 
    tabIdsố 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tab: Tab) => void - 
    phím tab
 
- 
    
Giá trị trả về
- 
            Promise<Tab> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
getAllInWindow()
chrome.tabs.getAllInWindow(
windowId?: number,
callback?: function,
): Promise<Tab[]>
Vui lòng sử dụng tabs.query {windowId: windowId}.
Lấy thông tin chi tiết về tất cả các thẻ trong cửa sổ đã chỉ định.
Thông số
- 
    windowIdnumber không bắt buộc Mặc định là cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tabs: Tab[]) => void - 
    thẻTab[] 
 
- 
    
Giá trị trả về
- 
            Promise<Tab[]> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
getCurrent()
chrome.tabs.getCurrent(
callback?: function,
): Promise<Tab | undefined>
Lấy thẻ mà lệnh gọi tập lệnh này được thực hiện. Trả về undefined nếu được gọi từ một ngữ cảnh không phải thẻ (ví dụ: trang nền hoặc khung hiển thị bật lên).
Thông số
Giá trị trả về
- 
            Promise<Tab | undefined> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
getSelected()
chrome.tabs.getSelected(
windowId?: number,
callback?: function,
): Promise<Tab>
Vui lòng sử dụng tabs.query {active: true}.
Lấy thẻ được chọn trong cửa sổ đã chỉ định.
Thông số
- 
    windowIdnumber không bắt buộc Mặc định là cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tab: Tab) => void - 
    phím tab
 
- 
    
Giá trị trả về
- 
            Promise<Tab> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
getZoom()
chrome.tabs.getZoom(
tabId?: number,
callback?: function,
): Promise<number>
Lấy hệ số thu phóng hiện tại của một thẻ cụ thể.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ để lấy hệ số thu phóng hiện tại; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(zoomFactor: number) => void - 
    zoomFactorsố Hệ số thu phóng hiện tại của thẻ. 
 
- 
    
Giá trị trả về
- 
            Promise<number> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
getZoomSettings()
chrome.tabs.getZoomSettings(
tabId?: number,
callback?: function,
): Promise<ZoomSettings>
Lấy chế độ cài đặt thu phóng hiện tại của một thẻ cụ thể.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ để lấy chế độ cài đặt thu phóng hiện tại; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(zoomSettings: ZoomSettings) => void - 
    zoomSettingsChế độ cài đặt thu phóng hiện tại của thẻ. 
 
- 
    
Giá trị trả về
- 
            Promise<ZoomSettings> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
goBack()
chrome.tabs.goBack(
tabId?: number,
callback?: function,
): Promise<void>
Quay lại trang trước (nếu có).
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ mà bạn muốn quay lại; mặc định là thẻ đã chọn của cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
goForward()
chrome.tabs.goForward(
tabId?: number,
callback?: function,
): Promise<void>
Chuyển tiếp đến trang tiếp theo (nếu có).
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ để chuyển tiếp; mặc định là thẻ đã chọn của cửa sổ hiện tại. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
group()
chrome.tabs.group(
options: object,
callback?: function,
): Promise<number>
Thêm một hoặc nhiều thẻ vào một nhóm cụ thể, hoặc nếu không có nhóm nào được chỉ định, hãy thêm các thẻ đã cho vào một nhóm mới tạo.
Thông số
- 
    tùy chọnđối tượng - 
    createPropertiesđối tượng không bắt buộc Cấu hình để tạo nhóm. Không thể dùng nếu bạn đã chỉ định groupId. - 
    windowIdnumber không bắt buộc Cửa sổ của nhóm mới. Giá trị mặc định là cửa sổ hiện tại. 
 
- 
    
- 
    groupIdnumber không bắt buộc Mã của nhóm mà bạn muốn thêm thẻ vào. Nếu bạn không chỉ định, hệ thống sẽ tạo một nhóm mới. 
- 
    tabIdsnumber | [number, ...number[]] Mã nhận dạng thẻ hoặc danh sách mã nhận dạng thẻ cần thêm vào nhóm được chỉ định. 
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(groupId: number) => void - 
    groupIdsố Mã nhận dạng của nhóm mà các thẻ được thêm vào. 
 
- 
    
Giá trị trả về
- 
            Promise<number> Các promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
highlight()
chrome.tabs.highlight(
highlightInfo: object,
callback?: function,
): Promise<windows.Window>
Làm nổi bật các thẻ đã cho và tập trung vào thẻ đầu tiên của nhóm. Sẽ không có gì xảy ra nếu thẻ được chỉ định hiện đang hoạt động.
Thông số
- 
    highlightInfođối tượng - 
    thẻnumber | number[] Một hoặc nhiều chỉ mục thẻ cần làm nổi bật. 
- 
    windowIdnumber không bắt buộc Cửa sổ chứa các thẻ. 
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(window: Window) => void - 
    cửa sổChứa thông tin chi tiết về cửa sổ có các thẻ được làm nổi bật. 
 
- 
    
Giá trị trả về
- 
            Promise<windows.Window> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
insertCSS()
chrome.tabs.insertCSS(
tabId?: number,
details: InjectDetails,
callback?: function,
): Promise<void>
Được thay thế bằng scripting.insertCSS trong Manifest V3.
Chèn CSS vào một trang. Bạn có thể xoá các kiểu được chèn bằng phương thức này bằng scripting.removeCSS. Để biết thông tin chi tiết, hãy xem phần tiêm theo chương trình trong tài liệu về tập lệnh nội dung.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ mà bạn muốn chèn CSS vào; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    chi tiếtThông tin chi tiết về văn bản CSS cần chèn. Bạn phải đặt mã hoặc thuộc tính tệp, nhưng không được đặt cả hai cùng một lúc. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
move()
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
callback?: function,
): Promise<Tab | Tab[]>
Di chuyển một hoặc nhiều thẻ đến vị trí mới trong cửa sổ của thẻ đó hoặc đến một cửa sổ mới. Xin lưu ý rằng bạn chỉ có thể di chuyển các thẻ đến và đi từ các cửa sổ thông thường (window.type === "normal").
Thông số
- 
    tabIdsnumber | number[] Mã nhận dạng thẻ hoặc danh sách mã nhận dạng thẻ cần di chuyển. 
- 
    movePropertiesđối tượng - 
    indexsố Vị trí mà bạn muốn di chuyển cửa sổ đến. Sử dụng -1để đặt thẻ ở cuối cửa sổ.
- 
    windowIdnumber không bắt buộc Mặc định là cửa sổ mà thẻ hiện đang ở trong. 
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tabs: Tab | Tab[]) => void 
Giá trị trả về
- 
            Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
query()
chrome.tabs.query(
queryInfo: object,
callback?: function,
): Promise<Tab[]>
Lấy tất cả các thẻ có thuộc tính được chỉ định hoặc tất cả các thẻ nếu không có thuộc tính nào được chỉ định.
Thông số
- 
    queryInfođối tượng - 
    hoạt độngboolean không bắt buộc Liệu các thẻ có đang hoạt động trong cửa sổ của chúng hay không. 
- 
    audibleboolean không bắt buộc Chrome 45 trở lênLiệu các thẻ có phát ra âm thanh hay không. 
- 
    autoDiscardableboolean không bắt buộc Chrome 54 trở lênTrình duyệt có thể tự động loại bỏ các thẻ khi tài nguyên thấp hay không. 
- 
    currentWindowboolean không bắt buộc Các thẻ có nằm trong cửa sổ hiện tại hay không. 
- 
    đã hủyboolean không bắt buộc Chrome 54 trở lênLiệu các thẻ có bị loại bỏ hay không. Thẻ bị loại bỏ là thẻ có nội dung đã được gỡ tải khỏi bộ nhớ nhưng vẫn xuất hiện trong dải thẻ. Nội dung của thành phần này sẽ được tải lại vào lần tiếp theo thành phần được kích hoạt. 
- 
    đóng băngboolean không bắt buộc Chrome 132 trở lênCác thẻ có bị đóng băng hay không. Thẻ bị đóng băng không thể thực hiện các tác vụ, bao gồm cả trình xử lý sự kiện hoặc bộ hẹn giờ. Thẻ này xuất hiện trong dải thẻ và nội dung của thẻ được tải vào bộ nhớ. Thiết bị sẽ được mở khoá khi bạn kích hoạt. 
- 
    groupIdnumber không bắt buộc Chrome 88 trở lênMã nhận dạng của nhóm chứa các thẻ hoặc tabGroups.TAB_GROUP_ID_NONEcho các thẻ không được nhóm.
- 
    được làm nổi bậtboolean không bắt buộc Các thẻ có được đánh dấu hay không. 
- 
    indexnumber không bắt buộc Vị trí của các thẻ trong cửa sổ. 
- 
    lastFocusedWindowboolean không bắt buộc Các thẻ có nằm trong cửa sổ gần đây nhất mà người dùng đã đặt tiêu điểm hay không. 
- 
    đã tắt tiếngboolean không bắt buộc Chrome 45 trở lênThẻ có bị tắt tiếng hay không. 
- 
    được ghimboolean không bắt buộc Các thẻ có được ghim hay không. 
- 
    splitViewIdnumber không bắt buộc Chrome 140 trở lênMã nhận dạng của Chế độ xem phân tách mà các thẻ đang ở trong đó hoặc tabs.SPLIT_VIEW_ID_NONEđối với các thẻ không ở trong Chế độ xem phân tách.
- 
    trạng tháiTabStatus không bắt buộc Trạng thái tải của thẻ. 
- 
    tiêu đềchuỗi không bắt buộc So khớp tiêu đề trang với một mẫu. Thuộc tính này sẽ bị bỏ qua nếu tiện ích không có quyền "tabs"hoặc quyền truy cập vào máy chủ lưu trữ cho trang.
- 
    urlstring | string[] không bắt buộc So khớp các thẻ với một hoặc nhiều mẫu URL. Giá trị nhận dạng theo đoạn không khớp. Thuộc tính này sẽ bị bỏ qua nếu tiện ích không có quyền "tabs"hoặc quyền truy cập vào máy chủ lưu trữ cho trang.
- 
    windowIdnumber không bắt buộc Mã nhận dạng của cửa sổ mẹ hoặc windows.WINDOW_ID_CURRENTcho cửa sổ hiện tại.
- 
    windowTypeWindowType không bắt buộc Loại cửa sổ mà các thẻ nằm trong đó. 
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(result: Tab[]) => void - 
    kết quảTab[] 
 
- 
    
Giá trị trả về
- 
            Promise<Tab[]> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
reload()
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
callback?: function,
): Promise<void>
Tải lại thẻ.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ cần tải lại; mặc định là thẻ đã chọn của cửa sổ hiện tại. 
- 
    reloadPropertiesđối tượng không bắt buộc - 
    bypassCacheboolean không bắt buộc Có bỏ qua tính năng lưu vào bộ nhớ đệm cục bộ hay không. Giá trị mặc định là false.
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
remove()
chrome.tabs.remove(
tabIds: number | number[],
callback?: function,
): Promise<void>
Đóng một hoặc nhiều thẻ.
Thông số
- 
    tabIdsnumber | number[] Mã nhận dạng thẻ hoặc danh sách mã nhận dạng thẻ cần đóng. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
removeCSS()
chrome.tabs.removeCSS(
tabId?: number,
details: DeleteInjectionDetails,
callback?: function,
): Promise<void>
Được thay thế bằng scripting.removeCSS trong Manifest V3.
Xoá CSS khỏi trang mà trước đó đã được chèn bằng lệnh gọi đến scripting.insertCSS.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ mà bạn muốn xoá CSS; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    chi tiếtThông tin chi tiết về văn bản CSS cần xoá. Bạn phải đặt mã hoặc thuộc tính tệp, nhưng không được đặt cả hai cùng một lúc. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
sendMessage()
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
callback?: function,
): Promise<any>
Gửi một tin nhắn duy nhất đến(các) tập lệnh nội dung trong thẻ được chỉ định, kèm theo một lệnh gọi lại không bắt buộc để chạy khi một phản hồi được gửi lại. Sự kiện runtime.onMessage sẽ được kích hoạt trong mỗi tập lệnh nội dung đang chạy trong thẻ đã chỉ định cho tiện ích hiện tại.
Thông số
- 
    tabIdsố 
- 
    tin nhắnbất kỳ Tin nhắn cần gửi. Thông báo này phải là một đối tượng có thể chuyển đổi thành JSON. 
- 
    tùy chọnđối tượng không bắt buộc 
- 
    callbackhàm không bắt buộc Chrome 99 trở lênTham số callbackcó dạng như sau:(response: any) => void - 
    phản hồibất kỳ Đối tượng phản hồi JSON do trình xử lý của thông báo gửi. Nếu xảy ra lỗi trong khi kết nối với thẻ được chỉ định, lệnh gọi lại sẽ được gọi mà không có đối số và runtime.lastErrorđược đặt thành thông báo lỗi.
 
- 
    
Giá trị trả về
- 
            Promise<any> Chrome 99 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
sendRequest()
chrome.tabs.sendRequest(
tabId: number,
request: any,
callback?: function,
): Promise<any>
Vui lòng sử dụng runtime.sendMessage.
Gửi một yêu cầu duy nhất đến(các) tập lệnh nội dung trong thẻ được chỉ định, kèm theo một lệnh gọi lại không bắt buộc để chạy khi một phản hồi được gửi lại. Sự kiện extension.onRequest sẽ được kích hoạt trong mỗi tập lệnh nội dung đang chạy trong thẻ đã chỉ định cho tiện ích hiện tại.
Thông số
- 
    tabIdsố 
- 
    requestbất kỳ 
- 
    callbackhàm không bắt buộc Chrome 99 trở lênTham số callbackcó dạng như sau:(response: any) => void - 
    phản hồibất kỳ Đối tượng phản hồi JSON do trình xử lý yêu cầu gửi. Nếu xảy ra lỗi trong khi kết nối với thẻ được chỉ định, lệnh gọi lại sẽ được gọi mà không có đối số và runtime.lastErrorđược đặt thành thông báo lỗi.
 
- 
    
Giá trị trả về
- 
            Promise<any> Chrome 99 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
setZoom()
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
callback?: function,
): Promise<void>
Phóng to một thẻ cụ thể.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ cần thu phóng; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    zoomFactorsố Hệ số thu phóng mới. Giá trị 0sẽ đặt thẻ về hệ số thu phóng mặc định hiện tại. Các giá trị lớn hơn0chỉ định hệ số thu phóng (có thể không phải là hệ số mặc định) cho thẻ.
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
setZoomSettings()
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
callback?: function,
): Promise<void>
Đặt chế độ cài đặt thu phóng cho một thẻ cụ thể, xác định cách xử lý các thay đổi về mức thu phóng. Các chế độ cài đặt này sẽ được đặt lại về mặc định khi bạn chuyển đến thẻ này.
Thông số
- 
    tabIdnumber không bắt buộc Mã nhận dạng của thẻ cần thay đổi chế độ cài đặt thu phóng; mặc định là thẻ đang hoạt động của cửa sổ hiện tại. 
- 
    zoomSettingsXác định cách xử lý các thay đổi về mức thu phóng và phạm vi áp dụng. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
ungroup()
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
callback?: function,
): Promise<void>
Xoá một hoặc nhiều thẻ khỏi các nhóm tương ứng. Nếu có nhóm nào không có thành viên, nhóm đó sẽ bị xoá.
Thông số
- 
    tabIdsnumber | [number, ...number[]] Mã thẻ hoặc danh sách mã thẻ cần xoá khỏi các nhóm tương ứng. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:() => void 
Giá trị trả về
- 
            Promise<void> Các promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
update()
chrome.tabs.update(
tabId?: number,
updateProperties: object,
callback?: function,
): Promise<Tab | undefined>
Sửa đổi các thuộc tính của một thẻ. Những thuộc tính không được chỉ định trong updateProperties sẽ không được sửa đổi.
Thông số
- 
    tabIdnumber không bắt buộc Mặc định là thẻ được chọn của cửa sổ hiện tại. 
- 
    updatePropertiesđối tượng - 
    hoạt độngboolean không bắt buộc Cho biết thẻ có nên ở trạng thái hoạt động hay không. Không ảnh hưởng đến việc cửa sổ có được lấy tiêu điểm hay không (xem windows.update).
- 
    autoDiscardableboolean không bắt buộc Chrome 54 trở lênLiệu trình duyệt có tự động loại bỏ thẻ khi tài nguyên thấp hay không. 
- 
    được làm nổi bậtboolean không bắt buộc Thêm hoặc xoá thẻ khỏi vùng chọn hiện tại. 
- 
    đã tắt tiếngboolean không bắt buộc Chrome 45 trở lênThẻ có nên bị tắt tiếng hay không. 
- 
    openerTabIdnumber không bắt buộc Mã của thẻ đã mở thẻ này. Nếu được chỉ định, thẻ mở phải nằm trong cùng một cửa sổ với thẻ này. 
- 
    được ghimboolean không bắt buộc Liệu thẻ có nên được ghim hay không. 
- 
    đã chọnboolean không bắt buộc Không dùng nữaVui lòng sử dụng phần được đánh dấu. Có nên chọn thẻ này hay không. 
- 
    urlchuỗi không bắt buộc URL để điều hướng thẻ đến. Không hỗ trợ URL JavaScript; hãy sử dụng scripting.executeScript.
 
- 
    
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(tab?: Tab) => void 
Giá trị trả về
- 
            Promise<Tab | undefined> Chrome 88 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại. 
Sự kiện
onActivated
chrome.tabs.onActivated.addListener(
callback: function,
)
Sự kiện này xảy ra khi thẻ đang hoạt động trong một cửa sổ thay đổi. Xin lưu ý rằng URL của thẻ có thể chưa được đặt tại thời điểm sự kiện này kích hoạt, nhưng bạn có thể theo dõi các sự kiện onUpdated để nhận thông báo khi URL được đặt.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(activeInfo: object) => void - 
    activeInfođối tượng - 
    tabIdsố Mã của thẻ đã trở thành thẻ đang hoạt động. 
- 
    windowIdsố Mã nhận dạng của cửa sổ mà thẻ đang hoạt động đã thay đổi. 
 
- 
    
 
- 
    
onActiveChanged
chrome.tabs.onActiveChanged.addListener(
callback: function,
)
Vui lòng sử dụng tabs.onActivated.
Sự kiện này xảy ra khi thẻ được chọn trong một cửa sổ thay đổi. Xin lưu ý rằng URL của thẻ có thể chưa được đặt tại thời điểm sự kiện này kích hoạt, nhưng bạn có thể theo dõi các sự kiện tabs.onUpdated để nhận được thông báo khi một URL được đặt.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, selectInfo: object) => void - 
    tabIdsố 
- 
    selectInfođối tượng - 
    windowIdsố Mã nhận dạng của cửa sổ mà thẻ đã chọn thay đổi bên trong. 
 
- 
    
 
- 
    
onAttached
chrome.tabs.onAttached.addListener(
callback: function,
)
Được kích hoạt khi một thẻ được đính kèm vào một cửa sổ; ví dụ: vì thẻ đó đã được di chuyển giữa các cửa sổ.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, attachInfo: object) => void - 
    tabIdsố 
- 
    attachInfođối tượng - 
    newPositionsố 
- 
    newWindowIdsố 
 
- 
    
 
- 
    
onCreated
chrome.tabs.onCreated.addListener(
callback: function,
)
Được kích hoạt khi một thẻ được tạo. Xin lưu ý rằng URL của thẻ và tư cách thành viên nhóm thẻ có thể chưa được đặt tại thời điểm sự kiện này được kích hoạt, nhưng bạn có thể theo dõi các sự kiện onUpdated để được thông báo khi một URL được đặt hoặc thẻ được thêm vào một nhóm thẻ.
onDetached
chrome.tabs.onDetached.addListener(
callback: function,
)
Được kích hoạt khi một thẻ bị tách khỏi cửa sổ; ví dụ: vì thẻ đó đã được di chuyển giữa các cửa sổ.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, detachInfo: object) => void - 
    tabIdsố 
- 
    detachInfođối tượng - 
    oldPositionsố 
- 
    oldWindowIdsố 
 
- 
    
 
- 
    
onHighlightChanged
chrome.tabs.onHighlightChanged.addListener(
callback: function,
)
Vui lòng sử dụng tabs.onHighlighted.
Kích hoạt khi các thẻ được đánh dấu hoặc chọn trong một cửa sổ thay đổi.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(selectInfo: object) => void - 
    selectInfođối tượng - 
    tabIdsnumber[] Tất cả các thẻ được đánh dấu trong cửa sổ. 
- 
    windowIdsố Cửa sổ có các thẻ đã thay đổi. 
 
- 
    
 
- 
    
onHighlighted
chrome.tabs.onHighlighted.addListener(
callback: function,
)
Kích hoạt khi các thẻ được đánh dấu hoặc chọn trong một cửa sổ thay đổi.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(highlightInfo: object) => void - 
    highlightInfođối tượng - 
    tabIdsnumber[] Tất cả các thẻ được đánh dấu trong cửa sổ. 
- 
    windowIdsố Cửa sổ có các thẻ đã thay đổi. 
 
- 
    
 
- 
    
onMoved
chrome.tabs.onMoved.addListener(
callback: function,
)
Được kích hoạt khi một thẻ được di chuyển trong một cửa sổ. Chỉ có một sự kiện di chuyển được kích hoạt, đại diện cho thẻ mà người dùng đã di chuyển trực tiếp. Sự kiện di chuyển không được kích hoạt cho các thẻ khác phải di chuyển để phản hồi thẻ được di chuyển theo cách thủ công. Sự kiện này không được kích hoạt khi một thẻ được di chuyển giữa các cửa sổ; để biết thông tin chi tiết, hãy xem tabs.onDetached.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, moveInfo: object) => void - 
    tabIdsố 
- 
    moveInfođối tượng - 
    fromIndexsố 
- 
    toIndexsố 
- 
    windowIdsố 
 
- 
    
 
- 
    
onRemoved
chrome.tabs.onRemoved.addListener(
callback: function,
)
Được kích hoạt khi một thẻ bị đóng.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, removeInfo: object) => void - 
    tabIdsố 
- 
    removeInfođối tượng - 
    isWindowClosingboolean Đúng khi thẻ bị đóng do cửa sổ mẹ của thẻ bị đóng. 
- 
    windowIdsố Cửa sổ có thẻ bị đóng. 
 
- 
    
 
- 
    
onReplaced
chrome.tabs.onReplaced.addListener(
callback: function,
)
Sự kiện này xảy ra khi một thẻ được thay thế bằng một thẻ khác do tính năng kết xuất trước hoặc tính năng tức thì.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(addedTabId: number, removedTabId: number) => void - 
    addedTabIdsố 
- 
    removedTabIdsố 
 
- 
    
onSelectionChanged
chrome.tabs.onSelectionChanged.addListener(
callback: function,
)
Vui lòng sử dụng tabs.onActivated.
Sự kiện này xảy ra khi thẻ được chọn trong một cửa sổ thay đổi.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, selectInfo: object) => void - 
    tabIdsố 
- 
    selectInfođối tượng - 
    windowIdsố Mã nhận dạng của cửa sổ mà thẻ đã chọn thay đổi bên trong. 
 
- 
    
 
- 
    
onUpdated
chrome.tabs.onUpdated.addListener(
callback: function,
)
Được kích hoạt khi một thẻ được cập nhật.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(tabId: number, changeInfo: object, tab: Tab) => void - 
    tabIdsố 
- 
    changeInfođối tượng - 
    audibleboolean không bắt buộc Chrome 45 trở lênTrạng thái âm thanh mới của thẻ. 
- 
    autoDiscardableboolean không bắt buộc Chrome 54 trở lênTrạng thái mới có thể tự động loại bỏ của thẻ. 
- 
    đã hủyboolean không bắt buộc Chrome 54 trở lênTrạng thái mới bị loại bỏ của thẻ. 
- 
    favIconUrlchuỗi không bắt buộc URL biểu tượng trang web mới của thẻ. 
- 
    đóng băngboolean không bắt buộc Chrome 132 trở lênTrạng thái đóng băng mới của thẻ. 
- 
    groupIdnumber không bắt buộc Chrome 88 trở lênNhóm mới của thẻ. 
- 
    mutedInfoMutedInfo không bắt buộc Chrome 46 trở lênTrạng thái tắt tiếng mới của thẻ và lý do thay đổi. 
- 
    được ghimboolean không bắt buộc Trạng thái ghim mới của thẻ. 
- 
    splitViewIdnumber không bắt buộc Chrome 140 trở lênChế độ xem phân tách mới của thẻ. 
- 
    trạng tháiTabStatus không bắt buộc Trạng thái tải của thẻ. 
- 
    tiêu đềchuỗi không bắt buộc Chrome 48 trở lênTiêu đề mới của thẻ. 
- 
    urlchuỗi không bắt buộc URL của thẻ nếu URL đó đã thay đổi. 
 
- 
    
- 
    phím tab
 
- 
    
onZoomChange
chrome.tabs.onZoomChange.addListener(
callback: function,
)
Được kích hoạt khi một thẻ được phóng to.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(ZoomChangeInfo: object) => void - 
    ZoomChangeInfođối tượng - 
    newZoomFactorsố 
- 
    oldZoomFactorsố 
- 
    tabIdsố 
- 
    zoomSettings
 
- 
    
 
-