嘗試存取Chrome API(例如chrome.tabs)時內容腳本,儘管在清單中授予了權限,但您可能會遇到未定義的錯誤。出現這種情況的原因是,與後台腳本相比,內容腳本對某些 API 的存取受到限制。
大多數 Chrome API(包括 chrome.tabs)都受到限制特定的腳本類型,例如後台腳本、彈出式腳本或服務工作人員。在網頁上下文中執行的內容腳本只能使用一組有限的 API,包括 chrome.i18n、chrome.dom、chrome.storage 和 chrome.runtime/chrome.extension 的一部分。
要存取內容腳本中不可用的API,請考慮以下:
請記住,內容腳本應專注於相關任務網頁的內容和用戶交互,而核心功能和與 API 的通信通常由後台腳本或擴展處理。
以上是在我的內容腳本中使用 Chrome API 時,為什麼會出現「無法讀取未定義的屬性」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!