【发布时间】:2017-12-16 19:04:53
【问题描述】:
我正在编写一个小型扩展程序,但遇到了 chrome 对象的问题 - 当我尝试从内容脚本访问它们时,它们的所有属性(例如存储、扩展程序等)都未定义。
这是清单的permissions 部分:
"permissions": [
"storage",
"tabs",
"webRequest",
"*://*/*"
]
我可以在我的选项页面中使用chrome.storage,但我无法在内容脚本中访问它。这对我来说很奇怪,因为
但是,内容脚本有一些限制。他们不能:
使用 chrome.* API,但以下情况除外:
扩展(getURL、inIncognitoContext、lastError、onRequest、sendRequest)
运行时(连接、getManifest、getURL、id、onConnect、onMessage、sendMessage)
存储
看来我应该可以访问storage,但我仍然没有。可能是什么原因?
【问题讨论】:
-
确保在第一次访问
chrome之前不要设置断点,否则会打到crbug.com/754976 -
@wOxxOm,是的,这就是原因。谢谢!如果您将评论改写为答案,我会将其标记为已接受。
-
@cjkeilig,在询问之前我已经阅读了这篇文章和类似的文章。谢谢。
标签: javascript google-chrome-extension