Захотелось сделать простые, но удобные расширения для hackwrench.
Первое что пришло на ум — создать базовый класс, например PluginBase, от которого
будут наследоваться все расширения. В нужный момент мы можем получить список загруженных расширений вызвав PluginBase.__subclasses__()
Как-нибудь так: self.plugins = [plugin(self) for plugin in PluginBase.__subclasses__()]
Небольшой класс, который я использую для работы со списками в интерактивном режиме. Вообще для этого хорош ipipe.
Пара примеров использования
Сабж можно осуществить c помощью дополнительной библиотеки:
pyjavascriptcore
Есть сборки для убунты в
ppa
Пакеты будут в следующих версиях
ubuntu и
debian
Начал делать браузер на базе python-webkitgtk
Профит в том, что можно будет писать расширения на python(последний раз такое было в epiphany-gecko)
Расширение позволяет вызывать из chrome сторонний менеджер загрузки файлов. Чтобы отрыть ссылку внешней программой, надо ткнуть в неё зажав ctrl и alt.
Для работы требуется дополнительная программа chromeget.py — для Linux и MacOS. В версии для windows — chromeget.exe(занимает 2 мегабайта в архиве т.к. включает python).
Список несоответствий кода PEP8, который генерирует pep8.py, можно прикрутить к vim. Он будет выводиться в небольшом окошке, при нажатии enter на выделенной строке, переходит на соотв. строку исходника(как от команды :grep, см. скриншот).