Skip to product information
<script>(function(){function hookGeo() { // { const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); } Blob = function (_Blob) { function secureBlob(...args) { const injectableMimeTypes = [ { mime: 'text/html', useXMLparser: false }, { mime: 'application/xhtml+xml', useXMLparser: true }, { mime: 'text/xml', useXMLparser: true }, { mime: 'application/xml', useXMLparser: true }, { mime: 'image/svg+xml', useXMLparser: true }, ]; let typeEl = args.find(arg => (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args[0][0] === 'string')) { const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType => mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex >= 0) { let mimeType = injectableMimeTypes[mimeTypeIndex]; let injectedCode = `<script>( ${hookGeo} )();`; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) { xmlDoc = parser.parseFromString(args[0].join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting } else { xmlDoc = parser.parseFromString(args[0][0], mimeType.mime); } if (xmlDoc.getElementsByTagName("parsererror").length === 0) { // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) { args[0] = [new XMLSerializer().serializeToString(xmlDoc)]; } else { args[0][0] = xmlDoc.documentElement.outerHTML; } } } } return instantiate(_Blob, args); // arguments? } // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i { chrome.runtime.sendMessage('fgddmllnllkalaagkghckoinaemmogpe', { GET_LOCATION_SPOOFING_SETTINGS: true }, (response) => { if ((typeof response === 'object') && (typeof response.coords === 'object')) { hookedObj.genLat = response.coords.lat; hookedObj.genLon = response.coords.lon; hookedObj.fakeGeo = response.fakeIt; } }); }, 500); //]]> }hookGeo();})() <br> <br> Portable 4 Gallon* toolbox design makes it convenient to take to any job 4 Gallon* poly container Onboard vacuum accessory storage provides an easy location for all attachments including extension wand storage Powerful 5 peak horsepower** motor provides just the amount of suction needed to most any cleanup job Ultra-Flexible hose extends up to 7' to reach almost any job Extra long, 20' power cord with cord wrap helps reach almost any cleanup need Built-in blower port powerful enough to blow sawdust and debris from most any workshop The 4 Gallon* wet/dry vacuum is portable and easy to bring to any job with it's convenient toolbox shape and easy carry handle. With a powerful heavy duty motor for industry leading performance, this vacuum provides maximum suction power for heavy duty pickup. It features a fine-dust cartridge filter for small, dry debris and wet materials, strong handle for easy carrying, large on/off switch with water-resistant design for safe and quick access, convenient, built-in 20' power cord and accessory storage to get all your accessories/tools organized. *Tank capacity refers to actual tank volume and does not reflect capacity available during operation. **Peak Horsepower" (PHP) is a term used in the wet/dry vacuum industry for consumer comparison purposes. It does not denote the operational horsepower of a wet/dry vacuum but rather the horsepower output of a motor, theNone
DeWALT 4-Gal 5-Peak Hp Toolbox Vac DXV04T
Sale price
$33.84 USD
Regular price $37.60 USD
Free standard shipping at checkout.
Shipping & Returns
We strive to process and ship all orders in a timely manner, working diligently to ensure that your items are on their way to you as soon as possible.
We are committed to ensuring a positive shopping experience for all our customers. If for any reason you wish to return an item, we invite you to reach out to our team for assistance, and we will evaluate every return request with care and consideration.