Skip to content

Commit

Permalink
feat: rename extension to Tag Remover for Amazon
Browse files Browse the repository at this point in the history
  • Loading branch information
timbru31 committed Jan 24, 2025

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 6351ac3 commit 8d50551
Showing 43 changed files with 133 additions and 153 deletions.
28 changes: 0 additions & 28 deletions Amazon Tag Remover/Shared (App)/Resources/Script.js

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Amazon Tag Remover
# Tag Remover for Amazon

<p>
<a href="https://chrome.google.com/webstore/detail/amazon-tag-remover/mmajdhfdokfcaiadahjnffhbfjfkmcnc">
Original file line number Diff line number Diff line change
@@ -10,16 +10,18 @@
<script src="../Script.js" defer></script>
</head>
<body>
<img src="../Icon.png" width="128" height="128" alt="Amazon Tag Remover Icon" />
<p class="platform-ios">You can turn on Amazon Tag Remover’s Safari extension in Settings.</p>
<p class="platform-mac state-unknown">You can turn on Amazon Tag Remover’s extension in Safari Extensions preferences.</p>
<img src="../Icon.png" width="128" height="128" alt="Tag Remover for Amazon Icon" />
<p class="platform-ios">You can turn on Tag Remover for Amazon's Safari extension in Settings.</p>
<p class="platform-mac state-unknown">
You can turn on Tag Remover for Amazon's extension in the Extensions section of Safari Settings.
</p>
<p class="platform-mac state-on">
Amazon Tag Removers extension is currently on. You can turn it off in Safari Extensions preferences.
Tag Remover for Amazon's extension is currently on. You can turn it off in the Extensions section of Safari Settings.
</p>
<p class="platform-mac state-off">
Amazon Tag Removers extension is currently off. You can turn it on in Safari Extensions preferences.
Tag Remover for Amazon's extension is currently off. You can turn it on in the Extensions section of Safari Settings.
</p>
<button class="platform-mac open-preferences">Quit and Open Safari Extensions Preferences</button>
<button class="platform-mac open-preferences">Quit and Open Safari Settings</button>
<button class="platform-ios open-preferences">Open Safari Settings</button>
<p>Note: Make sure to allow access to Amazon domains in the Safari Extensions Preferences to enable all features.</p>
</body>
18 changes: 18 additions & 0 deletions Tracking Tag Remover for Amazon/Shared (App)/Resources/Script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function show(platform, enabled, useSettingsInsteadOfPreferences) {
document.body.classList.add(`platform-${platform}`);

if (typeof enabled === 'boolean') {
document.body.classList.toggle(`state-on`, enabled);
document.body.classList.toggle(`state-off`, !enabled);
} else {
document.body.classList.remove(`state-on`);
document.body.classList.remove(`state-off`);
}
}

function openPreferences() {
webkit.messageHandlers.controller.postMessage('open-preferences');
}

document.querySelector('button.platform-mac.open-preferences').addEventListener('click', openPreferences);
document.querySelector('button.platform-ios.open-preferences').addEventListener('click', openPreferences);
Original file line number Diff line number Diff line change
@@ -41,21 +41,6 @@ class ViewController: PlatformViewController, WKNavigationDelegate, WKScriptMess
webView.evaluateJavaScript("show('ios')")
#elseif os(macOS)
webView.evaluateJavaScript("show('mac')")

SFSafariExtensionManager.getStateOfSafariExtension(withIdentifier: extensionBundleIdentifier) { (state, error) in
guard let state = state, error == nil else {
// Insert code to inform the user that something went wrong.
return
}

DispatchQueue.main.async {
if #available(macOS 13, *) {
webView.evaluateJavaScript("show('mac', \(state.isEnabled), true)")
} else {
webView.evaluateJavaScript("show('mac', \(state.isEnabled), false)")
}
}
}
#endif
}

Loading

0 comments on commit 8d50551

Please sign in to comment.