【问题标题】:chrome object properties undefined for Chrome Extension未为 Chrome 扩展定义的 chrome 对象属性
【发布时间】: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


【解决方案1】:

因此,正如 wOxxOm 所说,在第一次访问 chrome (crbug.com/754976) 之前存在断点的问题涉及到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多