PriceZeroExtension / content.js
hotboxxgenn's picture
Update content.js (#3)
4c32a07 verified
raw
history blame contribute delete
857 Bytes
function scanAndModifyPrices() {
const pricePatterns = [
/\$\d+(\.\d{2})?/, // $10 or $10.99
/\d+(\.\d{2})?\s*USD/, // 10 USD or 10.99 USD
/Price:\s*\d+(\.\d{2})?/, // Price: 10.00
/\d+(\.\d{2})?\s*EUR/ // 10.99 EUR
];
const elements = document.querySelectorAll('span, div, p, h1, h2, h3, h4, h5, h6');
elements.forEach(el => {
const text = el.textContent;
if (pricePatterns.some(pattern => pattern.test(text))) {
el.textContent = '$0.00';
el.style.color = 'green'; // Visual cue for modification
el.setAttribute('data-price-zero', 'true');
}
});
}
// Initial scan
scanAndModifyPrices();
// Handle dynamic content
const observer = new MutationObserver(scanAndModifyPrices);
observer.observe(document.body, { childList: true, subtree: true });