А как подключить эту же учетку человеку еще раз? мне тандербёрд говорит, что такой уже существует и не дает ничего делать.
У меня в цепочке окошек, которая показывается в процессе создания новой учётки, есть одна, где нужно ввести имя почтового сервера и имя пользователя на нём.
Если я там введу те, которые уже используются в существующей учётке, то дальше меня не пускает.
Но если что-либо из этого ввести отличающимся, то учётка создаётся. А дальше можно зайти в настройки учёток, что-то изменить в старой, а в новой вписать правильно.
Или можно вместо имени сервера вписать его IP-адрес.
(Мне во время некоторых прошлых экспериментов было проще - я с одним и тем же ящиком работал одновременно двумя программами - Seamonkey и его клоном Iceape. У TB тоже клон есть - Icedove.)
В приложении выбираю подключение новой УЗ, там логин, пароль, доп. настройки, в которых я указываю адреса IMAP и SMTP серверов и порты, больше настроек там нет.
Да. И это меня всю дорогу удивляет - настройку, которую можно задать только один раз в жизни, невозможно задать во время вышеописанного процесса.
Чтобы до этого переключателя добраться, нужно сразу после создания УЗ (до первого соединения с сервером!) зайти в настройки этой УЗ, и там в разделе "Параметры сервера" внизу есть выбор "Тип хранилища сообщений".
(Название может быть чуть другим (у меня не Thunderbird, а Seamonkey), но в любом случае по тексту догадаться легко.)
Не, это я, скорее, к тому, чтобы мне взять уже готовый код, а не сочинять самому.
Сочинение кода (точнее, выбор способа) изменения внешнего вида таблицы было отложено на самый-самый конец. Причина вот какая:
По команде открытия окна истории открывается history.xul, в котором элемент <tree> задан с жёстким перечнем столбцов. К history.xul через chrome.manifest прицеплен my.xul, стартовый код которого должен сделать что-то такое, от чего на экране будет <tree> с ещё одним дополнительным столбцом. Но ведь стартовый код history.xul уже отработал и история показана! И что, всю её удалять и выводить заново (как делает вчерашний код "красящий красным")? Не хочется.
А сделать что-либо с xul-ом до того, как окно открыто, невозможно. Значит, нужно или менять команду, открывающую окно истории, чтобы она сразу my.xul открывала, а в my.xul затащить всё содержимое history.xul (так себе решение), или заранее подменять методы класса, отвечающего за работу с этим <tree>.
Имен
…Прочитал в обсуждениях на сайте Мозиллы, что если в настройках почтового ящика или программы в целом стоит "Перемещать полученные уведомления о прочтении в Отправленные", то разные случайные письма могут улетать в Спам. Рекомендуют настроить на "Оставлять во Входящих". Люди в ответах пишут, что помогает.
А у меня как раз перемещение в Отправленные и задано.
Смена ящика думаю не вариант, так как у человека там писем за 15+ лет работы
Так я же не почтовый адрес поменять предложил, а создать в программе ещё один ящик для того же адреса. А чтобы новый и старый одновременно за одними и теми же письмами не лазили и другу другу не мешали - отключить автоматическое забирание писем старым.
огромное количество папок и фильтров.
"По условиям задачи" почтовый сервер - IMAP. Значит, все созданные пользователем папки имеются на нём, и при создании нового ящика структура этих папок воспроизведётся автоматически.
Про перенос фильтров только ничего сказать не могу. У меня всегда почта хранилась в формате по умолчанию - "файл на папку". В этом случае фильтры хранятся в файле msgFilterRules.dat и переносятся простым копированием. А куда программа их засовывает при формате "файл на письмо" я не знаю. Но предполагаю, что туда же.
Впрочем, это же предложено только как эксперимент - посмотреть, что получится.
Да и
У меня один из почтовых ящиков - на Рамблере. Письма, которые мне на него шлёт компания, на хостинге которой я свой веб-сервер держу, как правило оказываются в Спаме. Уже больше десяти лет я их помечаю "Не спам" - не помогает. А в настройках ящика на сервере отключение проверки не предусмотрено.
Thunderbird может хранить письма почтового ящика в одном из двух форматов: "каждая папка в отдельном файле" или "каждое письмо в отдельном файле". Задаётся это в настройках почтового ящика при его создании. По умолчанию - файл на папку. А формат этого файла тупой до безобразия: файл текстовый и все письма лежат в нём подряд, без каких-либо специальных разделителей, одно письмо от другого отделяется лишь пустой строкой. То есть, файл получается устроенным так: заголовок первого письма, тело первого письма, пустая строка, заголовок второго письма, тело второго письма, пустая строка, заголовок третьего письма и т.д.
Рядом с этим файлом лежит ещё один - индексный. Вот он очень (просто нечеловечески) сложно устроен, но зато содержит указания, где именно в главном файле лежит то или иное письмо.
Иногда эти указатели сбиваются и начинают указывать не туда.
А процедура ремонта папки (т.е. создания нового индексного файла) тоже проста до безобразия - она использует только тот факт, что ме
…Многое зависит от того, кто осуществляет проверку на спам и перемещает письмо в "Спам".
Если это делает сама программа, то можно или внести нужный адрес в "белый список", или сбросить результаты обучения антиспамовского фильтра. (См. настройки антиспама сначала в параметрах почтового ящика, а потом глобальные всей программы.)
Если же письмо в "Спам" помещает сам сервер, то всё намного печальнее - нужно уже на нём самом смотреть, можно ли управлять им и как.
Но чаще всего всё его "отучивание" если и возможно, то только перемещением письма из "Спама" во "Входящие" (перетаскиванием мышкой или снятием пометки "Спам").
Странные у тебя понятия о простом и сложном.
Ну так:
Добавить столбец в окошко таблицы на экране - раз плюнуть.
Данные хранятся в файле .sqlite, значит добываются они оттуда с помощью SQL-запроса. Запрос, который будет возвращать нужные для нового столбца данные, сформировать тоже труда не составляет.
Таково было первоначальное представление - до того, как внутрь полез.
И вообще, тут как бы ожидался, собственно, код, добавляющий столбец.
Если нужно, код я изображу. Просто у меня есть изрядный опыт работы с элементом <tree>, и поэтому вопросов по визуальной части затеи не предвидится, все изыскания - как бы данные, получаемые из places, так оформить, чтобы их было удобно в этот элемент засунуть.
А несколько способов добавить столбец в таблицу вот (без оглядки на то, насколько тот или иной применим в данном случае):
1. У <tree> (таблицы) есть дочерний элемент <treecols> (шапка), а у <treecols> есть метод appendChild(), позволяющий
…ОМГ. Именно что "попросил" и даже потребовал нажать кнопку "отправить" в загруженной форме (если точнее то потребовал отправить форму).
На настоящем сайте пользователь заполнял форму именем и паролем, нажимал кнопку "Войти", и браузер отправлял эти данные, не запрашивая никаких дополнительных подтверждений.
На фишинговом сайте, выглядящем точно так же, как настоящий, пользователь заполнит форму именем и паролем, нажмёт кнопку "Войти", и браузер отправит эти данные, не запрашивая никаких дополнительных подтверждений - ведь (цитирую) "пользователь САМ инициализирует это событие".
Где же здесь дополнительная безопасность от обсуждаемого сообщения? Браузер же его не покажет ни в одном случае, ни в другом.
Как раз не в отдельную, а без разницы.
Разница-то как раз есть, и она в том, что в первых двух случаях браузер выдаёт обсуждаемое предупреждение, а в третьем ("когда попадёшь на фишинговый сайт") - нет.
[quote=SeVlad
…Ну вот, собрался с силами и попытаюсь описать, в чём состояла затея и до чего я докатился.
А обратное, увы, невозможно: когда я смотрю на любую запись в окне истории, я никак не могу определить, есть ли у меня закладка с таким URL или нет.
И даже пункт меню "Добавить в закладки" активен в том числе и на URL-ах, которые в закладках уже есть, и не моргнув глазом даёт возможность добавить их туда ещё раз.
Вот это безобразие и хочется устранить.
[spoiler=Да чего там делать-то?]Желание же самое простое: добавить в таблицу, где история отображается, ещё один столбец, в котором как-нибудь (да хоть просто плюсиком) будет обозначаться наличие посещённой страницы в закладках.
И реализация представлялась несложной. Есть XUL окна (chrome://communicator/content
…Прежде чем отправится пароль (форма) пользователь САМ инициализирует это событие, путём нажатия кнопки.
И что? Напоминаю: Вы предложили ситуацию: "Представьте, вы заходите на страницу банка, а вас перекидывает на страницу обманку, а вы, не заметив подмены адреса, вводите там свой логин-пароль. "
Логин-пароль ушли, браузер подтверждения не попросил.
А будет ли это из истории или просто после обновления страницы или когда попадёшь на фишинговый сайт - без разницы.
Первые два варианта - спору нет. Но зачем фишинговые сайты выделять в отдельную категорию?
Представьте, вы заходите на страницу банка, а вас перекидывает на страницу обманку, а вы, не заметив подмены адреса, вводите там свой логин-пароль.
А пароль в любом случае отправляется молча, без дополнительных подтверждений.
Вопрос был задан о совершенно другой ситуации - невозможности показать страницу без повторного отправления запроса с введёнными пользователем данными. Обычно такое происходит, когда по истории посещений назад возвращаешься.
Все пароли к серверам хранятся в одном файле, лежащем в профиле. Но в зашифрованном виде. Ключ для расшифровки лежит в другом файле.
Вот эту пару и копировать в профиль после установки TB.
Откуда же мне знать не видя вопроса, тут не угадаешь.
А я напишу. Всю историю - от первоначальной задумки до той ситуации, до которой я сейчас "докатился". Но чуть позже - чтобы это отдельным сообщением было.
Теперь, ПКМ по этой странице —> «Save Page As…», сохраняю.
И вот оно!
В базе: last_visit_date — есть, visit_count — ноль.
Да уж... Ну и где логика (разработчиков)? (На всякий случай: это я сейчас в Iceape сижу, но используемый places.sqlite унаследован от Seamonkey, и записи в нём копились лет 20. А эти "обнулённые" и очень старые нашлись, и совсем свежие, буквально позавчерашние.)
Кстати, на странице есть ссылка.
Если ПКМ по по ней —> «Save Link Target As…», то снова получается подобная запись.
Ну ладно, это ещё как-то понять можно - фактически страницу не посещали.
Но сбрасывать в 0 счётчик при сохранении в файл текущей страницы???
Но теперь мне надо эту новость обдумать и поизучать ситуацию самому.
А пока об
…Письма на каком языке?
Я сталкивался с несколько похожим. Там письма были на английском, и из-за этого в некоторых из них тексты вступали в противоречие с форматом того файла, в котором клиент письма хранит. В результате сбивалась индексация файла, и начинало страдать открывание и этих писем, и лежащих в файле после них.
T0PMØ3iLLA
Они ж в SQL-ной базе данных хранятся. А это как MFT у NTFS: когда много записей добавляется - растёт; когда записи удаляются - не уменьшается.
Операция уменьшения ("vacuum") в браузере есть, но, по-моему, она там только вручную запускается.
Впрочем, браузеров развелось много разных, за всеми не уследишь.
Ну, и минимальный размер у некоторых из этих файлов совсем не маленький. Даже у абсолютно пустых, свежесозданных.
(У меня всю жизнь в настройках политика обращения с куками - "удалять по завершении сеанса". А у файла cookies.sqlite размер сейчас полмегабайта. Но это же не значит, что в нём столько хранится. С точки зрения движка SQLite он практически пустой.)
Недовольный
Файл places.sqlite в профиле.
Обратиться-то можно, но будет ли от этого толк?
Вот я и спросил - будет ли?
Я в разные периоды своей жизни разными делами занимался, от многих из них в голове только смутные воспоминания остались.
Плюс, надо ссылку на этот, такой же как у тебя, Iceape.
Не обязательно. Я под него перенёс с полсотни расширений и кнопок CustomButtons от Seamonkey. Процентов 80 из них не потребовали вообще никаких изменений, только новый ID в install.rdf записать. А у большинства из оставшихся 20% - этот же ID добавить в chrome.manifest.
То есть, совместимость с SM 2.49 очень высокая. (Я для Iceape и всех остальных основанных на UXP программ DOM Inspector адаптировал и ещё кучку исследовательских расширений, поэтому потроха изучил основательно.)
И обновления браузера (а они довольно часто выходят) ни разу ничего не поломали.
А сама программа берётся здесь: https://o.rthost.win/hbl-uxp/index.php? … &order=asc
Даже если скачается и
…
У меня и places.history.expiration.transient_max_pages почему-то нет.
Возможно. Написано-то давным давно - целых четыре года назад :D
У меня в качестве второго браузера используется Mypal (сейчас на базе Firefox 78) - в нём есть.
Но это всё не важно. Насколько я понял, этот параметр чисто информационный ("посмотреть и выбросить"), изменение его пользователем ни на что не влияет.
Другое дело, что у меня на древнющей машине с 2 ГБ ОЗУ там написано 48337. Это столько записей Mypal согласен хранить в истории.
В Seamonkey (который у меня основной, и где с историей работать не в пример удобнее) у меня за последние 20 лет накопилось всего 1700 записей. (Ну да, я чищу регулярно, оставляю только то, что может понадобиться, но в закладки почему-то заносить не хочется.)
Ой, забыл сказать - у Firefox, в отличие от Seamonkey, есть прескверная привычка - он хранит в истории уйму скрытых от пользователя записей. Бесполезных, являющихся, по сути, мусором.
Чтобы их увидеть
На сайте поддержки Мозиллы написано, что параметр browser.history_expire_days удалён ещё в Firefox 4.
Теперь в настройках просто задаётся, сохранять историю или нет. А сколько записи в истории хранятся, определяет сам Firefox. Причём сколько он согласен хранить в данный момент, он пишет в places.history.expiration.transient_max_pages (в штуках).
The prefs browser.history_expire_days and browser.history_expire_days_min are removed in Firefox 4+ versions and replaced with a single places.history.enabled pref to remember history or disable the history.
There is no time limit in Firefox 4+ versions for the history.
Firefox determines automatically how many pages can be kept without affecting the performance.
You can see the current value via the pref places.history.expiration.transient_max_pages on the about:config page.You now need to remove older history manually as you can no longer set a limit.[/qu
…
Ну, раз загрузки могут образовывать подобные записи
А вот это вопрос интересный. У меня же Iceape (Seamonkey), а там загрузки лежат в отдельном файле - downloads.sqlite. И счётчика посещений у них нет.
Но для нулевого счётчика у Firefox-овых загрузок хотя бы смысл и механизм понятен - они в historyvisits не пишутся, и frecency для них считать незачем. А тут посещения...
Тогда возможно рефереры, ну типа переходишь по ссылке, а там перенаправление.
Я вчера вечером выделил время и заново посетил все эти ссылки. Нет, всё честно, никаких перенаправлений. Максимум, "Домен не существует" или "Страница не существует". Но раз в places.sqlite у них записан title, то значит тогда по этому адресу открылась именно страница.
Да, и ещё один нюанс: у Seamonkey, в отличие от Firefox, те URL-ы, которые ответили перенаправлением, в базу данных вообще не попадают.
Поэтому текущая (сомнительная) гипотеза такая: браузер перед зависанием успел внести запись в
…Насколько сам проект Hyperbola жив, и насколько будет жить дальше Iceape-UXP
Они там у себя с самого начала не могли между собой договориться, будут ли заниматься и Iceape тоже, или будут ковырять все остальные UXP-программы, а Iceape выбросят.
Где-то год назад упоминания об Iceape с главного сайта удалили (но почему-то оставили в испанской версии сайта). Но в репозитории всё, что было, продолжает храниться.
Было бы интересно, если бы упомянутый в одной из тем "великий собиральщик мозилл" стал собирать Iceape-UXP под Windows XP.
Собирает. Давно собирает. Я его сборками и пользуюсь. И перевод на русский к ним сделал (тот, который у Гиперболы, не подходит), и кучу расширений адаптировал.
Естественно, при портировании приложений с Gecko 52 на новый движок UXP/Goanna нужно перепиливать аддоны. В каком объёме и все ли аддоны нужно перепиливать - не скажу, не было времени этим заняться.
У меня количество установленных в Ice
…Нет, я не с закладками разбираюсь, а с историей посещений.
Понятно, что таблица moz_places общая для всего, но те ссылки я никогда в закладки не помещал. Это совершенно точно.
Пока склоняюсь к мысли, что это последствия зависаний браузера и его последующего убивания через Диспетчер задач. Но в этом предположении слишком много "если" и "может быть".