From 6f58d5d1ffcd1fdc85a398d41ac3c7af67efe6b0 Mon Sep 17 00:00:00 2001 From: Ross Shannon <ross.shannon@gmail.com> Date: Mon, 10 Jan 2022 22:19:31 +0000 Subject: [PATCH] Add support for 'Revise payments' screen. --- extension/manifest.json | 15 +++++++++++++++ extension/src/popup.js | 15 +++++++-------- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/extension/manifest.json b/extension/manifest.json index ab8a335..4be51ab 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -22,6 +22,7 @@ "https://*.amazon.com/gp/your-account/order-details/*", "https://*.amazon.com/cpe/yourpayments/wallet*", "https://*.amazon.com/cpe/managepaymentmethods*", + "https://*.amazon.com/cpe/revisepayments*", "https://*.amazon.com/asv/reload*", "https://*.amazon.com/asv/autoreload*", @@ -30,6 +31,7 @@ "https://*.amazon.co.uk/gp/your-account/order-details/*", "https://*.amazon.co.uk/cpe/yourpayments/wallet*", "https://*.amazon.co.uk/cpe/managepaymentmethods*", + "https://*.amazon.co.uk/cpe/revisepayments*", "https://*.amazon.co.uk/asv/reload*", "https://*.amazon.co.uk/asv/autoreload*", @@ -38,6 +40,7 @@ "https://*.amazon.fr/gp/your-account/order-details/*", "https://*.amazon.fr/cpe/yourpayments/wallet*", "https://*.amazon.fr/cpe/managepaymentmethods*", + "https://*.amazon.fr/cpe/revisepayments*", "https://*.amazon.fr/asv/reload*", "https://*.amazon.fr/asv/autoreload*", @@ -46,6 +49,7 @@ "https://*.amazon.cn/gp/your-account/order-details/*", "https://*.amazon.cn/cpe/yourpayments/wallet*", "https://*.amazon.cn/cpe/managepaymentmethods*", + "https://*.amazon.cn/cpe/revisepayments*", "https://*.amazon.cn/asv/reload*", "https://*.amazon.cn/asv/autoreload*", @@ -54,6 +58,7 @@ "https://*.amazon.in/gp/your-account/order-details/*", "https://*.amazon.in/cpe/yourpayments/wallet*", "https://*.amazon.in/cpe/managepaymentmethods*", + "https://*.amazon.in/cpe/revisepayments*", "https://*.amazon.in/asv/reload*", "https://*.amazon.in/asv/autoreload*", @@ -62,6 +67,7 @@ "https://*.amazon.co.jp/gp/your-account/order-details/*", "https://*.amazon.co.jp/cpe/yourpayments/wallet*", "https://*.amazon.co.jp/cpe/managepaymentmethods*", + "https://*.amazon.co.jp/cpe/revisepayments*", "https://*.amazon.co.jp/asv/reload*", "https://*.amazon.co.jp/asv/autoreload*", @@ -70,6 +76,7 @@ "https://*.amazon.com.sg/gp/your-account/order-details/*", "https://*.amazon.com.sg/cpe/yourpayments/wallet*", "https://*.amazon.com.sg/cpe/managepaymentmethods*", + "https://*.amazon.com.sg/cpe/revisepayments*", "https://*.amazon.com.sg/asv/reload*", "https://*.amazon.com.sg/asv/autoreload*", @@ -78,6 +85,7 @@ "https://*.amazon.de/gp/your-account/order-details/*", "https://*.amazon.de/cpe/yourpayments/wallet*", "https://*.amazon.de/cpe/managepaymentmethods*", + "https://*.amazon.de/cpe/revisepayments*", "https://*.amazon.de/asv/reload*", "https://*.amazon.de/asv/autoreload*", @@ -86,6 +94,7 @@ "https://*.amazon.it/gp/your-account/order-details/*", "https://*.amazon.it/cpe/yourpayments/wallet*", "https://*.amazon.it/cpe/managepaymentmethods*", + "https://*.amazon.it/cpe/revisepayments*", "https://*.amazon.it/asv/reload*", "https://*.amazon.it/asv/autoreload*", @@ -94,6 +103,7 @@ "https://*.amazon.nl/gp/your-account/order-details/*", "https://*.amazon.nl/cpe/yourpayments/wallet*", "https://*.amazon.nl/cpe/managepaymentmethods*", + "https://*.amazon.nl/cpe/revisepayments*", "https://*.amazon.nl/asv/reload*", "https://*.amazon.nl/asv/autoreload*", @@ -102,6 +112,7 @@ "https://*.amazon.es/gp/your-account/order-details/*", "https://*.amazon.es/cpe/yourpayments/wallet*", "https://*.amazon.es/cpe/managepaymentmethods*", + "https://*.amazon.es/cpe/revisepayments*", "https://*.amazon.es/asv/reload*", "https://*.amazon.es/asv/autoreload*", @@ -110,6 +121,7 @@ "https://*.amazon.ca/gp/your-account/order-details/*", "https://*.amazon.ca/cpe/yourpayments/wallet*", "https://*.amazon.ca/cpe/managepaymentmethods*", + "https://*.amazon.ca/cpe/revisepayments*", "https://*.amazon.ca/asv/reload*", "https://*.amazon.ca/asv/autoreload*", @@ -118,6 +130,7 @@ "https://*.amazon.com.mx/gp/your-account/order-details/*", "https://*.amazon.com.mx/cpe/yourpayments/wallet*", "https://*.amazon.com.mx/cpe/managepaymentmethods*", + "https://*.amazon.com.mx/cpe/revisepayments*", "https://*.amazon.com.mx/asv/reload*", "https://*.amazon.com.mx/asv/autoreload*", @@ -126,6 +139,7 @@ "https://*.amazon.au/gp/your-account/order-details/*", "https://*.amazon.au/cpe/yourpayments/wallet*", "https://*.amazon.au/cpe/managepaymentmethods*", + "https://*.amazon.au/cpe/revisepayments*", "https://*.amazon.au/asv/reload*", "https://*.amazon.au/asv/autoreload*", @@ -134,6 +148,7 @@ "https://*.amazon.br/gp/your-account/order-details/*", "https://*.amazon.br/cpe/yourpayments/wallet*", "https://*.amazon.br/cpe/managepaymentmethods*", + "https://*.amazon.br/cpe/revisepayments*", "https://*.amazon.br/asv/reload*", "https://*.amazon.br/asv/autoreload*" ] diff --git a/extension/src/popup.js b/extension/src/popup.js index baaa4fa..4e1c189 100644 --- a/extension/src/popup.js +++ b/extension/src/popup.js @@ -104,7 +104,8 @@ const DOMAIN_REGEX = /^https:\/\/(smile|www)\.amazon\.[a-zA-Z.]{2,6}/; const WALLET_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/gp/wallet`); const CPE_WALLET_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/yourpayments/wallet`); const BUY_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/gp/buy`); -const PAYMENT_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/managepaymentmethods`); +const MANAGE_PAYMENT_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/managepaymentmethods`); +const REVISE_PAYMENT_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/revisepayments`); const ASV_AUTO_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/asv/autoreload/`); const ASV_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/asv/.*`); const ORDER_DETAILS_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/gp/your-account/order-details/.*`); @@ -113,20 +114,20 @@ document.addEventListener('DOMContentLoaded', function () { getCurrentTabUrl(function (url) { let type = 0; - if (WALLET_REGEX.test(url) || PAYMENT_REGEX.test(url) || CPE_WALLET_REGEX.test(url)) { + if (WALLET_REGEX.test(url) || MANAGE_PAYMENT_REGEX.test(url) || CPE_WALLET_REGEX.test(url)) { type = 1; } else if (ASV_AUTO_REGEX.test(url)) { type = 4; - } else if(BUY_REGEX.test(url)) { + } else if (BUY_REGEX.test(url) || REVISE_PAYMENT_REGEX.test(url)) { type = 2; } else if (ASV_REGEX.test(url)) { type = 3; - } else if(ORDER_DETAILS_REGEX.test(url)) { + } else if (ORDER_DETAILS_REGEX.test(url)) { type = 5; } if (type > 0) { - renderStatus("This is an amazon wallet tab."); + renderStatus("This is an Amazon Wallet tab."); chrome.tabs.executeScript(null, { code: "getCardNumbers("+type+");" }, function() { @@ -137,9 +138,7 @@ document.addEventListener('DOMContentLoaded', function () { } }); } else { - renderStatus("This is not an amazon wallet or payment tab."); + renderStatus("This is not an Amazon Wallet or payment tab."); } }); }); - -