Откуда убрать?
При добавлении в исключения. В исключения добавляется как www.site.com, а в куках отображается как site.com. И при removeAllUnprotectedCookies по таймеру они удаляются.
Видимо, где-то здесь:
Тогда в исключения добавляется только домен. А хочется чтобы просто убиралось www.
Отредактировано pohunohi (10-01-2014 13:04:48)
Отсутствует
(осторожно, это тестовые версии!)
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+.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
А возможно ли добавить в кнопку функционал расширения Self-Destructing Cookies (то есть, чтобы через некоторое время после закрытия всех вкладок с определённого сайта cookies этого сайта автоматически удалялись)? Или это сложно реализовать?
Отсутствует
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" }
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
То есть, я правильно понимаю, что если этот параметр поменять, то каждые n минут будет проверяться, не используется ли какой-либо адрес, которому приписана данная cookie, и если нет, и при этом она не входит в список исключений, она будет удалена? Так это именно то, что нужно!
Смущает только то, что эта настройка в коде прописана. Это значит, что при каждом обновлении кнопки придётся снова искать это место в коде и исправлять вручную?
Просто, насколько знаю, есть какой-то способ хранить данные в параметре about:config и вроде расширение custom buttons умеет это делать.
Отсутствует
То есть, я правильно понимаю, что если этот параметр поменять, то каждые n минут будет проверяться, не используется ли какой-либо адрес, которому приписана данная cookie, и если нет, и при этом она не входит в список исключений, она будет удалена? Так это именно то, что нужно!
Да, с заданной периодичностью перебираются вообще все cookies и незащищенные удаляются.
Не будут удаляться, если хост cookie входит в список исключений (должно быть выставлено «разрешить») и при «removeAllUnprotectedCookies: false» дополнительно проверяется, не открыт ли в данный момент сайт с таким хостом, точность сравнения зависит от useBaseDomain.preserveCurrentSitesCookies.
Смущает только то, что эта настройка в коде прописана. Это значит, что при каждом обновлении кнопки придётся снова искать это место в коде и исправлять вручную?
Да, придется...
Просто, насколько знаю, есть какой-то способ хранить данные в параметре about:config и вроде расширение custom buttons умеет это делать.
Я все надеюсь, что появится какой-нибудь простой API со стороны Custom Buttons. Иначе в каждой кнопке надо дублировать один и тот же код и обрабатывать изменения настроек. Или в самом простом варианте можно считывать настройки в текущем виде через JSON, но редактировать такое будет сомнительным удовольствием (вдобавок будут проблемы, если понадобится что-то поменять в настройках по умолчанию).
Добавлено 23-01-2014 00:55:25
И потом при реализации полноценных настроек получается, что удобнее сделать полноценное расширение – там только с добавлением кнопок без перезапуска сложности, а остальное или корректируется, или используется вообще как есть (только это будет не очень эффективно, если открывать больше одного окна браузера).
Отредактировано Infocatcher (23-01-2014 00:55:25)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Спасибо.
Да, придется...
ОК, ладно. В конце концов, поменять один параметр не так и сложно.
Пользуясь случаем, хочу ещё раз сказать спасибо за эту замечательную кнопку и отдельное спасибо за поддержку SeaMonkey!
Отсутствует
ОК, ладно. В конце концов, поменять один параметр не так и сложно.
Я на днях снова попробовал сделать с обработкой настроек из about:config... это где-то по 100 дополнительных строк на каждую кнопку.
Плюс еще для кнопок, которые могут быть в нескольких экземплярах (не в данном случае, но тем не менее), нужны еще дополнительные телодвижения.
В общем, делается это примерно так: prefs.js (и выходит, что кода много, а пользы и удобства что-то не очень).
Вдобавок на изменение из about:config реагирует тупо переинициализацией.
Опять же, если это все как-то частично встраивать в Custom Buttons, то нужно предусмотреть задание подписей для настроек и какие-нибудь ограничения на вводимые данные. Пояснения к данным, опять же, нужны. Это если выводить настройки отдельной вкладкой в редакторе кнопки. А если не выводить, то или пользоваться неудобно, или надо делать интерфейс настроек из самой кнопки...
Пользуясь случаем, хочу ещё раз сказать спасибо за эту замечательную кнопку и отдельное спасибо за поддержку SeaMonkey!
Пожалуйста.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Сайт Tumblr добавляется в исключения, как www.tumblr.com, из-за этого при переходе, например, на http://intellicat.tumblr.com/ куки не сохраняются. Сайт следует добавлять в исключения, как tumblr.com
Такая же проблема с DeviantART и с @дневники.
Отредактировано Три рубля (21-07-2015 17:07:10)
Отсутствует
Сайт 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
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Три рубля
Как обычную кнопку. ПКМ на панели "создать новую кнопку". Код в код, код для инициализации в инициализацию. Название в название.
О какой версии речь ? Если об этой "Cookies Permissions 0.2.1pre2 (2014-01-12)" тогда проще на странице
Cookies Permissions 0.2.1pre2 (2014-01-12) нажать сюды :
Отредактировано Coroner (03-09-2015 22:06:43)
Отсутствует
Вообще говоря, там три разных версии:
Ну, и это не считая того, что можно вытянуть любую старую версию из истории правок.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Пришлось всё-таки включать настройку вручную. Она по умолчанию выключена?
О какой настройке речь?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
В кнопка перестала реагировать на ЛКМ. Можно подправить?
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
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Я навтыкал распорок, но особо не проверял:
https://github.com/Infocatcher/Custom_B … 0ed456c3ff
А где сама кнопка то, или чё с этим "распорками" делать? Куда их теперь все?
Отредактировано voqabuhe (06-09-2015 02:07:31)
Отсутствует
Кнопка пока что только в таком виде:
https://github.com/Infocatcher/Custom_B … issions.js
(это постоянная ссылка на самую свежую разрабатываемую версию)
А если прямо из предыдущей ссылки, то там у «Cookies_Permissions/cookiesPermissions.js» справа View, затем Raw.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Поскольку разрешения для http:// и https:// в Firefox 42+ теперь различаются, понадобилось еще немного распорок:
https://github.com/Infocatcher/Custom_B … issions.js
Работать должно для текущего протокола, так что если сайт доступен еще и по https, придется добавлять еще раз.
Честно говоря, я вообще пользы от разделения не вижу, но дублировать разрешения сложно: там можно вручную наворотить и поломать логику.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Баг в разрабатываемой версии кнопки: если включить удаление незащищенных печенек (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)
Отсутствует
при добавлении в исключения правила с одним протоколом ...
Вроде, подправил: https://github.com/Infocatcher/Custom_B … d1ed5f09ef
Там есть nsICookie.isSecure, но у меня он тупо false, хотя использовался https. Так что отработает любое исключение...
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует