Последние версии Хрома не поддерживают прямую установку. Надо пользоваться посредниками навроде Tampermonkey. Во вторых, с отладкой были какие-то проблемы, сейчас не вспомню. Ну и напоследок, встраивание в панель Хрома и меню опций проблематичней сделать, чем в родном расширении. Есть конечно GM_config, но он намного бедней по возможностям в сравнении с pageAction.
Но, возможно, я просто не очень хорошо разобрался с разработкой userscript'ов. Как доделаю текущий вариант, гляну на userscript.
В addr задаются RegExp-ы для фильтрации адресов, поддерживаемых даным конвертером.
В formatters описываются форматеры и их данные поддерживаемые для указаных адресов.
2. Параметр xsl в formatters.fb2 задает XSLT преобразование. Шаблон этого файла можно глянуть тут, а реализацию для Хабра тут.
Во время конвертации этот файл встраивается в fb2.xsl.
В дальнейшем хочу сделать добавление этих данных в панели опций.
Только стоит учитывать, что экспорт на даный момент не очень быстрый. Страница с Хабра может экспортится 5-10 секунд, в зависимости от размера статьи и количества изображений. Поэтому экспорт 3000 статей может занять 5-10 часов. Я конечно буду оптимизтровать код, но вряд ли это сильно ускорит экспорт.
Книги с Самиздата тоже могут долго конвертироваться. Экспорт документа на 900к у меня занимает около 12-15 скеунд.
А можно указать браузер, его версию, а также страницу (сайт), на которой не работает?
Как я уже говорил выше, это только ранняя версия и возможны глюки. В часности, есть проблемы при работе в Хромиуме, с которыми пока не разобрался.
Допилил немного AILauncher. Кому интересно вот ссылка: dl.dropbox.com/u/20676082/AILauncher2.zip
Из изменений:
— при старте и при изменении стандартных путей (к папке с ботами и картами) пишет информацию о найденых путях в лог. Добавлено в отладочных целях
— рядом с кнопкой Очистить (ботов) добавлена кнопка Удалить (выделенного бота)
— фиксированный список пакетов замнен на динамический
К сожалению я пока не настолько хорошо разбираюсь в этой области, чтоб написать статью. Возможно позже, когда почитаю дополнительную информацию, то созрею для этого.
Можно использовать volatile, как было предложено в обсуждении на rsdn или, например, переписать основную часть на ассемблере с memory battier-ами. Это не поможет?
Вообще-то я практически не рабртаю с низкоуровневым программированием и мне было интересно услышать чужое мнение о своей идее.
На выходных постараюсь посмотреть информацию по ссылкам из коментариев и попробую потестировать и сравнить с бустовской реализацией очереди.
Но, возможно, я просто не очень хорошо разобрался с разработкой userscript'ов. Как доделаю текущий вариант, гляну на userscript.
1. Создать настройку для нового сайта в виде JSON-конфигурации. Вот как она выглядит для Хабра:
В addr задаются RegExp-ы для фильтрации адресов, поддерживаемых даным конвертером.
В formatters описываются форматеры и их данные поддерживаемые для указаных адресов.
2. Параметр xsl в formatters.fb2 задает XSLT преобразование. Шаблон этого файла можно глянуть тут, а реализацию для Хабра тут.
Во время конвертации этот файл встраивается в fb2.xsl.
В дальнейшем хочу сделать добавление этих данных в панели опций.
2. Планирую добавить генерацию корректных имен файлов для всех сайтов.
Книги с Самиздата тоже могут долго конвертироваться. Экспорт документа на 900к у меня занимает около 12-15 скеунд.
Как я уже говорил выше, это только ранняя версия и возможны глюки. В часности, есть проблемы при работе в Хромиуме, с которыми пока не разобрался.
Из изменений:
— при старте и при изменении стандартных путей (к папке с ботами и картами) пишет информацию о найденых путях в лог. Добавлено в отладочных целях
— рядом с кнопкой Очистить (ботов) добавлена кнопка Удалить (выделенного бота)
— фиксированный список пакетов замнен на динамический
Вообще-то я практически не рабртаю с низкоуровневым программированием и мне было интересно услышать чужое мнение о своей идее.
На выходных постараюсь посмотреть информацию по ссылкам из коментариев и попробую потестировать и сравнить с бустовской реализацией очереди.