├── icon.png
├── screenshot.png
├── background.js
├── LICENSE
├── manifest.json
├── PRIVACY.md
├── README.md
├── popup.html
├── script.js
├── styles.css
└── popup.js
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gabireze/tiktok-all-favorite-videos-remover/HEAD/icon.png
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gabireze/tiktok-all-favorite-videos-remover/HEAD/screenshot.png
--------------------------------------------------------------------------------
/background.js:
--------------------------------------------------------------------------------
1 | chrome.runtime.onMessage.addListener(async function (
2 | request,
3 | sender,
4 | sendResponse
5 | ) {
6 | if (request.action === "removeFavoriteVideos") {
7 | try {
8 | const tab = await chrome.tabs.create({
9 | url: "https://www.tiktok.com/",
10 | active: true,
11 | });
12 |
13 | chrome.tabs.onUpdated.addListener(function listener(tabId, info) {
14 | if (tabId === tab.id && info.status === "complete") {
15 | chrome.scripting.executeScript({
16 | target: { tabId: tab.id },
17 | files: ["script.js"],
18 | });
19 | chrome.tabs.onUpdated.removeListener(listener);
20 | }
21 | });
22 | } catch (error) {
23 | console.log({
24 | message: "Error opening TikTok or starting script.",
25 | error,
26 | });
27 | }
28 | }
29 | });
30 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Gabriel de Rezende Gonçalves
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "TikTok All Favorite Videos Remover",
3 | "description": "A Chrome extension to remove all favorite videos on TikTok.",
4 | "version": "1.2.2",
5 | "author": {
6 | "name": "Gabriel de Rezende Gonçalves",
7 | "email": "contato@gabireze.com.br",
8 | "url": "https://gabireze.com.br/"
9 | },
10 | "homepage_url": "https://chrome.google.com/webstore/detail/tiktok-all-favorite-video/cbjkccccmffolddklbkedlndlfokcpbn",
11 | "permissions": ["scripting", "tabs"],
12 | "host_permissions": ["https://*.tiktok.com/*"],
13 | "background": {
14 | "service_worker": "background.js"
15 | },
16 | "icons": {
17 | "16": "icon.png",
18 | "48": "icon.png",
19 | "128": "icon.png"
20 | },
21 | "action": {
22 | "default_icon": {
23 | "16": "icon.png",
24 | "48": "icon.png",
25 | "128": "icon.png"
26 | },
27 | "default_title": "TikTok Favorite Video Remover",
28 | "default_popup": "popup.html"
29 | },
30 | "web_accessible_resources": [
31 | {
32 | "resources": ["script.js", "styles.css"],
33 | "matches": ["https://*.tiktok.com/*"]
34 | }
35 | ],
36 | "manifest_version": 3
37 | }
38 |
--------------------------------------------------------------------------------
/PRIVACY.md:
--------------------------------------------------------------------------------
1 | # Privacy Policy
2 |
3 | ## Overview
4 |
5 | TikTok All Favorite Videos Remover is a Chrome extension designed to help users remove all their favorite videos on TikTok with a single click. We are committed to respecting your privacy and ensuring that your personal data is never collected, stored, or shared.
6 |
7 | ---
8 |
9 | ## What Data We Collect
10 |
11 | **We do not collect or transmit any personal data.**
12 | The extension runs entirely in your browser and does not send any information to external servers.
13 |
14 | Specifically:
15 | - We do **not** collect your TikTok credentials.
16 | - We do **not** access your TikTok content beyond what is needed to automate the removal of favorites.
17 | - We do **not** track your browsing activity or behavior.
18 |
19 | ---
20 |
21 | ## How the Extension Works
22 |
23 | The extension performs the following actions:
24 | - Opens [tiktok.com](https://www.tiktok.com) in a new tab.
25 | - Automates navigation to your profile and Favorites tab.
26 | - Simulates user actions to remove favorite videos from your account.
27 |
28 | All actions happen **locally in your browser**. No data is stored or transmitted externally.
29 |
30 | ---
31 |
32 | ## Third-Party Services
33 |
34 | This extension does **not** use any third-party analytics, tracking scripts, or external APIs.
35 |
36 | ---
37 |
38 | ## Permissions Explanation
39 |
40 | The extension uses the following Chrome permissions:
41 |
42 | - **`tabs`**: Used to open a TikTok tab and inject automation scripts.
43 | - **`scripting`**: Required to execute the removal logic on the TikTok page.
44 | - **`host_permissions`** (`https://www.tiktok.com/*`): Grants access only to TikTok for script execution. No other websites are accessed.
45 |
46 | These permissions are strictly necessary to fulfill the core functionality of the extension.
47 |
48 | ---
49 |
50 | ## Contact
51 |
52 | If you have any questions or privacy concerns, feel free to reach out:
53 |
54 | **Developer:** Gabriel de Rezende Gonçalves
55 | **GitHub:** [gabireze](https://github.com/gabireze)
56 |
57 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # TikTok All Favorite Videos Remover
2 |
3 | Remove all your favorite videos on TikTok automatically — no clicks, no scrolling, just one button.
4 |
5 | 
6 |
7 | ---
8 |
9 | ## GitAds Sponsored
10 | [](https://gitads.dev/v1/ad-track?source=gabireze/tiktok-all-favorite-videos-remover@github)
11 |
12 | ---
13 |
14 | ## Features
15 |
16 | - ✅ Opens your TikTok profile in a new tab automatically
17 | - ✅ Accesses your "Favorites" tab
18 | - ✅ Enters each video and removes it from favorites
19 | - ✅ Proceeds to the next video until the list is empty
20 | - ✅ Fully automatic — just start and let it run
21 |
22 | ---
23 |
24 | ## Installation
25 |
26 | ### From Chrome Web Store
27 |
28 | 👉 [Install from Chrome Web Store](https://chrome.google.com/webstore/detail/tiktok-all-favorite-video/cbjkccccmffolddklbkedlndlfokcpbn)
29 |
30 | ### 🛠️ Manual Installation (for developers)
31 |
32 | 1. Clone this repository or download the source code.
33 | 2. Go to `chrome://extensions` in Google Chrome.
34 | 3. Enable **Developer mode** (top right toggle).
35 | 4. Click **"Load unpacked"** and select the project folder.
36 |
37 | ---
38 |
39 | ## How to Use
40 |
41 | 1. Make sure you're **logged in** to your TikTok account at [tiktok.com](https://tiktok.com).
42 | 2. Click the extension icon in the Chrome toolbar.
43 | 3. Click **"Start Removing Favorites"**.
44 | 4. A new TikTok tab will open automatically.
45 | 5. ✅ The extension will:
46 | - Navigate to your profile
47 | - Open the "Favorites" tab
48 | - Remove each video from your favorites one by one
49 | 6. Keep the tab open until the process finishes. **Do not close it** during the operation.
50 |
51 | ---
52 |
53 | ## Important Notes
54 |
55 | - The process may take time depending on how many favorites you have.
56 | - If TikTok temporarily blocks actions (rate limiting), wait about **1 hour** and run the extension again.
57 | - To confirm everything was removed, **refresh your Favorites tab** after the process completes.
58 |
59 | ---
60 |
61 | ## Contributing
62 |
63 | Contributions are welcome!
64 | If you find a bug or have an idea for improvement, feel free to open an issue or a pull request.
65 |
66 | ---
67 |
68 | ## License
69 |
70 | This project is licensed under the [MIT License](https://opensource.org/license/mit/).
71 |
72 |
73 |
--------------------------------------------------------------------------------
/popup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
65 | Before you start: Make sure you are
66 | logged in to your account at
67 | tiktok.com.
68 |
69 |
70 |
71 | Step: Click the button below. A new TikTok tab will
72 | open automatically and the extension will begin the removal process.
73 |
74 |
75 |
76 |
77 |
78 |
Opens your TikTok profile
79 |
Goes to the "Favorites" tab
80 |
Opens each favorite video
81 |
Removes it and moves to the next
82 |
Repeats until your list is empty
83 |
84 |
85 |
86 | Note: If you have many favorite videos, the process may
87 | take a while. TikTok may temporarily block actions if too many happen
88 | quickly. If that occurs, wait about 1 hour and try
89 | again.
90 |
91 |
92 |
93 | Tip: When the process finishes, refresh your TikTok
94 | favorites tab to verify the videos were removed.
95 |