Расширение хром. Как вернуть масив в окно расширения?
Заинтересовался расширением для хрома. ПОявилась необходимость собрать адреса всех картинок без атрибута альт и вывести в окне расширения. Для работы использую данный скрипт. Но как можно сделать так, чтобы в окно возвращался масив arr? Мне приходит только Null
var arr = [];
$('img').each(function(){
if(!$(this).attr('alt') || $(this).attr('alt') == ''){
arr.push($(this).attr('src')+'\n\r');
}
});
alert(arr);
Ответы (1 шт):
Чтобы так нажимать скрипты, выбери своё расширение (где я выбрал адблок на фоточке) в консоли

А вообще, так дела не делаются, вот так - делаются. Гугли уроки, разбирай примеры экстетов с контент скриптами. Настраиваешь один раз подключение, библиотеки(Jq), потом чтоб потестить жмешь круглую стрелку здесь: chrome://extensions/
Либо если хочешь запускать для теста / по быстрому кастом скрипты.. используй этот экстет
+Несколько замечаний по коду:
- var/function больше не используются (смотреть в сторону ES6)
- во втором условии используй тройное равно (и забудь про двойное, гугли разницу)
- Зачем пушить
\r\nв массив, не понимаю (можешь чекатьconsole.logом каждую строку, я серьезно)