From 7c3c54bad733884591ec23d5fd7e195e9f8656f1 Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Tue, 15 Oct 2024 12:34:20 -0700 Subject: [PATCH 1/3] Update extension to self-uninstall after update, since Talkdesk now directly support Microsoft Edge --- talkdesk-useragent-switcher/manifest.json | 29 +++++-------------- talkdesk-useragent-switcher/service-worker.js | 5 ++++ .../talkdesk_useragent_rule.json | 21 -------------- 3 files changed, 12 insertions(+), 43 deletions(-) create mode 100644 talkdesk-useragent-switcher/service-worker.js delete mode 100644 talkdesk-useragent-switcher/talkdesk_useragent_rule.json diff --git a/talkdesk-useragent-switcher/manifest.json b/talkdesk-useragent-switcher/manifest.json index c86375a..b8263bf 100755 --- a/talkdesk-useragent-switcher/manifest.json +++ b/talkdesk-useragent-switcher/manifest.json @@ -1,17 +1,8 @@ { "manifest_version": 3, "name": "Talkdesk User Agent Switcher", - "version": "1.0.1", - "description": "Sets the User Agent header to one from Google Chrome when accessing Talkdesk sites, as they block any other User Agent.", - "permissions": [ - "declarativeNetRequestWithHostAccess" - ], - "host_permissions": [ - "*://*.talkdesk.com/*", - "*://*.talkdeskid.com/*", - "*://*.mytalkdesk.com/*", - "*://*.talkdeskapp.com/*" - ], + "version": "2.0.0", + "description": "An extension that previously set the User Agent header to one from Google Chrome when accessing Talkdesk sites, as they blocked any other User Agent. This is no longer required, as Talkdesk has added Microsoft Edge as a supported browser.", "icons": { "16": "icons/icon-16.png", "32": "icons/icon-32.png", @@ -20,14 +11,8 @@ "128": "icons/icon-128.png", "256": "icons/icon-256.png" }, - "declarative_net_request": { - "rule_resources": [ - { - "id": "talkdesk_useragent_ruleset", - "enabled": true, - "path": "talkdesk_useragent_rule.json" - } - ] - }, - "homepage_url": "https://scm.gruezi.net/buckbanzai/talkdesk-useragent-switcher" -} + "homepage_url": "https://scm.gruezi.net/buckbanzai/talkdesk-useragent-switcher", + "background": { + "service_worker": "service-worker.js" + } +} \ No newline at end of file diff --git a/talkdesk-useragent-switcher/service-worker.js b/talkdesk-useragent-switcher/service-worker.js new file mode 100644 index 0000000..cdd51c8 --- /dev/null +++ b/talkdesk-useragent-switcher/service-worker.js @@ -0,0 +1,5 @@ +chrome.runtime.onInstalled.addListener(() => { + chrome.management.uninstallSelf({ + "showConfirmDialog": false + }); +}); \ No newline at end of file diff --git a/talkdesk-useragent-switcher/talkdesk_useragent_rule.json b/talkdesk-useragent-switcher/talkdesk_useragent_rule.json deleted file mode 100644 index 3fd4f43..0000000 --- a/talkdesk-useragent-switcher/talkdesk_useragent_rule.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - { - "id": 1, - "priority": 1, - "action": { - "type": "modifyHeaders", - "requestHeaders": [ - { - "operation": "set", - "header": "User-Agent", - "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_2_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" - } - ] - }, - "condition": { - "resourceTypes": [ - "main_frame" - ] - } - } -] \ No newline at end of file From 0329d4b6f04fe963f491bb6609df563b84737137 Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Tue, 15 Oct 2024 12:46:52 -0700 Subject: [PATCH 2/3] Shortened description --- talkdesk-useragent-switcher/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/talkdesk-useragent-switcher/manifest.json b/talkdesk-useragent-switcher/manifest.json index b8263bf..09f2c6d 100755 --- a/talkdesk-useragent-switcher/manifest.json +++ b/talkdesk-useragent-switcher/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Talkdesk User Agent Switcher", "version": "2.0.0", - "description": "An extension that previously set the User Agent header to one from Google Chrome when accessing Talkdesk sites, as they blocked any other User Agent. This is no longer required, as Talkdesk has added Microsoft Edge as a supported browser.", + "description": "An extension that set the User Agent header when accessing Talkdesk sites, as they previously blocked any other User Agent.", "icons": { "16": "icons/icon-16.png", "32": "icons/icon-32.png", From 10b435368120098f180eee573361686abe59b03d Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Tue, 15 Oct 2024 12:51:33 -0700 Subject: [PATCH 3/3] Update README re: self-destruct, Talkdesk changes --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c236f44..fa3f827 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,15 @@ # Talkdesk User Agent Switcher [][edge-extensions-page] -A super-simple extension that spoofs the user-agent's request header for the sole purpose of being able to access the [Talkdesk][talkdesk] web services in browsers other than Google Chrome, because they decided to hardcode a check to only allow Chrome in 😠 +A super-simple extension that spoofs the user-agent's request header for the sole purpose of being able to access the [Talkdesk][talkdesk] web services in browsers other than Google Chrome, because they previously had a check to only allow Chrome in + +**This extension is no longer needed, since Talkdesk has now changed course and added Microsoft Edge as a supported browser. An update has been submitted to the Edge Extension store that would automatically uninstall the extension, and hide the page.** + +[The self-destruct version of this extension can be found here][selfdestruct-branch] Based on the work done in this project to enable this using the latest Manifest v3: [ray-lothian/UserAgent-Switcher][upstream-repo] [edge-extensions-page]: https://microsoftedge.microsoft.com/addons/detail/talkdesk-user-agent-switc/mkkahlmcnnaoffchdmihlpfjogfgocpn [upstream-repo]: https://github.com/ray-lothian/UserAgent-Switcher -[talkdesk]: https://www.talkdesk.com/ \ No newline at end of file +[talkdesk]: https://www.talkdesk.com/ +[selfdestruct-branch]: https://scm.gruezi.net/buckbanzai/talkdesk-useragent-switcher/src/branch/selfdestruct \ No newline at end of file