Сменить иконку расширения Google Chrome, добавив значок сети
Здравствуйте, уважаемые программисты!
Прошу вас помочь написать первое расширение для Google Chrome. Я не владею js и jquery, но хочу знать, какая рекламная сеть присутствует на сайтах, не глядя на рекламу. У меня Хром под линукс принял мое расширение, но оно не дает эффекта. Нужно, чтобы в каждой вкладке в адресной строке отображался значок рекламной сети (они нарисованы и сложены в папку adv) - как это делает Wappalyzer, определяя технологии, используемые на сайтах. Чтобы скрипт работал для каждой вкладки, я написал файл content.js, так как тут написано что для каждой вкладки запускается он. var advarr = new Array(); var html = $("html").html(); //get entire html /* searching adv codes in html */ advarr[0] = html.match(/pagead2\.googlesyndication\.com/g); advarr[1] = html.match(/an\.yandex\.ru/g); /* set up icons into address bar */ var i=0; var found = false; while (i<advarr.length) { if (advarr[i] != '') { chrome.pageAction.setIcon({ tabId: tab.id, path: 'images/adv/' + i + '.png' }); found = true; } i++; } if (found) chrome.pageAction.show(tab.id); никакого эффекта при посещении сайтов, где есть коды этих сетей. Что не так? Функцию установки иконки chrome.pageAction.setIcon() я нашел в расширении wappalyzer/js/driver.js строка 202. https://developer.chrome.com/extensions/pageAction |
в коде вы видите запуск функции добавления значка в цикле.
то есть каждый значок добавляется к другим. но проблема еще раньше: даже простая строка alert('hey'); в начале кода не срабатывает. где можно подробно почитать об анатомии расширений для хрома? куда класть код, чтобы он запускался для каждой посещаемой страницы? |
Часовой пояс GMT +3, время: 22:38. |