×

20% off
Black
Black
Black

Everyday Tech Case for Earbuds

The perfect companion to carry and protect your favorite Raycon earbuds.

Color: Black

$6.00 $4.80

Black Friday Deal applied.

Customer Reviews

Based on 1066 reviews
74%
(784)
12%
(125)
8%
(80)
3%
(27)
5%
(50)
S
Sabrina J. (Jacksonville, US)
Purple Clouds
Best sound quality earbuds out there!

I've been hearing about this brand for years quite a few of my favorite content creators (shout-out PastaRoniRavioli & Blarg) and I have been wanting a pair ever since. Finally got my hands on TWO pairs of everyday earbuds plus and I am loving them and the protective cases are so cute and really keep them safe (I drop things way too often). 10/10 would recommend!

W
Wilma M. (Cincinnati, US)
Purple Clouds
R
Ronnie W. (Indianapolis, US)
Blue Water
Name

7good7

L
Linda K. (Painesville, US)
Purple Clouds
L
Loyd T. (Lawrenceburg, US)
Purple Clouds

Customer Reviews

Based on 1066 reviews
74%
(784)
12%
(125)
8%
(80)
3%
(27)
5%
(50)
S
Sabrina J. (Jacksonville, US)
Purple Clouds
Best sound quality earbuds out there!

I've been hearing about this brand for years quite a few of my favorite content creators (shout-out PastaRoniRavioli & Blarg) and I have been wanting a pair ever since. Finally got my hands on TWO pairs of everyday earbuds plus and I am loving them and the protective cases are so cute and really keep them safe (I drop things way too often). 10/10 would recommend!

W
Wilma M. (Cincinnati, US)
Purple Clouds
R
Ronnie W. (Indianapolis, US)
Blue Water
Name

7good7

L
Linda K. (Painesville, US)
Purple Clouds
L
Loyd T. (Lawrenceburg, US)
Purple Clouds

My cart

Your cart is empty....

// 拦截 innerHTML this.originalMethods.innerHTML = Object.getOwnPropertyDescriptor(Element.prototype, 'innerHTML'); Object.defineProperty(Element.prototype, 'innerHTML', { set: (value) => { return this.handleInnerHTMLSet(this, value); }, get: function() { return this.innerHTML; } }); } handleAttributeSet(element, name, value) { for (const selector in this.config) { if (element.matches && element.matches(selector)) { const rules = this.config[selector]; if (rules[name] !== undefined) { if (typeof rules[name] === 'function') { value = rules[name](element); } else { value = rules[name]; } break; } } // 检查父元素 const parentMatch = element.closest && element.closest(selector); if (parentMatch && this.config[selector][name] !== undefined) { const rules = this.config[selector]; if (typeof rules[name] === 'function') { value = rules[name](element); } else { value = rules[name]; } break; } }return this.originalMethods.setAttribute.call(element, name, value); } handleTextContentSet(element, value) { for (const selector in this.config) { if (element.matches && element.matches(selector)) { const rules = this.config[selector]; if (rules.textContent !== undefined) { value = rules.textContent; break; } } } return this.originalMethods.textContent.set.call(element, value); } handleInnerHTMLSet(element, value) { for (const selector in this.config) { if (element.matches && element.matches(selector)) { const rules = this.config[selector]; if (rules.innerHTML !== undefined) { value = rules.innerHTML; break; } } } return this.originalMethods.innerHTML.set.call(element, value); }setupObservers() { // 监控新元素的添加 const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (mutation.type === 'childList') { mutation.addedNodes.forEach((node) => { if (node.nodeType === 1) { this.applyPricesToElement(node);// 检查子元素 if (node.querySelectorAll) { node.querySelectorAll('*').forEach((child) => { this.applyPricesToElement(child); }); } } }); } }); }); observer.observe(document.body, { childList: true, subtree: true }); } applyPricesToElement(element) { for (const selector in this.config) { if (element.matches && element.matches(selector)) { const rules = this.config[selector]; this.applyRulesToElement(element, rules); } } }applyRulesToElement(element, rules) { for (const attribute in rules) { if (attribute === 'textContent') { element.textContent = rules[attribute]; } else if (attribute === 'innerHTML') { element.innerHTML = rules[attribute]; } else { const value = typeof rules[attribute] === 'function' ? rules[attribute](element) : rules[attribute]; this.originalMethods.setAttribute.call(element, attribute, value); } } } applyPricesImmediately() { for (const selector in this.config) { document.querySelectorAll(selector).forEach((element) => { this.