From d041234f9a221ace205ab4ee231a83ef25c55a2d Mon Sep 17 00:00:00 2001 From: Lazarus Date: Sat, 15 Apr 2023 01:34:59 +0300 Subject: [PATCH] Improve URL handling to prevent constructor errors --- js/background.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/js/background.js b/js/background.js index d2c4087..c0a7db7 100644 --- a/js/background.js +++ b/js/background.js @@ -6,14 +6,17 @@ chrome.tabs.onUpdated.addListener(function () { function (tabs) { var currenturl = tabs[0].url; var googlebooksmatch = RegExp("(?:https?:\/\/)?(?:www.)?books.google.[a-zA-Z]*").test(currenturl); - var url = new URL(currenturl); - var args = new URLSearchParams(url.search); - var id = args.get('id'); - if (googlebooksmatch && id != null) { - var newurl = "https://www.google.com/books/edition/_/" + id; - chrome.tabs.update(null, { - url: newurl - }); - }; + + if (googlebooksmatch) { + var url = new URL(currenturl); + var args = new URLSearchParams(url.search); + var id = args.get('id'); + if (id != null) { + var newurl = "https://www.google.com/books/edition/_/" + id; + chrome.tabs.update(null, { + url: newurl + }); + }; + } }); });