Pull to refresh

Comments 26

Всё время хочу написать своё расширение, да руки не доходят
Это увлекательно, попробуйте :)
Пара дополнений:

— content scripts можно исполнять не только сразу после загрузки body — есть несколько вариантов старта выполнения

— так же можно прямо в манифесте в разделе content_scripts регэкспом указать адреса, для которых они будут выполняться (в Вашем случае — фриланс), чтобы не проверять все открываемые страницы, как это сейчас делается в коде

— можно внедрить скрипт, взаимодействующий с нативным js страницы — через вставку в DOM <script/>; соответственно, с расширением и другими content scripts он общаться не сможет
На счет второго, видимо, я Вас не понял. Как же отображать иконку именно для фриланса?

Спасибо за дополнение, вставлять <script/> — хитро :)
В манифесте, я вижу, Вы уже указали запускать content_scripts только на фрилансе, поэтому осталось только в самом content script вызывать отображение page action.
А как в самом content script вызывать отображение page action Вы можете подсказать? Спасибо.
в content_script дергаете событие, вся логика остается в его обработчике в background.
Раз уж тема про аддоны для хрома, то я задам тут вопрос. Можно ли из аддона получить доступ к файловой системе?
Например аддон в ИЕ имеет доступ к AppData/LocalLow даже из Protected Mode. Может ли такое хром?
Я не уверен, но по-моему нет. Для хранения настроек используется localStorage, а про файлы я не видел упоминаний.
очень жаль. странно что тока ИЕ на таком привелигированном положении.
По сути, доступ к AppData/LocalLow — это уже не произвольная файловая система, а тоже некое специализированное хранилище, даже если есть доступ к файлам, не принадлежащим аддону.

В Хроме для хранения «своих» данных с теми же возможностями хватает localStorage, а к данным других аддонов прямого доступа нет, зато есть возможность общаться между аддонами, в т.ч. передавать данные — ИМХО более правильно.
а этот localStorage — это какое-то место в файловой системе или просто некое виртуальное хранилище?
Мне просто нужно какое-то место где мой аддон смог бы создать файлик, а затем внешняя прожка могла к этому файлику обратиться.
Троян что ли кодите? :)
Нее. мне просто надо чтобы про нажатию кнопки на аддоне сохранялся определенный файлик с сайта на комп а потом этот файлик анализируется моей прожкой.
А я недавно в качестве своего первого расширения написал корзину, как в опере. Вдвойне приятно и полезно — опыт, новое и неизведанное + удобство! (Это я к тому, что такое расширение наверняка уже написано)

Если есть интерес, то могу в подобной форме изложить урок! Там в основном работа с вкладками, ранее такого, кажется, на хабре не было урока!
Предполагаю, что используется chrome.tabs.onRemoved. А можно посмотреть исходники?
Хитрость в том, что в onRemoved уже нельзя получить информацию о удаленной вкладке, ее приходится получать при создании и при обновлении вкладки!

Завтра будет статья! ;)
Ззаинтриговали ) жду.
кто бы подсказал расширение, которое можно распотрошить для создания менюшки…
Кстати, простые экстеншены делаются гораздо проще, т.к. хром умеет работать с GreaseMonkey скриптами.

В примитивном случае достаточно открыть в хроме файл какое-нибудь-имя.user.js и он предложит установить это как экстеншн (доп. инфа).
Добрый день!

Подскажите, пожалуйста, как при загрузке страницы обратится из background в script??

По идее, должна работать следующая схема:

В файле background.html отправляем запрос, например
chrome.tabs.onUpdated.addListener(function(id,info,tab) {
chrome.tabs.sendRequest(id, {greeting: "hello"});
});


А в файле script.js его принимаем
chrome.extension.onRequest.addListener(
function(request, sender) {
alert(request);
});


Почему-то не работает.

Подскажите, пожалуйста, что неправильно.
Заранее спасибо!
Спасибо большое, статья очень помогла мне разобраться в этом деле)
Sign up to leave a comment.

Articles