Chrome扩展程序的chrome对象属性未定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序的chrome对象属性未定义相关的知识,希望对你有一定的参考价值。

我正在编写一个小扩展并且使用chrome对象 - 当我尝试从内容脚本访问它们时,它们的所有属性(例如存储,扩展等)都是未定义的。

这是清单中的permissions部分:

"permissions": [
"storage",
"tabs",
"webRequest",
"*://*/*"
   ]

我可以在我的选项页面中使用chrome.storage,但我无法在内容脚本中访问它。这对我来说很奇怪,因为

但是,内容脚本有一些限制。他们不能:

使用chrome。* API,但以下情况除外:

扩展(getURL,inIncognitoContext,lastError,onRequest,sendRequest)

runtime(connect,getManifest,getURL,id,onConnect,onMessage,sendMessage)

存储

所以我似乎应该可以访问storage,但我还没有。可能是什么原因?

答案

所以,正如wOxxOm所说,在首次访问chrome(crbug.com/754976)之前存在断点的问题

以上是关于Chrome扩展程序的chrome对象属性未定义的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 chrome.tabs.getCurrent 在 Chrome 扩展程序中获取页面对象?

JS 函数未定义 Chrome 扩展 Popup.js

未捕获的类型错误:无法读取 null 的属性(正在读取“addEventListener”)Chrome 扩展

在microsoft边缘扩展中未定义chrome

Chrome 扩展错误:Require 未定义

“TypeError:无法使用 chrome-devtools 读取未定义的属性‘pseudoType’”