Firefox 136.0中browser.trial未定义:WebExtensions AI API使用问题
解决Firefox WebExtensions AI API
browser.trial is undefined 错误 - 确认Firefox版本:仅Firefox 128及以上版本支持WebExtensions AI API,低版本无此特性,需升级至最新正式版或测试版。
- 完善manifest.json配置:
- 确保
manifest_version设置为3,该API仅兼容Manifest V3; - 除
optional_permissions: ["trialML"]外,需添加permissions: ["activeTab"],部分AI功能依赖页面交互权限;
- 确保
- 补充about:config开关:除已开启的
browser.ml.enable和extensions.ml.enabled,还需开启browser.trialML.enabled,此开关是trial命名空间生效的核心配置,官方文档可能未明确提及; - 主动申请权限:在扩展代码中调用
browser.permissions.request({permissions: ["trialML"]}),仅在manifest中声明权限不会自动激活,需主动向用户申请授权; - 检查代码运行环境:
browser.trial仅能在扩展的后台脚本、弹出脚本中调用,内容脚本因沙箱限制无法直接访问该API。
内容的提问来源于stack exchange,提问作者AlexMA
相关产品推荐
相关产品推荐

