Для простых случаев загрузки содержания страницы используйте завихрение или wget. Оба - инструменты командной строки, разработанные, чтобы загрузить файлы по HTTP и иметь много опций. В Вашем случае необходимо будет, вероятно, заставить эти инструменты больше походить на браузер; ответ lutzky и ответ penguin359 упоминают некоторое завихрение и wget опции, которые полезны в этом отношении.
Иногда, когда необходимо войти в систему, намного легче сначала войти в систему вручную в веб-браузере, затем экспортировать cookie веб-браузера (расширения как allcookies, или Cookie Экспорта для Firefox могут помочь).
Если необходимо проанализировать содержание некоторых страниц или форм сообщения, Вам, возможно, понадобятся более необычные инструменты, чем завихрение и wget. Некоторые хорошие инструменты там являются Perl с LWP
(libwww) и HTML::TreeBuilder
(Дерево HTML) или Python со стандартными библиотеками (особенно httplib
и htmllib
).
Для более сложных взаимодействий с веб-сайтом ссылкой является WWW Perl:: Механизировать. Эта библиотека Perl определяет высокоуровневые функции для взаимодействия с веб-сайтом как веб-браузер, делает, включая РЕГИСТРАЦИЮ, формы, cookie, но не JavaScript. Если Perl не является Вашей чашкой чая, эта библиотека имеет имитации с подобными возможностями на других языках, таких как Python механизируют, и Ruby Механизируют.
Наконец при необходимости в JavaScript обычный подход должен использовать веб-браузер, который управляется платформой автоматизации браузера. Selenium и Watir являются популярным выбором; см. также там какие-либо хорошие инструменты помимо SeleniumRC, который может выбрать веб-страницы включая содержание, постнарисованное JavaScript?
Thunderbird записан, XUL. Это - язык разметки Mozilla, и это приводится в действие XULRunner. В основном это ориентировало на GUI XML.
Вещью, которая разрабатывает целое приложение, является на самом деле просто простое .css
файл. При нахождении его можно затем найти элементы, которые Вы ищете и просто настраиваете CSS. Я отправлю назад необходимый путь к файлу и правилам, которые настроят.
Ответ блендера указал на меня в правильном направлении. Я на самом деле не изменил те файлы, но что я сделал вместо этого был создан файл ~/.mozilla-thunderbird/iddbnhwr.default/chrome/userChrome.css
и я поместил свои изменения там. Я заставил мой быть похожим на это:
#threadTree {
font-family: Verdana, Arial, Calibri !important;
font-size: 10px !important;
}
#msgHeaderView {
font-family: Verdana, Arial, Calibri !important;
font-size: 10px !important;
height: 100px !important;
overflow: auto !important;
}
#folderTree {
font-family: Verdana, Arial, Calibri !important;
font-size: 10px !important;
}
Анализ файлов из ответа Блендера показал мне, что следующее является селекторами CSS, которые я хотел:
#folderTree
- Список папок на левой стороне#threadTree
- Список сообщений на верхнем правом.#msgHeaderView
- Область заголовка наверху каждого предварительного просмотра сообщения / окно средства просмотраВ тех файлах существует намного более интересный материал:
#mailContent
- Похож на тело сообщений электронной почты?#folderUnreadCol
, #folderTotalCol
, #folderSizeCol
, #folderNameCol
- Сам объяснительныйtreecol.flagColumnHeader
- Похож на Вас, мог изменить значок флага на что-то еще... Возможно, upvote значок?;-)treecol.junkStatusHeader
- То же для значка спама. Просто изменитесь list-style-image: url(...)
правило.Обычно можно настроить вид Thunderbird с помощью файлов chrome/userChrome.css (для пользовательского интерфейса) и chrome/userContent.css (для отображения сообщений), оба из которых находятся в папке профиля Thunderbird. (Возможно, их придется создать.)
Чтобы найти соответствующий селектор CSS, может помочь инспектор DOM.
Знайте, что это старый пост, но я только начал использовать Thunderbird на своем Mac (v52 )и потратил много времени, пытаясь найти ответы на вопросы о стилях Thunderbird. Пример ниже работал у меня на моем Mac. В этом /chrome/userChrome.css. Я хотел отдельно оформить левый список папок и список сообщений. Добавление Theme Font & Size Changer -действительно работает, но влияет на все аспекты. Не отдельные участки.
На своем Mac я заметил, что значок в списке папок обрезается внизу. Переопределение любого отступа, установленного по умолчанию, сделало значок снова красивым! В некоторых ссылках говорится, что высота может использоваться для установки высоты строки, но я никогда не мог заставить это работать для просмотра папки при установке поля.
Еще немного информации о дереве и способах стилизации :https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Tutorial/Styling_a_Tree.
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* set default namespace to XUL */
/* Some Info: https://gist.github.com/AnthonyDiGirolamo/6032387 */
/* For the message list window. */
#threadTree > treechildren::-moz-tree-row {
margin-top: 1px !important;
margin-bottom: 3px !important;
}
/* For the folder list sidebar. */
#folderTree > treechildren::-moz-tree-row {
/*font-family: Lucida Sans !important;*/
font-size: 10pt !important;
/* For line spacing */
margin-bottom: 5px !important;
/* To remove some style that looks to be
cutting off the bottom of the icon on my Mac. */
padding-bottom: 0px !important;
/* Not working
height: 12px !important;
line-height: 12px !important;
*/
}
chrome/
, вJAR
файлы. Я не настроил Firefox или Thunderbird, но если Вы устанавливаете Firebug или подобное расширение, можно получить класс строк. – Blender 13.12.2010, 17:40chrome/classic.jar/skin/classic/messenger/mailWindow1.css
. Mozilla был хорош и дал элементам действительно очевидные имена. – Blender 13.12.2010, 17:43.jar
в мой корневой каталог и смог изучить правила, в которых я нуждался - см. мой ответ. взламывание – Josh 13.12.2010, 22:57