i.id))]; const variationIds = [...new Set(this.cart.map(i => i.variation_id).filter(Boolean))]; const params = new URLSearchParams(); productIds.forEach(id => params.append('ids[]', id)); variationIds.forEach(id => params.append('variation_ids[]', id)); try { const res = await fetch('/api/cart/prices?' + params.toString()); const data = await res.json(); this.cart.forEach(item => { const vid = item.variation_id ? String(item.variation_id) : null; if (vid && data.variations[vid] !== undefined) { item.price = data.variations[vid]; } else if (data.products[String(item.id)] !== undefined) { item.price = data.products[String(item.id)]; } }); this.saveCart(); } catch (e) {} }, openStoreHeaderSearch() { const root = document.getElementById('store-header-root'); const compact = root && root.classList.contains('store-header-compact'); if (window.innerWidth < 640) { this.searchOpen = true; this.$nextTick(() => { if (this.$refs.mobileSearchInput) this.$refs.mobileSearchInput.focus(); }); return; } if (compact) { const modal = document.getElementById('desktopSearchModal'); const backdrop = document.getElementById('desktopSearchBackdrop'); if (modal) modal.style.display = 'flex'; if (backdrop) backdrop.style.display = 'block'; const el = document.getElementById('desktopSearchInput'); if (el) el.focus(); } }, async init() { try { const r = await fetch('/api/cart', { credentials: 'same-origin', headers: { 'Accept': 'application/json' } }); if (r.ok) { const d = await r.json(); this.cart = Array.isArray(d.items) ? d.items : []; } } catch (e) {} this.$nextTick(() => this.refreshCartPrices()); window.addEventListener('dv-cart-changed', () => { fetch('/api/cart', { credentials: 'same-origin', headers: { 'Accept': 'application/json' } }) .then(r => r.ok ? r.json() : null) .then(d => { if (d && Array.isArray(d.items)) this.cart = d.items; }) .catch(() => {}); }); this.$watch('searchOpen', val => { if (val) { history.pushState({ drawer: 'search' }, ''); } else if (history.state && history.state.drawer === 'search') { _backHandling = true; history.back(); } }); this.$watch('cartOpen', val => { if (val) { history.pushState({ drawer: 'cart' }, ''); } else if (this.suppressCartBackOnce) { this.suppressCartBackOnce = false; } else if (history.state && history.state.drawer === 'cart') { _backHandling = true; history.back(); } }); this.$watch('mobileMenuOpen', val => { if (val) { history.pushState({ drawer: 'menu' }, ''); } else if (history.state && history.state.drawer === 'menu') { _backHandling = true; history.back(); } }); } }" @add-to-cart.window="addItem($event.detail)" @app:back.window="if (searchOpen) { searchOpen = false } else { var _dm = document.getElementById('desktopSearchModal'); if (_dm && _dm.style.display === 'flex') { closeSearchModal() } else if (cartOpen) { cartOpen = false } else if (mobileMenuOpen) { mobileMenuOpen = false } }">
Lubuk Software

Youtube Ad Blocker

Tonton YouTube tanpa gangguan iklan, lebih fokus.
Choose Variation *
4.8 (800 reviews) 1,990 terjual
Price:
Selected:
Youtube Ad Blocker — feature 1
Youtube Ad Blocker — feature 2

Product Description

(Ad block for Youtube)

Before RM120, Now RM15

Tak perlu lagi hadap iklan YouTube tu😜

Untuk Android/Windows/Mac

Unlimited user & unlimited device

Bayar sekali sahaja ✅

Customer Reviews

4.80 out of 5

Based on 800 published reviews

5 Stars
80%
4 Stars
20%
3 Stars
0%
2 Stars
0%
1 Stars
0%
F

Firdaus Idris

May 15, 2025

kak admin boleh la. mei 2025 beli, still guna sampai skrg tapi ada part annoying sikit wallahi okay la

S

Suresh Menon

May 15, 2025

wehhh youtube ad blocker hmm okay la for 3 star… bukan teruk, cuma expect sikit lagi smooth la chat style review skit hahaha

A

Azri Wafiy

May 13, 2025

hai team youtube ad blocker okay la overall. ada skit learning curve tapi manageable je for age 39+ peace ✌️

L

Li**** Ma******

May 13, 2025

Hi hi hmm okay la, Mei 2025 beli. So far stable, cuma kena sabar sikit masa first setup recommended untuk yang tengah cari macam ni

G

Goh Xin Yi

May 12, 2025

Hi seller 3 star fair la. tengahari tadi baru sempat test rasa macam okay, pastu ada glitch kecik pastu okay peace ✌️

P

Preethi Shan

May 06, 2025

hai team good la. i expected less tbh — youtube ad blocker deliver macam iklan cakap chat style review skit hahaha

G

Goh Xin Yi

May 06, 2025

Hai team Power la… Mei 2025 order, terus dapat akses… Tqvm seller 🙏 tqvm 🙏

F

Fatimah Zahra

May 03, 2025

Sis Youtube Ad Blocker ni sumpah best weh. Umur 33 pun pick up cepat je hahaha chat style review skit hahaha

O

Ooi Carmen

May 03, 2025

Morningg Good la. I expected less tbh — Youtube Ad Blocker deliver macam iklan cakap from KL, okay je

C

Chan Yi Xuan

May 03, 2025

yo so so je la. youtube ad blocker boleh guna, tapi jangan expect macam enterprise level sangat tq seller

M

Mastura Ali

May 02, 2025

Wehhh Good la. I expected less tbh — Youtube Ad Blocker deliver macam iklan cakap hope membantu

Y

Yap Jia Hui

May 01, 2025

hai team okay je for daily use… youtube ad blocker — kalau nak perfect sangat maybe kena tweak sikit setting chat style review skit hahaha