diff --git a/chrome-extension/content.js b/chrome-extension/content.js index 126df5b..af1a06f 100644 --- a/chrome-extension/content.js +++ b/chrome-extension/content.js @@ -3,8 +3,12 @@ function getElementByText(scope, text) { // iterate descendants of scope for (var all = scope.childNodes, index = 0, element; (element = all[index]); ++index) { // conditionally return element containing visible, case-sensitive text (matched) - if (element.nodeType === 1 && (element.innerText || element.textContent || '').indexOf(text) !== -1) { - return getElementByText(element, text); + if (element.nodeType == 1) { + var el_text = element.innerText || element.textContent || ''; + el_text = el_text.replace(/\s+/g, ' '); + if (el_text.indexOf(text) !== -1) { + return getElementByText(element, text); + } } } diff --git a/script.js b/script.js index efef1ed..a801ef3 100644 --- a/script.js +++ b/script.js @@ -6,8 +6,12 @@ // iterate descendants of scope for (var all = scope.childNodes, index = 0, element; (element = all[index]); ++index) { // conditionally return element containing visible, case-sensitive text (matched) - if (element.nodeType == 1 && (element.innerText || element.textContent || '').indexOf(text) !== -1) { - return getElementByText(element, text); + if (element.nodeType == 1) { + var el_text = element.innerText || element.textContent || ''; + el_text = el_text.replace(/\s+/g, ' '); + if (el_text.indexOf(text) !== -1) { + return getElementByText(element, text); + } } }