Комментарии 26
Всё время хочу написать своё расширение, да руки не доходят
0
jkeks.ru/jkeks.ru/archives/804 — еще один, но в сравнении с Opera
0
Пара дополнений:
— content scripts можно исполнять не только сразу после загрузки body — есть несколько вариантов старта выполнения
— так же можно прямо в манифесте в разделе content_scripts регэкспом указать адреса, для которых они будут выполняться (в Вашем случае — фриланс), чтобы не проверять все открываемые страницы, как это сейчас делается в коде
— можно внедрить скрипт, взаимодействующий с нативным js страницы — через вставку в DOM <script/>; соответственно, с расширением и другими content scripts он общаться не сможет
— content scripts можно исполнять не только сразу после загрузки body — есть несколько вариантов старта выполнения
— так же можно прямо в манифесте в разделе content_scripts регэкспом указать адреса, для которых они будут выполняться (в Вашем случае — фриланс), чтобы не проверять все открываемые страницы, как это сейчас делается в коде
— можно внедрить скрипт, взаимодействующий с нативным js страницы — через вставку в DOM <script/>; соответственно, с расширением и другими content scripts он общаться не сможет
+3
На счет второго, видимо, я Вас не понял. Как же отображать иконку именно для фриланса?
Спасибо за дополнение, вставлять <script/> — хитро :)
Спасибо за дополнение, вставлять <script/> — хитро :)
0
Раз уж тема про аддоны для хрома, то я задам тут вопрос. Можно ли из аддона получить доступ к файловой системе?
Например аддон в ИЕ имеет доступ к AppData/LocalLow даже из Protected Mode. Может ли такое хром?
Например аддон в ИЕ имеет доступ к AppData/LocalLow даже из Protected Mode. Может ли такое хром?
0
Я не уверен, но по-моему нет. Для хранения настроек используется localStorage, а про файлы я не видел упоминаний.
0
очень жаль. странно что тока ИЕ на таком привелигированном положении.
0
По сути, доступ к AppData/LocalLow — это уже не произвольная файловая система, а тоже некое специализированное хранилище, даже если есть доступ к файлам, не принадлежащим аддону.
В Хроме для хранения «своих» данных с теми же возможностями хватает localStorage, а к данным других аддонов прямого доступа нет, зато есть возможность общаться между аддонами, в т.ч. передавать данные — ИМХО более правильно.
В Хроме для хранения «своих» данных с теми же возможностями хватает localStorage, а к данным других аддонов прямого доступа нет, зато есть возможность общаться между аддонами, в т.ч. передавать данные — ИМХО более правильно.
0
А я недавно в качестве своего первого расширения написал корзину, как в опере. Вдвойне приятно и полезно — опыт, новое и неизведанное + удобство! (Это я к тому, что такое расширение наверняка уже написано)
Если есть интерес, то могу в подобной форме изложить урок! Там в основном работа с вкладками, ранее такого, кажется, на хабре не было урока!
Если есть интерес, то могу в подобной форме изложить урок! Там в основном работа с вкладками, ранее такого, кажется, на хабре не было урока!
+3
кто бы подсказал расширение, которое можно распотрошить для создания менюшки…
0
chrome.google.com/webstore/detail/haebnnbpedcbhciplfhjjkbafijpncjl,
например, или прочесть
code.google.com/chrome/extensions/contextMenus.html
и соседние разделы, где ясно описано как и что работает.
например, или прочесть
code.google.com/chrome/extensions/contextMenus.html
и соседние разделы, где ясно описано как и что работает.
+2
Добрый день!
Подскажите, пожалуйста, как при загрузке страницы обратится из background в script??
По идее, должна работать следующая схема:
В файле background.html отправляем запрос, например
А в файле script.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);
});
Почему-то не работает.
Подскажите, пожалуйста, что неправильно.
Заранее спасибо!
0
Спасибо большое, статья очень помогла мне разобраться в этом деле)
0
dropbox 404
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разработка простого расширения для google chrome