From 2491ea3c11de71391cd333cfc375576232d64cba Mon Sep 17 00:00:00 2001 From: Bennett Date: Wed, 11 Dec 2019 11:35:39 +0100 Subject: Update packages --- uncompressed/skype/package.json | 4 ++-- uncompressed/skype/webview.js | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 3 deletions(-) (limited to 'uncompressed/skype') diff --git a/uncompressed/skype/package.json b/uncompressed/skype/package.json index 4b52996..4ca6899 100644 --- a/uncompressed/skype/package.json +++ b/uncompressed/skype/package.json @@ -1,13 +1,13 @@ { "id": "skype", "name": "Skype", - "version": "1.1.1", + "version": "1.2.0", "description": "Skype", "main": "index.js", "author": "Stefan Malzner ", "license": "MIT", "config": { - "serviceURL": "https://preview.web.skype.com/", + "serviceURL": "https://web.skype.com/", "hasNotificationSound": true } } diff --git a/uncompressed/skype/webview.js b/uncompressed/skype/webview.js index 798eccb..12ad2a8 100644 --- a/uncompressed/skype/webview.js +++ b/uncompressed/skype/webview.js @@ -1,6 +1,12 @@ "use strict"; -module.exports = Franz => { +var _electron = require("electron"); + +const { + BrowserWindow +} = _electron.remote; + +module.exports = (Franz, settings) => { const getMessages = function getMessages() { let count = 0; const container = document.querySelector('[role="tablist"] > [title="Chats"] > div'); @@ -22,4 +28,31 @@ module.exports = Franz => { }; Franz.loop(getMessages); + document.addEventListener('click', event => { + const link = event.target.closest('a[href^="http"]'); + const button = event.target.closest('button[title^="http"]'); + + if (link || button) { + const url = link ? link.getAttribute('href') : button.getAttribute('title'); + event.preventDefault(); + event.stopPropagation(); + + if (url.includes('views/imgpsh_fullsize_anim')) { + let win = new BrowserWindow({ + width: 800, + height: window.innerHeight, + minWidth: 600, + webPreferences: { + partition: `persist:service-${settings.id}` + } + }); + win.loadURL(url); + win.on('closed', () => { + win = null; + }); + } else { + window.open(url); + } + } + }, true); }; \ No newline at end of file -- cgit v1.2.3-70-g09d2