测试仅限Chrome的API

时间:2015-03-05 01:46:37

标签: google-chrome-extension google-chrome-devtools

我是Chrome扩展程序开发的新手,我正在尝试调试chrome.notifications API。

唉,当我尝试使用控制台测试API时,我收到的错误是:

> chrome.notifications
undefined

我想我需要在扩展的上下文中测试chrome.notifications。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

要访问Chrome扩展程序API,您需要设置并安装具有正确权限的准系统扩展程序。

你需要一个如下所示的manifest.json:

{
  "name": "foo",
  "short_name": "foo",
  "version": "0.0.1",
  "manifest_version": 2,
  "description": "foo bar",
  "browser_action": {
    "default_popup": "index.html",
  },
  "permissions": ["notifications"],
 }

以及空index.html。在chrome://extensions页面中加载解压后的扩展程序后,您将能够检查弹出窗口index.html并在检查器控制台中测试通知api。

正如@abraham在下面提到的,另一种选择是使用后台脚本。您可以通过将此对象添加到manifest.json

来执行此操作
"background": {
  "scripts": ["background.js"]
}

要打开背景页面的开发工具,您需要点击background page中找到的扩展程序的chrome://extensions链接。