Как я могу настроить вид списка почтового ящика Thunderbird, списка сообщений и заголовков?

Для простых случаев загрузки содержания страницы используйте завихрение или 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?

3
12.12.2010, 22:43
4 ответа

Thunderbird записан, XUL. Это - язык разметки Mozilla, и это приводится в действие XULRunner. В основном это ориентировало на GUI XML.

Вещью, которая разрабатывает целое приложение, является на самом деле просто простое .css файл. При нахождении его можно затем найти элементы, которые Вы ищете и просто настраиваете CSS. Я отправлю назад необходимый путь к файлу и правилам, которые настроят.

3
27.01.2020, 21:10
  • 1
    "можно затем найти элементы, которые Вы ищете и просто настраиваете CSS". Я - разработчик веб-сайта, настолько настраивающий CSS является большим. Я просто должен знать селекторы для частей UI. –  Josh 13.12.2010, 17:32
  • 2
    Heh, хороший. В основном макет прост: все кишки программы находятся в chrome/, в JAR файлы. Я не настроил Firefox или Thunderbird, но если Вы устанавливаете Firebug или подобное расширение, можно получить класс строк. –  Blender 13.12.2010, 17:40
  • 3
    я нашел что-то, что кажется вероятным: chrome/classic.jar/skin/classic/messenger/mailWindow1.css. Mozilla был хорош и дал элементам действительно очевидные имена. –  Blender 13.12.2010, 17:43
  • 4
    Прекрасный, Блендер спасибо! Я извлек это .jar в мой корневой каталог и смог изучить правила, в которых я нуждался - см. мой ответ. взламывание –  Josh 13.12.2010, 22:57
  • 5
    XUL является забавой, и действительно простой. Это - то, как легкий это должно сделать расширение Firefox! –  Blender 14.12.2010, 00:04

Ответ блендера указал на меня в правильном направлении. Я на самом деле не изменил те файлы, но что я сделал вместо этого был создан файл ~/.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(...) правило.
5
27.01.2020, 21:10
  • 1
    Ничего себе, я полностью забыл о тех пользователя файлы CSS. Я всегда любил Mozilla за их код. –  Blender 14.12.2010, 19:12

Обычно можно настроить вид Thunderbird с помощью файлов chrome/userChrome.css (для пользовательского интерфейса) и chrome/userContent.css (для отображения сообщений), оба из которых находятся в папке профиля Thunderbird. (Возможно, их придется создать.)

Чтобы найти соответствующий селектор CSS, может помочь инспектор DOM.

1
27.01.2020, 21:10

Знайте, что это старый пост, но я только начал использовать Thunderbird на своем Mac (v52 )и потратил много времени, пытаясь найти ответы на вопросы о стилях Thunderbird. Пример ниже работал у меня на моем Mac. В этом /chrome/userChrome.css. Я хотел отдельно оформить левый список папок и список сообщений. Добавление Theme Font & Size Changer -действительно работает, но влияет на все аспекты. Не отдельные участки.

  • threadTree управляет стилями отображения сообщений.
  • folderTree управляет стилями просмотра папок.

На своем 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;
  */
}
1
27.01.2020, 21:10

Теги

Похожие вопросы