我有兴趣编写一个可以访问有关chrome的数据的打包应用程序,即chrome.windows.onCreated
和chrome.windows.onRemoved
事件。如果我尝试向其中任何一个添加侦听器,我在控制台中出现错误:
Uncaught TypeError: Cannot read property 'onRemoved' of undefined
有什么方法吗?
答案 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
。