有沒有擴展的方法來將偵聽器添加到瀏覽器通知並訪問它的內容? 我正嘗試使用Google日曆的通知來觸發自定義功能。如何收聽通知?
Q
如何收聽通知?
3
A
回答
9
您可以掛鉤webkitNotifications.createNotification
函數,以便每當創建通知時運行一些特定的代碼。
創建一個名爲文件notifhook.js:
(function() { // save the original function var origCreateNotif = webkitNotifications.createNotification; // overwrite createNotification with a new function webkitNotifications.createNotification = function(img, title, body) { // call the original notification function var result = origCreateNotif.apply(this, arguments); // bind a listener for when the notification is displayed result.addEventListener("display", function() { // do something when the notification is displayed // use img, title, and body to read the notification // YOUR TRIGGERED CODE HERE! }); return result; } })();
接下來,在您在您的清單
web_accessible_resources
listnotifhook.js
。最後,在content script,注入
<script>
元素到頁面notifhook.js
爲src
:var s = document.createElement("script"); s.src = chrome.extension.getURL("notifhook.js"); document.documentElement.appendChild(s);
你也許會只使用notifhook.js
爲您的內容腳本,但韓元沒有用,因爲內容腳本和網頁有separate execution environments。覆蓋內容腳本的webkitNotifications.createNotification
版本根本不會影響Google日曆頁面。因此,您需要通過<script>
標記注入它,這會影響頁面和內容腳本。
0
如果您想要的是發送通知的Chrome擴展程序捕獲Google日曆,則不行。如果我沒有弄錯,Google日曆會發送郵件和短信通知。另外,我認爲沒有任何API函數可以請求查看是否有未決通知。文檔中唯一的事情就是將Google+事件通知發送到Google+,並且可能可以獲取API的訪問權限。
1
上面的代碼很舊,不再工作。然而,作者已經接近攔截的方法仍然是可以在多個頁面上應用的相同且非常有用的技巧。
我已更新我們如何訪問:How to capture or listen to browser notifications?
相關問題
- 1. 。如何收聽通知在表中?
- 2. 在Android上收聽通知
- 3. 在Swift 4中收聽NSWorkspace通知
- 4. 如何捕獲或收聽瀏覽器通知?
- 5. 如何收聽網絡通知權限更改
- 6. 如何在Javascritpt的HTML頁面中收聽通知?
- 7. 聽iphone通知?
- 8. 如何設置JMX通知監聽器?
- 9. 如何收聽EditText?
- 10. 如何收聽JTextArea
- 11. NS通知監聽
- 12. JMX通知監聽
- 13. 安卓聽通知
- 14. 接收通知?
- 15. 接收通知
- 16. 如何在網絡圖中收聽電文消息/推送通知
- 17. 如何在沒有AppDelegate的iOS中收到推送通知時收到通知?
- 18. 如何使用Xamarin接收Gmail通知
- 19. 如何定期收到通知?
- 20. 如何接收多個c2dm通知?
- 21. 如何從gcm接收多個通知?
- 22. 如何發佈和接收通知?
- 23. 如何發送和接收通知
- 24. 如何接收來自PayPal的通知
- 25. 如何從push.io接收通知數據
- 26. 如何使用Rabbitmq接收MWS通知?
- 27. 在IntentService中註冊的監聽器只接收一次通知
- 28. GCM Android - 收到通知時不斷聽到聲音並震動
- 29. 應用程序監聽器沒有收到事件通知
- 30. IOS - 在後臺收聽whatsapp事件通知
謝謝。所以,沒有API可以做到這一點。但這個黑客會做到這一點。 – 2013-04-11 21:17:50