Free shipping over $40
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
1 / 14
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
Fish Tank Algae Scraper Cleaning Tool
0% OFF
Save $-19.99
Delis666

Fish Tank Algae Scraper Cleaning Tool

$19.99
0 sold
Size
Qty

MAIN FEATURES

  • Easy to use : You will have complete control when fish tank cleaning tools comes the areas of the aquariums you are cleaning, Perfect for cleaning the most stubborn algae like green spot algae without scratching your glass.aquascaping tools,aquarium gravel cleaner,fish tank cleaner,aquarium glass cleaner,aquarium cleaning tools.

           

  • Extension Rod : Come with a fiberglass handle so no water will get inside the scraper, it will never develop odors. it can also be extended to 24.5 inch, with so that your hands remain dry when you’re accessing those distant spots.

           

  • Safe Design : Come with a special secure cover for blade so you can swap out the blades for scraping without cutting your fingers. aquarium scraper decreases damage to the silicone seal around your tank,but please, be careful around the seal .

           

  • Smart Tiny Brush : It also has a little brush attachment that’s great for cleaning the corners near the silicone seal and those hard to reach places, it's also very useful for cleaning pipes and ornaments in your tank.

          

  • Detachable Grip: Decomposable, the brush can be directly pulled out, and the handle can be hung on the wall of the fish tank.

          

SPECIFICATIONS

  • Material: Handle, carbon steel blade, connecting rod made of glass fiber

  • Weight:100g

  • Function: Suitable for freshwater fish tanks, used for smoothing sand and scraping algae

Shipping:

  • Free Shipping Over $30.

  • Orders will be processed within 7 business days of ordering and shipped out the next day after the processing day. Orders will generally be delivered within 7 to 14 working days.

Returns:Fast refund for any dissatisfaction within 15 days, 100% money-back guarantee.


Note:

  • Due to manual measurements, please allow slight measurement deviations.

  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture

/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1711005325228').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);