diff options
author | 2021-09-19 00:41:52 +0200 | |
---|---|---|
committer | 2021-09-19 00:57:47 +0200 | |
commit | c5d2a889d4cb44f995d74051f83628b505383093 (patch) | |
tree | b1bab2b6d7f99ab00b0ca9860079f71472ac79ae /recipes/android-messages | |
parent | Fix images opening in browser instead of in Discord (#712) (diff) | |
download | ferdium-recipes-c5d2a889d4cb44f995d74051f83628b505383093.tar.gz ferdium-recipes-c5d2a889d4cb44f995d74051f83628b505383093.tar.zst ferdium-recipes-c5d2a889d4cb44f995d74051f83628b505383093.zip |
fix: privileged API access
Privileged browser APIs should be accessed from webview.js via the Ferdi
parameter to the exported function.
If any service is broken (e.g., screen sharing), then most likely we
have to fix recipe.js or screenshare.js
Diffstat (limited to 'recipes/android-messages')
-rw-r--r-- | recipes/android-messages/package.json | 2 | ||||
-rw-r--r-- | recipes/android-messages/webview.js | 10 |
2 files changed, 6 insertions, 6 deletions
diff --git a/recipes/android-messages/package.json b/recipes/android-messages/package.json index 354c21d..962eb2b 100644 --- a/recipes/android-messages/package.json +++ b/recipes/android-messages/package.json | |||
@@ -1,7 +1,7 @@ | |||
1 | { | 1 | { |
2 | "id": "android-messages", | 2 | "id": "android-messages", |
3 | "name": "Android Messages", | 3 | "name": "Android Messages", |
4 | "version": "2.2.1", | 4 | "version": "2.2.2", |
5 | "license": "MIT", | 5 | "license": "MIT", |
6 | "config": { | 6 | "config": { |
7 | "serviceURL": "https://messages.google.com/web", | 7 | "serviceURL": "https://messages.google.com/web", |
diff --git a/recipes/android-messages/webview.js b/recipes/android-messages/webview.js index 6a73441..db65de6 100644 --- a/recipes/android-messages/webview.js +++ b/recipes/android-messages/webview.js | |||
@@ -7,17 +7,17 @@ setTimeout(() => { | |||
7 | } | 7 | } |
8 | }, 1000); | 8 | }, 1000); |
9 | 9 | ||
10 | window.addEventListener('beforeunload', async () => { | ||
11 | Ferdi.clearStorageData(['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb']); | ||
12 | Ferdi.releaseServiceWorkers(); | ||
13 | }); | ||
14 | |||
15 | module.exports = (Ferdi, settings) => { | 10 | module.exports = (Ferdi, settings) => { |
16 | function getMessages() { | 11 | function getMessages() { |
17 | const messages = document.querySelectorAll('.text-content.unread').length; | 12 | const messages = document.querySelectorAll('.text-content.unread').length; |
18 | Ferdi.setBadge(messages); | 13 | Ferdi.setBadge(messages); |
19 | } | 14 | } |
20 | 15 | ||
16 | window.addEventListener('beforeunload', async () => { | ||
17 | Ferdi.clearStorageData(['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb']); | ||
18 | Ferdi.releaseServiceWorkers(); | ||
19 | }); | ||
20 | |||
21 | Ferdi.loop(getMessages); | 21 | Ferdi.loop(getMessages); |
22 | 22 | ||
23 | if (settings.isDarkModeEnabled) { | 23 | if (settings.isDarkModeEnabled) { |