From f5f6b37852c91390ce6b27c0b0a4af84ba518501 Mon Sep 17 00:00:00 2001 From: sachaaaaa Date: Mon, 26 Aug 2019 18:28:26 +1000 Subject: [PATCH] Enable link preview for i.imgur.com, tenor and giphy --- js/modules/link_previews.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/js/modules/link_previews.js b/js/modules/link_previews.js index 828d46ac5..ba9b8020e 100644 --- a/js/modules/link_previews.js +++ b/js/modules/link_previews.js @@ -31,9 +31,14 @@ const SUPPORTED_DOMAINS = [ 'imgur.com', 'www.imgur.com', 'm.imgur.com', + 'i.imgur.com', 'instagram.com', 'www.instagram.com', 'm.instagram.com', + 'tenor.com', + 'gph.is', + 'giphy.com', + 'media.giphy.com', ]; function isLinkInWhitelist(link) { try { @@ -58,7 +63,7 @@ function isLinkInWhitelist(link) { } } -const SUPPORTED_MEDIA_DOMAINS = /^([^.]+\.)*(ytimg.com|cdninstagram.com|redd.it|imgur.com|fbcdn.net)$/i; +const SUPPORTED_MEDIA_DOMAINS = /^([^.]+\.)*(ytimg.com|cdninstagram.com|redd.it|imgur.com|fbcdn.net|giphy.com|tenor.com)$/i; function isMediaLinkInWhitelist(link) { try { const url = new URL(link); @@ -81,8 +86,8 @@ function isMediaLinkInWhitelist(link) { } } -const META_TITLE = //im; -const META_IMAGE = //im; +const META_TITLE = //im; +const META_IMAGE = //im; function _getMetaTag(html, regularExpression) { const match = regularExpression.exec(html); if (match && match[1]) { @@ -96,7 +101,8 @@ function getTitleMetaTag(html) { return _getMetaTag(html, META_TITLE); } function getImageMetaTag(html) { - return _getMetaTag(html, META_IMAGE); + const tag = _getMetaTag(html, META_IMAGE); + return typeof tag === 'string' ? tag.replace('http://', 'https://') : tag; } function findLinks(text, caretLocation) {