Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№5110-01-2014 13:02:11

pohunohi
Участник
 
Группа: Members
Зарегистрирован: 02-09-2009
Сообщений: 677
UA: Firefox 29.0

Re: [CB]Cookies Permissions

Infocatcher пишет

Откуда убрать?

При добавлении в исключения. В исключения добавляется как www.site.com, а в куках отображается как site.com. И при removeAllUnprotectedCookies по таймеру они удаляются.

Infocatcher пишет

Видимо, где-то здесь:

Тогда в исключения добавляется только домен. А хочется чтобы просто убиралось www.

Отредактировано pohunohi (10-01-2014 13:04:48)

Отсутствует

 

№5212-01-2014 22:13:50

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: [CB]Cookies Permissions

(осторожно, это тестовые версии!)

Cookies Permissions 0.2.1pre2 (2014-01-12)
[x] Исправлено определение локали браузера в Linux (#20).
[+] Расширены настройки useBaseDomain.*: добавлена возможность только удалять префикс «www.».
[*] Улучшена производительность при переключении вкладок: добавлена небольшая задержка перед обновлением состояния кнопки.

(и для истории)
Cookies Permissions 0.2.1pre (2013-05-14)
[+] Расширена настройка toggleMode: добавлена возможность циклического переключения между выбранными разрешениями/исключениями.
[x] Исправлено игнорирование защищенных cookies в Gecko 21+.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5312-01-2014 23:14:39

pohunohi
Участник
 
Группа: Members
Зарегистрирован: 02-09-2009
Сообщений: 677
UA: Firefox 29.0

Re: [CB]Cookies Permissions

Infocatcher пишет

[+] Расширены настройки useBaseDomain.*: добавлена возможность только удалять префикс «www.».

Спасибо. :beer:

Отсутствует

 

№5421-01-2014 00:56:33

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Seamonkey 2.23

Re: [CB]Cookies Permissions

Infocatcher
А возможно ли добавить в кнопку функционал расширения Self-Destructing Cookies (то есть, чтобы через некоторое время после закрытия всех вкладок с определённого сайта cookies этого сайта автоматически удалялись)? Или это сложно реализовать?

Отсутствует

 

№5521-01-2014 10:09:57

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: [CB]Cookies Permissions

MySh
Нечто подобное делает настройка removeUnprotectedCookiesInterval, но привязки конкретно к закрытию вкладок там нет, просто периодическая чистка.

скрытый текст

Выделить код

Код:

var options = {
    removeUnprotectedCookiesInterval: -1,
    // Periodically remove unprotected cookies (leave only cookies with "Allow" permission)
    // Time in milliseconds like 30*60*1000 (30 minutes) or -1 to disable
    removeAllUnprotectedCookies: false,
    // true  - periodically ("removeUnprotectedCookiesInterval" option) remove all unprotected cookies
    // false - or exclude cookies from opened sites
    ...
    useBaseDomain: { // If set to true, will use short domain like google.com instead of www.google.com
        ...
        preserveCurrentSitesCookies: true // For "removeAllUnprotectedCookies: false"
    }


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5623-01-2014 00:11:57

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Seamonkey 2.23

Re: [CB]Cookies Permissions

Infocatcher
То есть, я правильно понимаю, что если этот параметр поменять, то каждые n минут будет проверяться, не используется ли какой-либо адрес, которому приписана данная cookie, и если нет, и при этом она не входит в список исключений, она будет удалена? Так это именно то, что нужно!

Смущает только то, что эта настройка в коде прописана. Это значит, что при каждом обновлении кнопки придётся снова искать это место в коде и исправлять вручную?
Просто, насколько знаю, есть какой-то способ хранить данные в параметре about:config и вроде расширение custom buttons умеет это делать.

Отсутствует

 

№5723-01-2014 00:47:11

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: [CB]Cookies Permissions

MySh пишет

То есть, я правильно понимаю, что если этот параметр поменять, то каждые n минут будет проверяться, не используется ли какой-либо адрес, которому приписана данная cookie, и если нет, и при этом она не входит в список исключений, она будет удалена? Так это именно то, что нужно!

Да, с заданной периодичностью перебираются вообще все cookies и незащищенные удаляются.
Не будут удаляться, если хост cookie входит в список исключений (должно быть выставлено «разрешить») и при «removeAllUnprotectedCookies: false» дополнительно проверяется, не открыт ли в данный момент сайт с таким хостом, точность сравнения зависит от useBaseDomain.preserveCurrentSitesCookies.

MySh пишет

Смущает только то, что эта настройка в коде прописана. Это значит, что при каждом обновлении кнопки придётся снова искать это место в коде и исправлять вручную?

Да, придется...

MySh пишет

Просто, насколько знаю, есть какой-то способ хранить данные в параметре about:config и вроде расширение custom buttons умеет это делать.

Я все надеюсь, что появится какой-нибудь простой API со стороны Custom Buttons. Иначе в каждой кнопке надо дублировать один и тот же код и обрабатывать изменения настроек. Или в самом простом варианте можно считывать настройки в текущем виде через JSON, но редактировать такое будет сомнительным удовольствием (вдобавок будут проблемы, если понадобится что-то поменять в настройках по умолчанию).

Добавлено 23-01-2014 00:55:25
И потом при реализации полноценных настроек получается, что удобнее сделать полноценное расширение – там только с добавлением кнопок без перезапуска сложности, а остальное или корректируется, или используется вообще как есть (только это будет не очень эффективно, если открывать больше одного окна браузера).

Отредактировано Infocatcher (23-01-2014 00:55:25)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5826-01-2014 00:17:30

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Seamonkey 2.23

Re: [CB]Cookies Permissions

Infocatcher
Спасибо.

Да, придется...

ОК, ладно. В конце концов, поменять один параметр не так и сложно.

Пользуясь случаем, хочу ещё раз сказать спасибо за эту замечательную кнопку и отдельное спасибо за поддержку SeaMonkey!

Отсутствует

 

№5926-01-2014 01:04:18

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: [CB]Cookies Permissions

MySh пишет

ОК, ладно. В конце концов, поменять один параметр не так и сложно.

Я на днях снова попробовал сделать с обработкой настроек из about:config... это где-то по 100 дополнительных строк на каждую кнопку.
Плюс еще для кнопок, которые могут быть в нескольких экземплярах (не в данном случае, но тем не менее), нужны еще дополнительные телодвижения.
В общем, делается это примерно так: prefs.js (и выходит, что кода много, а пользы и удобства что-то не очень).
Вдобавок на изменение из about:config реагирует тупо переинициализацией. :)

Опять же, если это все как-то частично встраивать в Custom Buttons, то нужно предусмотреть задание подписей для настроек и какие-нибудь ограничения на вводимые данные. Пояснения к данным, опять же, нужны. Это если выводить настройки отдельной вкладкой в редакторе кнопки. А если не выводить, то или пользоваться неудобно, или надо делать интерфейс настроек из самой кнопки...

MySh пишет

Пользуясь случаем, хочу ещё раз сказать спасибо за эту замечательную кнопку и отдельное спасибо за поддержку SeaMonkey!

Пожалуйста. :)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6021-07-2015 17:06:51

Три рубля
Участник
 
Группа: Members
Откуда: Воронежская область
Зарегистрирован: 27-12-2014
Сообщений: 67
UA: Firefox 39.0

Re: [CB]Cookies Permissions

Сайт Tumblr добавляется в исключения, как www.tumblr.com, из-за этого при переходе, например, на http://intellicat.tumblr.com/ куки не сохраняются. Сайт следует добавлять в исключения, как tumblr.com
Такая же проблема с DeviantART и с @дневники.

Отредактировано Три рубля (21-07-2015 17:07:10)

Отсутствует

 

№6121-07-2015 19:50:55

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 39.0

Re: [CB]Cookies Permissions

Три рубля пишет

Сайт Tumblr добавляется в исключения, как www.tumblr.com, из-за этого при переходе, например, на http://intellicat.tumblr.com/ куки не сохраняются. Сайт следует добавлять в исключения, как tumblr.com
Такая же проблема с DeviantART и с @дневники.

Можно открыть список исключений из меню или кликом средней кнопкой мыши по кнопке и добавить нужное исключение вручную.
Или можно изменить настройку useBaseDomain.addPermission на true:

Выделить код

Код:

var options = {
    ...
    useBaseDomain: { // If set to true, will use short domain like google.com instead of www.google.com
        addPermission: false, // Add (and toggle) permission action

В разрабатываемой версии добавлена специальная обработка для www.site.com, но суть та же:

Выделить код

Код:

var options = {
    ...
    useBaseDomain: {
        // 0 - use full domain name: addons.mozilla.org, www.google.com
        // 1 - strip "www." prefix from full domain name: addons.mozilla.org, google.com
        // 2 - use top-level domains (TLDs): mozilla.org, google.com
        addPermission: 1, // Add (and toggle) permission action

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6203-09-2015 21:32:43

Три рубля
Участник
 
Группа: Members
Откуда: Воронежская область
Зарегистрирован: 27-12-2014
Сообщений: 67
UA: Firefox 40.0

Re: [CB]Cookies Permissions

А как установить разрабатываемую версию с гитхаба?

Отсутствует

 

№6303-09-2015 22:06:00

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4002
UA: Firefox 40.0

Re: [CB]Cookies Permissions

Три рубля
Как обычную кнопку.  ПКМ на панели "создать новую кнопку". Код в код, код для инициализации в инициализацию. Название в название. :blush:
О какой версии речь ? Если об этой "Cookies Permissions 0.2.1pre2 (2014-01-12)" тогда проще на странице
Cookies Permissions 0.2.1pre2 (2014-01-12) нажать сюды :

скрытый текст
4fa93712c5594463b15d967313180248.png

Отредактировано Coroner (03-09-2015 22:06:43)

Отсутствует

 

№6404-09-2015 00:36:02

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 40.0

Re: [CB]Cookies Permissions

Вообще говоря, там три разных версии:

Ну, и это не считая того, что можно вытянуть любую старую версию из истории правок.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6504-09-2015 13:22:12

Три рубля
Участник
 
Группа: Members
Откуда: Воронежская область
Зарегистрирован: 27-12-2014
Сообщений: 67
UA: Firefox 40.0

Re: [CB]Cookies Permissions

Спасибо!
Пришлось всё-таки включать настройку вручную. Она по умолчанию выключена?

Отсутствует

 

№6604-09-2015 20:36:39

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 40.0

Re: [CB]Cookies Permissions

Три рубля пишет

Пришлось всё-таки включать настройку вручную. Она по умолчанию выключена?

О какой настройке речь?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6705-09-2015 23:05:33

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 43.0

Re: [CB]Cookies Permissions

Infocatcher
В [nightly] кнопка перестала реагировать на ЛКМ. Можно подправить?

Отсутствует

 

№6806-09-2015 01:38:03

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 40.0

Re: [CB]Cookies Permissions

voqabuhe пишет

В [nightly] кнопка перестала реагировать на ЛКМ. Можно подправить?

https://bugzilla.mozilla.org/show_bug.cgi?id=1170200
https://bugzilla.mozilla.org/show_bug.cgi?id=1173523
Мило, мило.
Кто бы им поведал про обратную совместимость еще.
Я навтыкал распорок, но особо не проверял:
https://github.com/Infocatcher/Custom_B … 0ed456c3ff


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6906-09-2015 02:07:06

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 43.0

Re: [CB]Cookies Permissions

Infocatcher пишет

Я навтыкал распорок, но особо не проверял:
https://github.com/Infocatcher/Custom_B … 0ed456c3ff

А где сама кнопка то, или чё с этим "распорками" делать? Куда их теперь все? :)

Отредактировано voqabuhe (06-09-2015 02:07:31)

Отсутствует

 

№7006-09-2015 02:12:56

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 40.0

Re: [CB]Cookies Permissions

Кнопка пока что только в таком виде:
https://github.com/Infocatcher/Custom_B … issions.js
(это постоянная ссылка на самую свежую разрабатываемую версию)

А если прямо из предыдущей ссылки, то там у «Cookies_Permissions/cookiesPermissions.js» справа View, затем Raw.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№7106-09-2015 12:15:24

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 43.0

Re: [CB]Cookies Permissions

Infocatcher
Спасибо. Работает.

Отсутствует

 

№7209-09-2015 20:17:58

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 40.0

Re: [CB]Cookies Permissions

Поскольку разрешения для http:// и https:// в Firefox 42+ теперь различаются, понадобилось еще немного распорок:
https://github.com/Infocatcher/Custom_B … issions.js
Работать должно для текущего протокола, так что если сайт доступен еще и по https, придется добавлять еще раз.
Честно говоря, я вообще пользы от разделения не вижу, но дублировать разрешения сложно: там можно вручную наворотить и поломать логику.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№7326-11-2015 21:30:04

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 42.0

Re: [CB]Cookies Permissions

Баг в разрабатываемой версии кнопки: если включить удаление незащищенных печенек (removeUnprotectedCookiesInterval), то при добавлении в исключения правила  с одним протоколом, например https://forum.mozilla-russia.org, печеньки все равно удаляются. Если добавить в исключения оба протокола - https://forum.mozilla-russia.org и http://forum.mozilla-russia.org, то печеньки не удаляются. То бишь для каждого сайта надо добавлять оба правила, независимо от того по какому протоколу сайт доступен.
Аддон Self-Destructing Cookies, например, добавляет оба. Хотя вышеописанную ситуацию с одним протоколом обрабатывает нормально.

Отредактировано humnmind (26-11-2015 21:55:01)

Отсутствует

 

№7426-11-2015 23:01:10

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 42.0

Re: [CB]Cookies Permissions

humnmind пишет

при добавлении в исключения правила  с одним протоколом ...

Вроде, подправил: https://github.com/Infocatcher/Custom_B … d1ed5f09ef
Там есть nsICookie.isSecure, но у меня он тупо false, хотя использовался https. Так что отработает любое исключение...


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№7526-11-2015 23:17:10

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 42.0

Re: [CB]Cookies Permissions

Infocatcher
Спасибо. Теперь работает как положено. :)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]