From 0f8d21a8461b716d9aac9a5f58c18c9a4d64dd27 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Thu, 1 Aug 2024 14:49:18 +0200 Subject: [PATCH] new plugin YoutubeAdblock: blocks ads in embeds (formerly WatchTogetherAdblock) --- .../README.md | 3 ++- .../adguard.js | 0 .../index.ts | 8 +++++--- .../native.ts | 4 ++-- 4 files changed, 9 insertions(+), 6 deletions(-) rename src/plugins/{watchTogetherAdblock.desktop => youtubeAdblock.desktop}/README.md (76%) rename src/plugins/{watchTogetherAdblock.desktop => youtubeAdblock.desktop}/adguard.js (100%) rename src/plugins/{watchTogetherAdblock.desktop => youtubeAdblock.desktop}/index.ts (53%) rename src/plugins/{watchTogetherAdblock.desktop => youtubeAdblock.desktop}/native.ts (69%) diff --git a/src/plugins/watchTogetherAdblock.desktop/README.md b/src/plugins/youtubeAdblock.desktop/README.md similarity index 76% rename from src/plugins/watchTogetherAdblock.desktop/README.md rename to src/plugins/youtubeAdblock.desktop/README.md index 4c64df67..d6235f36 100644 --- a/src/plugins/watchTogetherAdblock.desktop/README.md +++ b/src/plugins/youtubeAdblock.desktop/README.md @@ -1,6 +1,7 @@ # WatchTogetherAdblock -Block ads in the YouTube WatchTogether activity via AdGuard +Block ads in YouTube embeds and the WatchTogether activity via AdGuard Note that this only works for yourself, other users in the activity will still see ads. + Powered by a modified version of [Adguard's BlockYoutubeAdsShortcut](https://github.com/AdguardTeam/BlockYouTubeAdsShortcut) diff --git a/src/plugins/watchTogetherAdblock.desktop/adguard.js b/src/plugins/youtubeAdblock.desktop/adguard.js similarity index 100% rename from src/plugins/watchTogetherAdblock.desktop/adguard.js rename to src/plugins/youtubeAdblock.desktop/adguard.js diff --git a/src/plugins/watchTogetherAdblock.desktop/index.ts b/src/plugins/youtubeAdblock.desktop/index.ts similarity index 53% rename from src/plugins/watchTogetherAdblock.desktop/index.ts rename to src/plugins/youtubeAdblock.desktop/index.ts index 2dbc13d4..708b908d 100644 --- a/src/plugins/watchTogetherAdblock.desktop/index.ts +++ b/src/plugins/youtubeAdblock.desktop/index.ts @@ -4,12 +4,14 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ +import { migratePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import definePlugin from "@utils/types"; // The entire code of this plugin can be found in native.ts +migratePluginSettings("YoutubeAdblock", "WatchTogetherAdblock"); export default definePlugin({ - name: "WatchTogetherAdblock", - description: "Block ads in the YouTube WatchTogether activity via AdGuard", - authors: [Devs.ImLvna], + name: "YoutubeAdblock", + description: "Block ads in YouTube embeds and the WatchTogether activity via AdGuard", + authors: [Devs.ImLvna, Devs.Ven], }); diff --git a/src/plugins/watchTogetherAdblock.desktop/native.ts b/src/plugins/youtubeAdblock.desktop/native.ts similarity index 69% rename from src/plugins/watchTogetherAdblock.desktop/native.ts rename to src/plugins/youtubeAdblock.desktop/native.ts index c4106c34..8cc6a323 100644 --- a/src/plugins/watchTogetherAdblock.desktop/native.ts +++ b/src/plugins/youtubeAdblock.desktop/native.ts @@ -11,9 +11,9 @@ import adguard from "file://adguard.js?minify"; app.on("browser-window-created", (_, win) => { win.webContents.on("frame-created", (_, { frame }) => { frame.once("dom-ready", () => { - if (frame.url.includes("discordsays") && frame.url.includes("youtube.com")) { - if (!RendererSettings.store.plugins?.WatchTogetherAdblock?.enabled) return; + if (!RendererSettings.store.plugins?.YoutubeAdblock?.enabled) return; + if (frame.url.includes("youtube.com/embed/") || (frame.url.includes("discordsays") && frame.url.includes("youtube.com"))) { frame.executeJavaScript(adguard); } });