我有興趣編寫一個打包應用程序,可以訪問有關Chrome的數據,即chrome.windows.onCreated
和chrome.windows.onRemoved
事件。如果我嘗試添加一個偵聽其中任一,我在控制檯得到一個錯誤:Chrome打包應用程序訪問Chrome API
Uncaught TypeError: Cannot read property 'onRemoved' of undefined
有沒有解決這個辦法嗎?
我有興趣編寫一個打包應用程序,可以訪問有關Chrome的數據,即chrome.windows.onCreated
和chrome.windows.onRemoved
事件。如果我嘗試添加一個偵聽其中任一,我在控制檯得到一個錯誤:Chrome打包應用程序訪問Chrome API
Uncaught TypeError: Cannot read property 'onRemoved' of undefined
有沒有解決這個辦法嗎?
其他答案是正確的,這是不可能從打包的應用程序中直接獲得的,但有一種解決方案可以滿足您的需求:您可以編寫擴展以及打包的應用程序,並讓它們與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
一個簡單的拼寫錯誤的位置:它是chrome.windows.onRemoved
不chrome.windows.OnRemoved
;)
注意小寫o
。
C#是爬行通過。錯字只是因爲我在這裏輸入了它。它不存在於我的* .js文件中。 –
chrome.windows
API是Chrome擴展API,而不是打包的應用程序API。它被擴展用來與瀏覽器窗口進行交互。
如果您可以將您的應用程序作爲擴展編寫,它將能夠使用該API。然而,打包的應用程序無法操作除自己以外的其他窗口。
這就是我所害怕的。 –
感謝您的建議。這允許我完全做我想做的事情。 –