“不支持 Chrome.tabs...”

8k_*_*wer 15 google-chrome

我总是在 Chrome 的控制台中收到此错误。

Uncaught Error: chrome.tabs is not supported in content scripts. See the content scripts documentation for more details.
Run Code Online (Sandbox Code Playgroud)

但一切正常。

任何人都知道是什么导致了这种情况以及我如何解决它?

gee*_*ekQ 36

通常,原因是行为不当的扩展。就我而言,它是“MeasureIt!”。要确定哪个扩展程序有问题,您可以

一一停用它们并进行测试

  1. 停用所有扩展
  2. 确保错误消失
  3. 一一激活扩展
  4. 测试错误是否再次出现,从第 3 步开始重复

或者

搜索他们的源代码

  1. 打开 chrome://extensions
  2. 激活右上角的“开发者模式”
  3. 现在您可以background.html为每个扩展打开
  4. Ctrl+F,输入“chrome.tabs”搜索可疑代码点
  5. 向扩展创建者提供反馈

  • 不错的一个 :) 是 'Measureit!' 对我也.. (8认同)

小智 7

您不能chrome.tabs在内容脚本中使用。根据文档

...内容脚本有一些限制。他们不可以:

  • 使用 chrome.* API(除了 chrome.extension 的部分)
  • 使用由其扩展页面定义的变量或函数
  • 使用由网页或其他内容脚本定义的变量或函数

因此,您只能chrome.tabs在后台页面或其他扩展页面中使用该API。您可以使用扩展消息传递来请求后台页面使用chrome.tabs.

  • 对我来说,它是 MeasureIt!导致错误。 (5认同)
  • 是的,此错误只能由 Chrome 扩展程序引发(截至目前)。 (3认同)