From 39c3f63261a5befd9f2ed42b27bd5ebeb0b8559c Mon Sep 17 00:00:00 2001 From: Gabor Date: Sun, 18 Sep 2022 13:01:57 +0200 Subject: Updated Messenger's notification detection based on "white_rqbbit"'s findings on the server. Works fine in my local instance, but will need to be updated every time FB messes with the class names. --- recipes/messenger/package.json | 2 +- recipes/messenger/webview.js | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) (limited to 'recipes') diff --git a/recipes/messenger/package.json b/recipes/messenger/package.json index 293bca1..33d6001 100644 --- a/recipes/messenger/package.json +++ b/recipes/messenger/package.json @@ -1,7 +1,7 @@ { "id": "messenger", "name": "Messenger", - "version": "1.7.3", + "version": "1.7.4", "license": "MIT", "config": { "serviceURL": "https://messenger.com", diff --git a/recipes/messenger/webview.js b/recipes/messenger/webview.js index 3c8d2c0..ef9e324 100644 --- a/recipes/messenger/webview.js +++ b/recipes/messenger/webview.js @@ -7,14 +7,18 @@ function hideInstallMessage() { module.exports = Ferdium => { const getMessages = () => { - let count = [...document.querySelectorAll('.bp9cbjyn.j83agx80.owycx6da:not(.btwxx1t3)')] + /*let count = [...document.querySelectorAll('.bp9cbjyn.j83agx80.owycx6da:not(.btwxx1t3)')] .map(elem => { const hasPing = !!elem.querySelector('.pq6dq46d.is6700om.qu0x051f.esr5mh6w.e9989ue4.r7d6kgcz.s45kfl79.emlxlaya.bkmhp75w.spb7xbtv.cyypbtt7.fwizqjfa'); const isMuted = !!elem.querySelector('.a8c37x1j.ms05siws.l3qrxjdp.b7h9ocf4.trssfv1o'); return hasPing && !isMuted; }) - .reduce((prev, curr) => prev + curr, 0); + .reduce((prev, curr) => prev + curr, 0);*/ + let count = 0; + document.querySelectorAll('[data-testid="mwthreadlist-item"]').forEach((node) => { + if (node.querySelector('.lrazzd5p, .is6700om, .o48pnaf2')) count += 1; + }); /* * add count of message requests on top of notification counter -- cgit v1.2.3-54-g00ecf