Расширение хром. Как вернуть масив в окно расширения?

Заинтересовался расширением для хрома. ПОявилась необходимость собрать адреса всех картинок без атрибута альт и вывести в окне расширения. Для работы использую данный скрипт. Но как можно сделать так, чтобы в окно возвращался масив arr? Мне приходит только Null

var arr = [];
$('img').each(function(){
  if(!$(this).attr('alt') || $(this).attr('alt') == ''){    
      arr.push($(this).attr('src')+'\n\r');
  }
});
alert(arr);

Ответы (1 шт):

Автор решения: Vadim

Чтобы так нажимать скрипты, выбери своё расширение (где я выбрал адблок на фоточке) в консоли консоль

А вообще, так дела не делаются, вот так - делаются. Гугли уроки, разбирай примеры экстетов с контент скриптами. Настраиваешь один раз подключение, библиотеки(Jq), потом чтоб потестить жмешь круглую стрелку здесь: chrome://extensions/

Либо если хочешь запускать для теста / по быстрому кастом скрипты.. используй этот экстет

+Несколько замечаний по коду:

  1. var/function больше не используются (смотреть в сторону ES6)
  2. во втором условии используй тройное равно (и забудь про двойное, гугли разницу)
  3. Зачем пушить \r\n в массив, не понимаю (можешь чекать console.logом каждую строку, я серьезно)
→ Ссылка