1

我有興趣編寫一個打包應用程序,可以訪問有關Chrome的數據,即chrome.windows.onCreatedchrome.windows.onRemoved事件。如果我嘗試添加一個偵聽其中任一,我在控制檯得到一個錯誤:Chrome打包應用程序訪問Chrome API

Uncaught TypeError: Cannot read property 'onRemoved' of undefined 

有沒有解決這個辦法嗎?

回答

2

其他答案是正確的,這是不可能從打包的應用程序中直接獲得的,但有一種解決方案可以滿足您的需求:您可以編寫擴展以及打包的應用程序,並讓它們與chrome.runtime.sendMessage進行通信。

用戶將不得不安裝應用程序和擴展程序,但是您可以通過從應用程序中將它們引導至Chrome網上應用店來簡化操作。你可以閱讀這個在這裏:Communicating between a Chrome packaged app and a Chrome extension?

編輯:和在該線程評論指出的那樣,有一個Chrome應用示例,有助於行動證明這一點:https://github.com/GoogleChrome/chrome-app-samples/tree/master/messaging

+0

感謝您的建議。這允許我完全做我想做的事情。 –

0

一個簡單的拼寫錯誤的位置:它是chrome.windows.onRemovedchrome.windows.OnRemoved;)

注意小寫o

+0

C#是爬行通過。錯字只是因爲我在這裏輸入了它。它不存在於我的* .js文件中。 –

2

chrome.windows API是Chrome擴展API,而不是打包的應用程序API。它被擴展用來與瀏覽器窗口進行交互。

如果您可以將您的應用程序作爲擴展編寫,它將能夠使用該API。然而,打包的應用程序無法操作除自己以外的其他窗口。

+0

這就是我所害怕的。 –

相關問題