aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/fastmail
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-05-28 00:17:39 +0200
committerLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-07-24 00:23:17 +0000
commiteee1d1483d8e3ebd467d37de1011492ed555e571 (patch)
treef73b9a0abf991fda83a1183f96c907c183d52dd2 /recipes/fastmail
parent[googledrive] Context isolation support (diff)
downloadferdium-recipes-eee1d1483d8e3ebd467d37de1011492ed555e571.tar.gz
ferdium-recipes-eee1d1483d8e3ebd467d37de1011492ed555e571.tar.zst
ferdium-recipes-eee1d1483d8e3ebd467d37de1011492ed555e571.zip
[fastmail] Context isolation support
Diffstat (limited to 'recipes/fastmail')
-rw-r--r--recipes/fastmail/package.json2
-rw-r--r--recipes/fastmail/webview-unsafe.js10
-rw-r--r--recipes/fastmail/webview.js16
3 files changed, 15 insertions, 13 deletions
diff --git a/recipes/fastmail/package.json b/recipes/fastmail/package.json
index 165a164..18a126a 100644
--- a/recipes/fastmail/package.json
+++ b/recipes/fastmail/package.json
@@ -1,7 +1,7 @@
1{ 1{
2 "id": "fastmail", 2 "id": "fastmail",
3 "name": "FastMail", 3 "name": "FastMail",
4 "version": "1.0.2", 4 "version": "2.0.0",
5 "description": "Email, calendars and contacts done right.", 5 "description": "Email, calendars and contacts done right.",
6 "main": "index.js", 6 "main": "index.js",
7 "author": "Alan Plum <me@pluma.io>", 7 "author": "Alan Plum <me@pluma.io>",
diff --git a/recipes/fastmail/webview-unsafe.js b/recipes/fastmail/webview-unsafe.js
new file mode 100644
index 0000000..7588988
--- /dev/null
+++ b/recipes/fastmail/webview-unsafe.js
@@ -0,0 +1,10 @@
1const interval = setInterval(() => {
2 if (!window.O || !window.O.WindowController) return;
3 window.O.WindowController.openExternal = function (href) {
4 const temp = document.createElement('a');
5 temp.setAttribute('href', href);
6 temp.setAttribute('target', '_blank');
7 temp.click();
8 };
9 clearInterval(interval);
10}, 200);
diff --git a/recipes/fastmail/webview.js b/recipes/fastmail/webview.js
index ca5cc9d..df39728 100644
--- a/recipes/fastmail/webview.js
+++ b/recipes/fastmail/webview.js
@@ -1,16 +1,8 @@
1'use strict'; 1'use strict';
2 2
3module.exports = (Franz, options) => { 3const path = require('path');
4 var interval = setInterval(function () { 4
5 if (!window.O || !window.O.WindowController) return; 5module.exports = (Franz) => {
6 window.O.WindowController.openExternal = function (href) {
7 var temp = document.createElement('a');
8 temp.setAttribute('href', href);
9 temp.setAttribute('target', '_blank');
10 temp.click();
11 };
12 clearInterval(interval);
13 }, 200);
14 const getMessages = () => { 6 const getMessages = () => {
15 const inbox = document.querySelector(".v-MailboxSource--inbox .v-MailboxSource-badge"); 7 const inbox = document.querySelector(".v-MailboxSource--inbox .v-MailboxSource-badge");
16 if (!inbox) { 8 if (!inbox) {
@@ -22,6 +14,6 @@ module.exports = (Franz, options) => {
22 } 14 }
23 }; 15 };
24 16
17 Franz.injectJSUnsafe(path.join(__dirname, 'webview-unsafe.js'));
25 Franz.loop(getMessages); 18 Franz.loop(getMessages);
26}; 19};
27//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhc3RtYWlsL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImludGVydmFsIiwic2V0SW50ZXJ2YWwiLCJ3aW5kb3ciLCJPIiwiV2luZG93Q29udHJvbGxlciIsIm9wZW5FeHRlcm5hbCIsImhyZWYiLCJ0ZW1wIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50Iiwic2V0QXR0cmlidXRlIiwiY2xpY2siLCJjbGVhckludGVydmFsIiwiZ2V0TWVzc2FnZXMiLCJpbmJveCIsInF1ZXJ5U2VsZWN0b3IiLCJtZXNzYWdlcyIsIk51bWJlciIsImlubmVyVGV4dCIsImlzTmFOIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxNQUFJQyxXQUFXQyxZQUFZLFlBQVk7QUFDckMsUUFBSSxDQUFDQyxPQUFPQyxDQUFSLElBQWEsQ0FBQ0QsT0FBT0MsQ0FBUCxDQUFTQyxnQkFBM0IsRUFBNkM7QUFDN0NGLFdBQU9DLENBQVAsQ0FBU0MsZ0JBQVQsQ0FBMEJDLFlBQTFCLEdBQXlDLFVBQVVDLElBQVYsRUFBZ0I7QUFDdkQsVUFBSUMsT0FBT0MsU0FBU0MsYUFBVCxDQUF1QixHQUF2QixDQUFYO0FBQ0FGLFdBQUtHLFlBQUwsQ0FBa0IsTUFBbEIsRUFBMEJKLElBQTFCO0FBQ0FDLFdBQUtHLFlBQUwsQ0FBa0IsUUFBbEIsRUFBNEIsUUFBNUI7QUFDQUgsV0FBS0ksS0FBTDtBQUNELEtBTEQ7QUFNQUMsa0JBQWNaLFFBQWQ7QUFDRCxHQVRjLEVBU1osR0FUWSxDQUFmO0FBVUEsUUFBTWEsY0FBYyxNQUFNO0FBQ3hCLFVBQU1DLFFBQVFOLFNBQVNPLGFBQVQsQ0FBdUIsOENBQXZCLENBQWQ7QUFDQSxRQUFJLENBQUNELEtBQUwsRUFBWTtBQUNWO0FBQ0Q7QUFDRCxVQUFNRSxXQUFXQyxPQUFPSCxNQUFNSSxTQUFiLENBQWpCO0FBQ0EsUUFBSSxDQUFDRCxPQUFPRSxLQUFQLENBQWFILFFBQWIsQ0FBTCxFQUE2QjtBQUMzQmxCLFlBQU1zQixRQUFOLENBQWVKLFFBQWY7QUFDRDtBQUNGLEdBVEQ7O0FBV0FsQixRQUFNdUIsSUFBTixDQUFXUixXQUFYO0FBQ0QsQ0F2QkQiLCJmaWxlIjoiZmFzdG1haWwvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIHZhciBpbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXdpbmRvdy5PIHx8ICF3aW5kb3cuTy5XaW5kb3dDb250cm9sbGVyKSByZXR1cm47XG4gICAgd2luZG93Lk8uV2luZG93Q29udHJvbGxlci5vcGVuRXh0ZXJuYWwgPSBmdW5jdGlvbiAoaHJlZikge1xuICAgICAgdmFyIHRlbXAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICB0ZW1wLnNldEF0dHJpYnV0ZSgnaHJlZicsIGhyZWYpO1xuICAgICAgdGVtcC5zZXRBdHRyaWJ1dGUoJ3RhcmdldCcsICdfYmxhbmsnKTtcbiAgICAgIHRlbXAuY2xpY2soKTtcbiAgICB9O1xuICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICB9LCAyMDApO1xuICBjb25zdCBnZXRNZXNzYWdlcyA9ICgpID0+IHtcbiAgICBjb25zdCBpbmJveCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudi1Gb2xkZXJTb3VyY2UtLWluYm94Pi52LUZvbGRlclNvdXJjZS1iYWRnZVwiKTtcbiAgICBpZiAoIWluYm94KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IG1lc3NhZ2VzID0gTnVtYmVyKGluYm94LmlubmVyVGV4dCk7XG4gICAgaWYgKCFOdW1iZXIuaXNOYU4obWVzc2FnZXMpKSB7XG4gICAgICBGcmFuei5zZXRCYWRnZShtZXNzYWdlcyk7XG4gICAgfVxuICB9XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59XG4iXX0= \ No newline at end of file