В android 8 и 9 этот код работает нормально
view.evaluateJavascript("{function findMatchingRow(word) {\n" +
" const found = []\n" +
" const trList = document.querySelectorAll('#main_table_countries_today > tbody > tr')\n" +
" trList.forEach((tr, i) => {\n" +
" if(tr.textContent.match(word)) {\n" +
" found.push({index: i, content: tr.textContent})\n" +
" }\n" +
" })\n" +
" return found\n" +
" }\n" +
" \n" +
" const matches = findMatchingRow('Tunisia')\n" +
" console.log(matches)\n" +
" if(matches.length > 0) {\n" +
" console.log('found at:', matches.map(m => m.index))}\n" +
"}", null);
js Функция
{function findMatchingRow(word) {
const found = []
const trList = document.querySelectorAll('#main_table_countries_today > tbody > tr')
trList.forEach((tr, i) => {
if(tr.textContent.match(word)) {
found.push({index: i, content: tr.textContent})
}
})
return found
}
const matches = findMatchingRow('Tunisia')
console.log(matches)
if(matches.length > 0) {
console.log('found at:', matches.map(m => m.index))}
}
В android 5.1, он выдает эту ошибку
[INFO: CONSOLE (6)] "Ошибка типа: невозможно установить стиль свойства #, в котором есть только геттер", источник: https://securepubads.g.doubleclick.net/gpt/pubads_impl_2020030501.js
(6) I : [INFO: CONSOLE (2)] «Ошибка TypeEr: e.includes не является функцией», источник: https://c.amazon-adsystem.com/aax2/apstag.js (2) I: [INFO: CONSOLE (4)] «Uncaught SyntaxError: отсутствует ) после списка аргументов ", источник: (4)
Так что я думаю, что главная проблема заключается в missing )
, который я не знаю, где он находится
Любая помощь будет оценена