Chrome Packaged App Access Chrome API

时间:2014-02-22 07:17:18

标签: google-chrome google-chrome-extension google-chrome-app

我有兴趣编写一个可以访问有关chrome的数据的打包应用程序,即chrome.windows.onCreatedchrome.windows.onRemoved事件。如果我尝试向其中任何一个添加侦听器,我在控制台中出现错误:

Uncaught TypeError: Cannot read property 'onRemoved' of undefined

有什么方法吗?

3 个答案:

答案 0 :(得分:2)

chrome.windows API是Chrome扩展程序API,而不是打包的应用程序API。扩展程序使用它与浏览器窗口进行交互。

如果您可以将应用程序编写为扩展程序,则可以使用该API。但是,打包的应用程序无法操纵除自己以外的其他窗口。

答案 1 :(得分:2)

其他答案是正确的,这不是直接可以从打包的应用程序中获得,但有一个解决方案可以满足您的需求:您可以编写扩展程序以及打包的应用程序,并让它们与{{1}进行通信}。

用户必须安装应用和扩展程序,但您可以通过从应用程序中将它们指向chrome Web商店来轻松实现。你可以在这里阅读:Communicating between a Chrome packaged app and a Chrome extension?

编辑:正如该主题评论中所指出的,有一个Chrome应用示例有助于演示此操作:https://github.com/GoogleChrome/chrome-app-samples/tree/master/messaging

答案 2 :(得分:0)

这里有一个简单的错误:它是chrome.windows.onRemoved而不是chrome.windows.OnRemoved;)

请注意小写o