尝试访问 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中文网其他相关文章!