Разработка Chrome Extension / JS против посреднико-риэлторов
Всем привет,
Решил от нечего делать попилить себе очередной «мега-стартап», на этот раз в виде плагина к хрому. Чтоб не так скучно было, скажу что это такая себе база-данных, которая будет хранить комменты к товарам и продавцам на olx.ua — по сути коллективная жалобная книга.
Опущу попытки обойти ограничения по доступу к body events/window через инъекцию js, сразу скажу что сейчас получилось:
popup.js
просит данные у content.js когда открывается окошко плагина:
window.addEventListener('DOMContentLoaded', function () { chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) { chrome.tabs.sendMessage(tabs[0].id, {}, getData); }); });
content.js
отвечает на запрос из popup.js
// Listen for messages from the popup chrome.runtime.onMessage.addListener(function (msg, sender, response) { response(sendData()); });
Это то что получилось. А теперь список того что пока не получилось:
1. Словить ивент adPageShowContact который асинхронно приходит в body после клика по элементу (клик сделать удается, словить ивент — нет) и отдать данные в popup.js и там запустить метод проверки данных
2. Автоматически открыть попал в случае получения данных и поменять иконку
3. Автоматически добавить на страницу сайта кастомный элемент в случае получения данных
4. Скрыть иконку расширения для всех сайтов кроме нужных (в данном случае это пока что только olx.ua)
Если кто-то сталкивался и тоже набивал себе шишки — буду рад помощи. В гугле меня пока что не забанили, но я уже перерыл developer.chrome.com/extensions + stackoverflow.com и он близок к тому, чтобы меня забанить х_х
56 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів