mirror of
https://github.com/chenasraf/bro-bro-extension.git
synced 2026-05-17 17:58:02 +00:00
43 lines
893 B
JavaScript
43 lines
893 B
JavaScript
function doIt() {
|
|
const els = document.querySelectorAll('.userContent[data-testid=post_message]')
|
|
els.forEach(el => {
|
|
const inners = el.childNodes
|
|
inners.forEach(inner => {
|
|
wrapWithBro(inner)
|
|
})
|
|
})
|
|
}
|
|
|
|
function wrapWithBro(el) {
|
|
if (el && !el.classList.contains('__brolang_parsed')) {
|
|
const lang = el.innerText.search(/[\u0590-\u05FF]/) > -1 ? 'he' : 'en'
|
|
el.classList.add(`__brolang_${lang}`, `__brolang_tag_${el.tagName.toLocaleLowerCase()}`)
|
|
}
|
|
}
|
|
|
|
let timer
|
|
|
|
function turnOff() {
|
|
if (timer) {
|
|
clearInterval(timer)
|
|
}
|
|
}
|
|
|
|
function turnOn() {
|
|
turnOff()
|
|
timer = setInterval(doIt, 1000)
|
|
doIt()
|
|
}
|
|
|
|
chrome.storage.local.get(['afterFirstRun', 'isExtOn'], (results) => {
|
|
if (!results.afterFirstRun) {
|
|
chrome.storage.local.set({ afterFirstRun: true, isExtOn: true }, () => {
|
|
turnOn()
|
|
})
|
|
}
|
|
|
|
if (results.isExtOn) {
|
|
turnOn()
|
|
}
|
|
})
|