AMO: https://addons.mozilla.org/addon/private-tab/
Автор: Infocatcher
Описание:
Добавляет приватные вкладки.
Работает только в Gecko 20.0 и новее (Firefox 20.0+ и SeaMonkey 2.17+), потому что используемые API отсутствуют в предыдущих версиях!

Firefox Nightly говорит «Warning: Only internal code is allowed to set the usePrivateBrowsing attribute»?
Скажите спасибо разработчикам... и см. https://bugzilla.mozilla.org/show_bug.cgi?id=800193

Пожалуйста, оставьте отзыв на AMO или отпишитесь в баге, чтобы проголосовать за эту функциональность!

Infocatcher пишет

Firefox Nightly говорит «Warning: Only internal code is allowed to set the usePrivateBrowsing attribute»?

Добавлю, что раз нынешний [nightly] сейчас выдаёт предупреждение, то вероятней всего это первый шаг к тому, чтобы в какой-нибудь последующей версии убрать разрешение дополнениям изменять атрибут usePrivateBrowsing совсем.
Если это произойдёт, то такое замечательное дополнение как это и другие использующие этот атрибут. Поэтому, пожалуйста, отпишитесь в баге 800193 - пускай мозилловцы слегка спустятся на землю.

Private Tab 0.1.0b1: https://addons.mozilla.org/addon/privat … ns/0.1.0b1

Private Tab 0.1.0b2: https://addons.mozilla.org/addon/privat … ns/0.1.0b2

Private Tab 0.1.0b3: https://addons.mozilla.org/addon/privat … ns/0.1.0b3

А можно сделать в этом расширении возможность использовать прокси, независимо от основных настроек [firefox], ну, чтобы основные окна работали как обычно, а приватная вкладка через проксю (чтобы я не я и коза не моя =))?

Zaycoff
Это дополнение использует приватный режим самого Firefox. Он сможет так только когда так сможет сам Firefox.

Tiger.711
Ну так FF, кажется, может работать в разных вкладках с разными проксями через фокси-прокси, а раз фокся-прокся такое умеет, то, наверное, можно это как-то реализовать?
Во всяком случае, думаю, это было бы действительно полезно...

Сами же и ответили. Реализовать можно связкой фоксипрокси и сабжа.
Осталось попросить авторов подружиться и научить свои дополнения взаимодействовать друг с другом.

Нет, связка это не то, в фокси-прокси нужно указывать для каких адресов использовать прокси (если не указать, то это будет для всех вкладок), а это неудобно делать вручную (я же не знаю заранее на кого захочу батон покрошить,чтобы предварительно внести адрес в правило для фокси :P), так проще запустить портативный [firefox] или из песочницы, но это опять же неудобно, т.к. старт происходит довольно медленно по сравнению с открытием приватной вкладки.

Вообще, да. Хотите анонимности - пользуйтесь торбраузером вкупе с советами Росенфельда. Приватная вкладка, вообще-то, создавалась не для того.

Zaycoff
FoxyProxy можно настроить так, чтоб срабатывал сразу на все адреса: при этом по умолчанию его можно держать выключенным, а при переходе в приват - включать. Но можно попросить автора foxyproxy и приделать возможность вместо адресов указывать "всё внутри приватных вкладок".

iDev.Pi пишет

FoxyProxy можно настроить так, чтоб срабатывал сразу на все адреса

Да, я знаю, чуть мозг не вывихнул, когда первый раз его настраивал :dumb:

Но можно попросить автора foxyproxy и приделать возможность вместо адресов указывать "всё внутри приватных вкладок".

Кхм... не думаю, что я смогу ему это внятно объяснить, если он не русскоговорящий...

iDev.Pi пишет

Но можно попросить автора foxyproxy и приделать возможность вместо адресов указывать "всё внутри приватных вкладок".

Именно. :)
Там нужно заполучить nsILoadContext.usePrivateBrowsing и действовать в соответствии с полученным значением.

Zaycoff пишет

Кхм... не думаю, что я смогу ему это внятно объяснить, если он не русскоговорящий...

Тут как раз, вроде бы, автор должен понять, что от него хотят. Ну, типа такого:
Please add ability to use different proxy settings for private and not private windows (and for tabs, if possible).

20-03-2013 15:29:46
Вряд ли это корректно с точки зрения языка, но суть должно передавать. :D

Please add ability to use different proxy settings for private and not private windows (and for tabs, if possible).

Ок, попробую =)
Благодарю за готовый запрос. :D

Private Tab 0.1.0b4: https://addons.mozilla.org/addon/privat … ns/0.1.0b4

Кстати, в FoxyProxy, видимо, нужен код типа такого:
https://developer.mozilla.org/en-US/doc … _a_request
Я, правда, в само расширение не лез – больно много там всего... :)

Infocatcher пишет

в FoxyProxy, видимо, нужен код типа такого

Кажется, это уже сломано. :) Во всяком случае, для nsIChannel, полученного через nsIIOService.newChannelFromURI(), не работает.
Зато работает вот такое:
https://developer.mozilla.org/en-US/doc … ivate_mode
То есть можно получить nsIPrivateBrowsingChannel, у которого уже есть свойство isChannelPrivate.

А можно приделать настроечную кнопочку, чтобы можно было вид приватной вкладки изменять - цвет лисьей кнопки (а может и значок), цвет шрифта у таба (может быть и сам шрифт - курсив/жирный и т.п.) и цвет подчёркивания под названием, а то на некоторых темах синий цвет теряется?...

Ой, да, ещё добавить пункт Новая приватная вкладка, а то неудобно бывает сначала создать таб, а потом превращать его в приватный. И желательно приделать к ним иконки, чтобы не искать среди кучи пунктов меню...
Торможу...:dumb: в основном меню такие пункты есть, хотелось бы в контекстном у табов :)

Если конечно не сложно :angel:

Вот так баг на mac os, отображение значка приватной вкладки происходит не тут как должно(правый верхний угол), Snimok_Ekrana_2013-04-06_V_7_30_02.png, а вот тут Snimok_Ekrana_2013-04-06_V_7_24_35.png. И следовательно вот такой баг появляется Snimok_Ekrana_2013-04-06_V_7_25_02.png

Zaycoff пишет

А можно приделать настроечную кнопочку, чтобы можно было вид приватной вкладки изменять - цвет лисьей кнопки (а может и значок), цвет шрифта у таба (может быть и сам шрифт - курсив/жирный и т.п.) и цвет подчёркивания под названием, а то на некоторых темах синий цвет теряется?...

Лисью кнопку перекрашивать сложно – там куча градиентов применяется. Да и красить ее должны темы оформления. То есть я эту кнопку вообще не раскрашиваю – это встроенные стили для

Выделить код

Код:

#main-window[privatebrowsingmode=temporary] #appmenu-button { ... }

По поводу самих вкладок тоже сложно. Особое оформление нужно для нестандартных тем, а с ними как раз и сложности – далеко не все стили будут работать.
Вот тут есть три примера: Private_Tab#styles.
Причем из них только стиль для смены иконок вкладок должен работать со всеми темами и расширениями.
Так что если только настройку цвета подчеркивания добавить... Да и то это легко делается по аналогии с

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
    .tabbrowser-tab[privateTab-isPrivate] {
        text-decoration: underline !important;
        -moz-text-decoration-color: -moz-nativehyperlinktext !important;
        -moz-text-decoration-style: dashed !important;
    }
}
Zaycoff пишет

Ой, да, ещё добавить пункт Новая приватная вкладка, а то неудобно бывает сначала создать таб, а потом превращать его в приватный. И желательно приделать к ним иконки, чтобы не искать среди кучи пунктов меню...
Торможу...:dumb: в основном меню такие пункты есть, хотелось бы в контекстном у табов :)

Не знаю, в контекстном меню вкладок ведь нету пункта для создания новой вкладки.
А по поводу иконок пока что сделано как теме по умолчанию – иконка только в меню рыжей кнопки.


UUmniYY пишет

Вот так баг на mac os

К сожалению, у меня нет возможности посмотреть на Mac OS.
А если изменить extensions.privateTab.fixAppButtonWidth на false в about:config?

Если отключить расширение и открыть приватное окно, там будет такая проблема?

Там сейчас такая логика: при первом переключении на приватную вкладку делается попытка сделать одну и ту же ширину App button (в Windows это рыжая кнопка, а вот если аналог в Mac OS – не знаю) в обычном и приватном режимах (чтобы не было проблем при переключении вкладок). Если не получилось сделать одинаковую ширину (или при extensions.privateTab.fixAppButtonWidth = false), то при переключении вкладок делается попытка обновить ширину специальных элементов, создающих отступы той же ширины, что и App button.

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

UUmniYY

Infocatcher пишет

Если отключить расширение и открыть приватное окно, там будет такая проблема?

И что представляет собой фиолетовая штука с иконкой маски?

Можно поставить Custom Buttons (к сожалению, в Firefox 20 корректно работают только тестовые версии) и кнопку Attributes Inspector. И скопировать информацию о фиолетовой штуковине.

Infocatcher пишет

Так что если только настройку цвета подчеркивания добавить... Да и то это легко делается по аналогии с

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
    .tabbrowser-tab[privateTab-isPrivate] {
        text-decoration: underline !important;
        -moz-text-decoration-color: -moz-nativehyperlinktext !important;
        -moz-text-decoration-style: dashed !important;
    }
}

Да, благодарю, так лучше. :music:

сделал так:

Выделить код

Код:

/* Подчёркивание заголовка таба приватной вкладки красной волнистой линией */

@-moz-document url("chrome://browser/content/browser.xul") {
    .tabbrowser-tab[privateTab-isPrivate] {
        text-decoration: underline !important;
        -moz-text-decoration-color: red !important;
        -moz-text-decoration-style: wavy !important;
    }
}

Infocatcher пишет
Zaycoff пишет

Ой, да, ещё добавить пункт Новая приватная вкладка, а то неудобно бывает сначала создать таб, а потом превращать его в приватный. И желательно приделать к ним иконки, чтобы не искать среди кучи пунктов меню...
Торможу...:dumb: в основном меню такие пункты есть, хотелось бы в контекстном у табов :)

Не знаю, в контекстном меню вкладок ведь нету пункта для создания новой вкладки.

Этот пункт, похоже, добавил Tab Mix Plus...

а что если повесть на ПКМ клик по кнопке открытия новой вкладки (на таб-баре) - открытие приватной?

iDev.Pi пишет

а что если повесть на ПКМ клик по кнопке открытия новой вкладки (на таб-баре) - открытие приватной?

С интуитивностью как-то не особо.
Разве что если дописывать что-нибудь соответствующее во всплывающую подсказку.

Private Tab 0.1.0: https://addons.mozilla.org/addon/privat … ions/0.1.0

Private Tab 0.1.1: https://addons.mozilla.org/addon/privat … ions/0.1.1

Private Tab 0.1.2: https://addons.mozilla.org/addon/privat … ions/0.1.2

Автор расширения можеть сделать настройки в PT, чтобы можно было отключать встраивание в подменю, у меня много ложных нажатий.
629ccfae.png

okkamas_knife пишет

просто скрой их через userchrome.css

1 остался, Открыть ссылку в новой приватной вкладке
#context-openlinkinnewprivatetab{display: none !important;} - не работает.

greatnow пишет

1 остался, Открыть ссылку в новой приватной вкладке

попробуйте это:

Выделить код

Код:

#privateTab-context-openInNewPrivateTab {display: none !important;}

Лучше так:

Выделить код

Код:

#main-window:not([privatebrowsingmode]):not([privateTab-isPrivate]) #context-openlinkprivate,
#main-window:not([privatebrowsingmode]):not([privateTab-isPrivate]) #privateTab-context-openInNewPrivateTab {
    display: none !important;
}

А то на приватных вкладках из контекстного меню исчезнет вообще все про открытие ссылок.

Куки, которые были созданны во время сессии в приватной владке не удаляются при ее закрытии. Раньше, когда весь браузер переходил в приватныый режим, при его перезапуске все удалялось. Как можно решить данную прблему?

Etg пишет

Куки, которые были созданны во время сессии в приватной владке не удаляются при ее закрытии.

Надо закрыть все приватные вкладки и окна.

Infocatcher пишет
Etg пишет

Куки, которые были созданны во время сессии в приватной владке не удаляются при ее закрытии.

Надо закрыть все приватные вкладки и окна.

Нашел в чем дело. Случайно включил в конфиге extensions.privateTab.savePrivateTabsInSessions :) Теперь все работает так как должно.

Private Tab 0.1.3: https://addons.mozilla.org/addon/privat … ions/0.1.3

По какой причине при порописывании :
extensions.privateTab.savePrivateTabsInSessions в about:config = True и открытии например www.my.mail.ru в обоих вкладках одновременно начинает перекосячиваться кэш для обычной вкладки ?

FireFox Future пишет

По какой причине при порописывании :
extensions.privateTab.savePrivateTabsInSessions в about:config = True и открытии например www.my.mail.ru в обоих вкладках одновременно начинает перекосячиваться кэш для обычной вкладки ?

Что значит «начинает перекосячиваться»?
И в любом случае указанная настройка влияет только на фильтрацию приватных вкладок при работе встроенного механизма сохранения сессий.

Infocatcher
То и значит...
Открываем майл ру мир , входим в любого своего друга и смотрим как выглядит его аватарка... всё нормально.
Открываем приватную вкладку и входим ещё раз в мир на майле но уже под другим логином и смотрим фотки людей до полного забивания кэша ими... закрываем лису - входим владки приватной нет , но в основном майле аватарки отображаются нормально.
Повторяем второй шаг с ращзницей что прописываем в about:config extensions.privateTab.savePrivateTabsInSession = True , смотрим ровно эти же фотки ровно этих же людей или других до забивания кэша по завязку и соответствено перезаписью его... закрываем Лису , запусмкаем заново , у нас появляется две вкладки основного майла + приватная вкладка , входим в основной и видим что аватары всех людей на перекосяк или их вовсе нет , входим в приватной вкладке в другое мыло и видим что там всё нормально...

Вопрос , где порылась собака ?

FireFox Future
Неудобный алгоритм. :sick:

FireFox Future пишет

Открываем приватную вкладку и входим ещё раз в мир на майле но уже под другим логином и смотрим фотки людей до полного забивания кэша ими...

Ммм... у меня кэш при работе с приватными вкладками не забивается.
Попробовал повторить подобное с гуглопоиском картинок – не воспроизводится.

okkamas_knife
Но в том всё и дело , что если не ставить условие в about:config extensions.privateTab.savePrivateTabsInSession = True , то работает и приватный режим без косяков и обычный режим без косяков... проблема начинается если поставить в about:config extensions.privateTab.savePrivateTabsInSession = True

FireFox Future
Смысл приватных вкладок в том, что они не должны сохраняться, а всё остальное это извращения всякие и никто не гарантирует их корректную работу :music:

Zaycoff
Кстати, могут вообще попросить удалить такую возможность:
http://forums.mozillazine.org/viewtopic … &t=2308889

1. Save button / menu item does not work and/or is grayed out - Likely your browser is set to permanent Private Browsing (i.e. never remember history). Due to Mozilla's policy that Add-ons MUST respect private browsing, Session Manager won't allow saving of private windows. This includes backup sessions. Disable permanent private browsing and you will be able to save non-private windows again. If you don't like this, don't blame me, it's Mozilla's policy. See http://blog.mozilla.com/addons/2010/02/ … r-add-ons/

Другое дело, что возможность фильтрации данных сессии не документирована, и настройка изначально делалась на случай возникновения проблем – чтобы можно было быстро отключить и проверить.

24-07-2013 16:36:42
А вообще – да, для таких штук надо вот это ставить:
Multifox - Different logins at the same time

Infocatcher
Вы планируете делать описание настроек, или встроенный в менеджер дополнений диалог настроек? А то я как-то путаться начал...

Tiger.711 пишет

Вы планируете делать описание настроек, или встроенный в менеджер дополнений диалог настроек? А то я как-то путаться начал...

В данный момент есть только некоторые комментарии в defaults/preferences/prefs.js.
По поводу диалога настроек я пока сомневаюсь – не понятно, есть ли вообще настройки, достойные отдельного диалога. Потому как довольно много настроек только на случай возникновения проблем, чтобы можно было быстро проверить, исправятся ли они, если отключить часть потенциально проблемных операций.
Есть, правда, еще сочетания клавиш, но нормальные настройки для них делать муторно.
Вообще, пока что просили только настройки внешнего вида (с ними сложно) и extensions.privateTab.makeNewEmptyTabsPrivate/extensions.privateTab.makeNewEmptyWindowsPrivate (не уверен, что они нужны на видном месте – и так попадаются индивидуумы, которые не могут найти галочку в контекстном меню вкладки).

Infocatcher
Ну и вынесите эти две настройки в аддон-менеджер. Там же не нужно создавать отдельную XUL-форму или ещё чего, если я правильно понимаю.

Ну так

Infocatcher пишет

не уверен, что они нужны на видном месте

Ну, дело барское... Моё дело - предложить.

Private Tab 0.1.4: https://addons.mozilla.org/addon/private-tab/versions/0.1.4

Private Tab 0.1.5: https://addons.mozilla.org/addon/private-tab/versions/0.1.5

Вот что мне никогда не нравилось на AMO, так это исчезающие релизы. :(
Если загрузить новую версию пока старая еще не прошла ревью, старая пропадет из списка с пометкой «Disabled by Mozilla».
Такая вот автоматика.

Infocatcher
Спрошу из любопытства.
На хромообразные нарыл Incognito Regex,которое позволяет автоматически включать режим инкогнито,для вбитых в настройках сайтов.
А к вашему расширению такой функционал нельзя сделать?
Или может есть уже что то подобное?

VORON пишет

На хромообразные нарыл Incognito Regex,которое позволяет автоматически включать режим инкогнито,для вбитых в настройках сайтов.
А к вашему расширению такой функционал нельзя сделать?
Или может есть уже что то подобное?

В данный момент подобного нету, можно ли сделать – не знаю (возможно, нельзя), см. https://github.com/Infocatcher/Private_Tab/issues/100.

Private Tab 0.1.6: https://addons.mozilla.org/addon/private-tab/versions/0.1.6

Спасибо большое за расширение, пользуюсь с момента публикации на хабре.
Интересует один вопрос: В ближайшее время обновления под Australis планируется?

Leprecon пишет

Спасибо большое за расширение, пользуюсь с момента публикации на хабре.

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

Leprecon пишет

Интересует один вопрос: В ближайшее время обновления под Australis планируется?

Кроме проблем с кнопкой при ее размещении на панели навигации какие-нибудь баги еще есть?
Исправление там уже сделано – в принципе, должно работать. Но если пытаться размещать рядом с кнопками еще не исправленных restartless расширений, могут быть разные странности.
А обновление планируется, но нужно тестировать внесенные изменения, так что обещать пока ничего не могу.

Private Tab 0.1.7: https://addons.mozilla.org/addon/private-tab/versions/0.1.7

Небольшие проблемы с  новым интерфейсом Australis. В основном окне (это важно, не в специальном приватном) при включении приватной вкладки и переходе на нее, сдвигается весь блок со вкладками на 1 пиксель вниз.
i0JG4oTODEJvN.gif

Northtech
Это на Nightly?
На Nightly вижу, а вот на 29.0b1, вроде, все нормально.

Это встроенные стили для

Выделить код

Код:

#main-window[privatebrowsingmode=temporary]

При переключении на приватную вкладку добавляется атрибут privatebrowsingmode="temporary".

Пока что я могу только передать привет дизайнерам.
И можно отключить установку этого атрибута: extensions.privateTab.usePrivateWindowStyle = false.
(И еще отключение browser.tabs.drawInTitlebar помогает.)

23-03-2014 18:33:15
И можно попробовать подправить стилями:

Выделить код

Код:

#private-browsing-indicator-titlebar {
    position: absolute !important;
}
#private-browsing-indicator-titlebar > .private-browsing-indicator {
    position: absolute !important;
    left: -42px;
}

И можно уменьшить высоту этого индикатора, но там картинка в виде фона и своя в каждой ОС:

Выделить код

Код:

#private-browsing-indicator-titlebar > .private-browsing-indicator {
    height: 17px !important;
    background-position: 0 -2px !important;
}

Да, на Nigthly. Спасибо, посмотрю со стилями.

Ох, в 29.0b2 обновили индикатор приватности, так что там теперь тоже эта проблема воспроизводится. :(
А вот, кстати, и продолжение истории: https://bugzilla.mozilla.org/show_bug.cgi?id=987929
С вот этим исправлением становится получше, но при переключении вкладок противно дергается.

Я у себя убрал этот индикатор, никакой смысловой нагрузки он не несет, а приватные вкладки\окна у меня все равно отображаются в цвете.

Выделить код

Код:

#private-browsing-indicator-titlebar > .private-browsing-indicator {
display: none !important;
}

Northtech
Тогда лучше extensions.privateTab.usePrivateWindowStyle отключить, будет чуть быстрее работать.
А для стилей можно использовать

Выделить код

Код:

#main-window[privateTab-selectedTabIsPrivate]
Infocatcher пишет

Тогда лучше extensions.privateTab.usePrivateWindowStyle отключить, будет чуть быстрее работать.А для стилей можно использоватьВыделить кодКод:#main-window[privateTab-selectedTabIsPrivate]

Если отключить, то не работает:

Выделить код

Код:

#main-window[privatebrowsingmode=temporary] #urlbar, #main-window[privatebrowsingmode=temporary] .searchbar-textbox {
background-color: #e5e5ff !important;
}

Так что не подходит. Впрочем выше вы выкладывали код поправляющий это дело и с ним картинка сохраняется.

Infocatcher пишет

#private-browsing-indicator-titlebar {
    position: absolute !important;
}
#private-browsing-indicator-titlebar > .private-browsing-indicator {
    position: absolute !important;
    left: -42px;
}

Вместо «#main-window[privatebrowsingmode=temporary]» можно использовать «#main-window[privateTab-selectedTabIsPrivate]».

Private Tab 0.1.7.1: https://addons.mozilla.org/addon/private-tab/versions/0.1.7.1

Private Tab 0.1.7.2: https://addons.mozilla.org/addon/private-tab/versions/0.1.7.2

Private Tab 0.1.7.3: https://addons.mozilla.org/addon/private-tab/versions/0.1.7.3

Здравствуйте, можно ли изменить иконку дополнения на стандартную из Australis'а? Уж больно старая иконка глаз режет.

SegaMegaD

скрытый текст
Работать будет только в Stylish:

Выделить код

Код:

/*AGENT_SHEET*/
#privateTab-toolbar-openNewPrivateTab[cui-areatype="menu-panel"],
#customization-palette > toolbarpaletteitem[place="palette"] > #privateTab-toolbar-openNewPrivateTab{
    list-style-image: url(chrome://browser/skin/menuPanel.png)!important;
    -moz-image-region: rect(0px, 576px, 32px, 544px)!important;
}
toolbar #privateTab-toolbar-openNewPrivateTab,
toolbar #privateTab-afterTabs-openNewPrivateTab {
    list-style-image: url("chrome://browser/skin/Toolbar.png")!important;
    -moz-image-region: rect(0, 378px, 18px, 360px)!important;
}

Или так:

Выделить код

Код:

/*AGENT_SHEET*/
#privateTab-toolbar-openNewPrivateTab[cui-areatype="menu-panel"],
#customization-palette > toolbarpaletteitem[place="palette"] > #privateTab-toolbar-openNewPrivateTab{
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAIsSURBVHja7NdfaI1hHAfwz9H8DVnJ3zsNCYWLlRChiLULFKlJKVdcKqa1Rpk/V1hyg5ILTZkiV25IyI2JWltNXNCayVlD25kcN8+pt+M9/8Z2LuxX78X7vL/n+X2f7+/vm0in08opE5RZyg6gAuobmjJ+SJw53Tj2AKJS39CUvTQNO1CLxUjiHm4glaU7G0exAWk8xx28zmG/KgqgC3vxMBxcjQPYh+lZG7fjMHaiJ6ytw13MiehtxskA4Gr43ocVOIKZiXQ6nXHBV1SWyOAbrMUSPA1slSLNUQYqR+DClWjBlhEYhw8V/yCODv7F3t5iAPSiA7OwDJOKPPwzOjEZq+MCHv256kASbdiN+diEVZiLExjKY/gttmJeyIZqLEQjXuJXRDeVi4En2JUD2Fl0ozXm+zusR38Mi6dwM7CSYbEvFwO1OJ+DNiG3O2LWL8UYz8giPMhyYU++GDgWgFzDC7zHt+DTGfgSs+dnMJREItSEKtSgDlMjup1IZgP4hAWR96WBiWKlpQTd1rhmdGGMWsAALscBuBKq22hLY0jTPwCkQv3/MYrGH+FivnmgPTSgoSIO68JxXA/dr5C8wp5oLciVhvexDR/zHHYLa3AOh7Afg3n027AxO03zTUSPsRz1oa8Ph/XuYKwO3yP6t0NnfBa5YX/I/ZpQ2AYKDiTZtRrN4YEpBW7ZHuaCieF9uOSJqMBINlhkoA0XG5HjU/E4gLIDSIz/G/73AH4PAHFGgCEC6VClAAAAAElFTkSuQmCC")!important;
  -moz-image-region: auto!important;
}
toolbar #privateTab-toolbar-openNewPrivateTab,
toolbar #privateTab-afterTabs-openNewPrivateTab {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAEbSURBVHjapNO/K4VhFAfwz3sZxB2kFBv+CZFB/AGSKDEoZVEmBiL3Ispo8x9QBhaLdLNZTVj9St1iUIh4Lc9bT7c7eU+dns75Pud7fj1PkqapPNLw9ZOk55WL8vDQ4L8IGsPZurJW7sBE0C4cYAHf2MIcHnEY9AWTGcFrHfJZtOID01kibASFq8aaoF98ojnYYzX4O5pQCPZzIQKX0IkW9OE+wh4whCI6sJgRxgQD4QJcohRhO6ggDQl6g/8ubmEkaBVvaIuw3ZC1iPbIf5JVcBo529ETBpZJC7prgs9QyQhmcF1nE0c4ruO/xZRomtUwuD084ya0M45RzOMp7H4f/SFGsrxaSpFsb67/6yUW5JTcBEne35i7gr8BAHYgPvlL2l9bAAAAAElFTkSuQmCC")!important;
  -moz-image-region: auto!important;
}

29-01-2015 05:14:59
okkamas_knife
У меня только в Stylish c /*AGENT_SHEET*/ работает.

turbot
Должно и через userChrome.css работать, нужен только селектор с аналогичным приоритетом, типа вот такого:

Выделить код

Код:

#privateTab-toolbar-openNewPrivateTab[cui-areatype="menu-panel"],
#customization-palette > toolbarpaletteitem[place="palette"] > #privateTab-toolbar-openNewPrivateTab{
    list-style-image: url(chrome://browser/skin/menuPanel.png) !important;
    -moz-image-region: rect(0px, 576px, 32px, 544px) !important;
}
toolbar:not(#_priorityHack) #privateTab-toolbar-openNewPrivateTab,
toolbar:not(#_priorityHack) #privateTab-afterTabs-openNewPrivateTab {
    list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
    -moz-image-region: rect(0, 378px, 18px, 360px) !important;
}

Идея для кнопки, может понравится. Сейчас есть две раздельные функции: открыть новую приватную вкладку или сделать текущую вкладку приватной. Можно сделать кнопку-переключатель приватного режима. Если приватный режим включен — она нажата. Если выключен — не нажата. Заодно и индикатор, какой режим у текущей вкладки. Плюс на эту же кнопку можно повесить и открытие новой пустой приватной вкладки — нажатие средней кнопкой или Ctrl+Click. Открыть приватное окно — Shift+Click. И все другие комбинации, которые работают с обычными ссылками, только здесь как бы ссылка на пустую приватную страничку, а при обычном клике — переключение режимов текущей вкладки.

Ещё на уровне идеи, которая могла бы быть очень полезной — опционально весь трафик от приватных вкладок пускать с другими настройками proxy.

VEG
Простенький индикатор можно сделать вот так:

Выделить код

Код:

#main-window:not([privateTab-selectedTabIsPrivate]) #privateTab-afterTabs-openNewPrivateTab > .toolbarbutton-icon,
#main-window:not([privateTab-selectedTabIsPrivate]) #privateTab-toolbar-openNewPrivateTab > .toolbarbutton-icon {
    /* Firefox 35 and older
    filter: url("chrome://mozapps/skin/extensions/extensions.svg#greyscale") !important;
    */
    /* Firefox 36+ */
    filter: grayscale(1);
    opacity: 0.85 !important;
}

Иконка кнопки открытия приватной вкладки будет серой, если текущая вкладка не приватная.

VEG пишет

опционально весь трафик от приватных вкладок пускать с другими настройками proxy.

Это нетривиально...
А так-то было бы неплохо: https://github.com/Infocatcher/Private_Tab/issues/76

Infocatcher
Я тут подумал, наверное всё же кнопка-переключалка не особо то и нужна, всё-таки именно создание новой приватной вкладки логичнее. Можно разве что её наделить свойством обычной кнопки создания вкладки — если кликаем с зажатым Shift, создаётся отдельное окно, а не вкладка.

Эх, как жаль что для прокси нет простого решения. Хотя идея кажется такой хорошей :)

Private Tab 0.1.7.4: https://addons.mozilla.org/addon/private-tab/versions/0.1.7.4

Private Tab 0.1.7.5: https://addons.mozilla.org/addon/private-tab/versions/0.1.7.5

как сделать чтобы в контекстном меню при нажатии правой кнопкой мышки пункт "открыть в новой приватной вкладке" был перемещен с второй строчки на третию

скрытый текст
93835.png?modified=1407612112

Alookard
Цифру сами подберите.

#privateTab-context-openInNewPrivateTab {-moz-box-ordinal-group:2!important;}

villa7 пишет

Alookard
Цифру сами подберите.

#privateTab-context-openInNewPrivateTab {-moz-box-ordinal-group:2!important;}

не могу понять куда эту строчку вписывать или где ее искать?

Alookard
Код ложить в Stylish или в userChrome.css. А лучше установите это
http://www.s3blog.org/s3menu-wizard.html

Alookard
Можно вот так попробовать:

Выделить код

Код:

#context-openlinkintab                  { -moz-box-ordinal-group: 0 !important; }
#context-openlink                       { -moz-box-ordinal-group: 0 !important; }
#privateTab-context-openInNewPrivateTab { -moz-box-ordinal-group: 1 !important; }
#context-openlinkprivate                { -moz-box-ordinal-group: 1 !important; }

Но при этом два родных пункта про открытие во вкладке и в окне уедут в самый верх меню.

ПКМ - открыть в приватной вкладке в e10s не работает.

Kuja пишет

ПКМ - открыть в приватной вкладке в e10s не работает.

Да там почти все не работает: https://github.com/Infocatcher/Private_Tab/issues/162
А вот из контекстного меню вкладки раньше было можно, но я давно не проверял.
В любом случае неизвестно, как отслеживать момент до начала загрузки в дочернем процессе. :sick:

Теперь еще веселее. Последняя версия на ночных сборках ломает отрисовку favicon на вкладках.

Kuja пишет

Теперь еще веселее. Последняя версия на ночных сборках ломает отрисовку favicon на вкладках.

Я не знаю, что там делать. Иногда на момент вызова gBrowser.setIcon() невозможно узнать, приватная ли вкладка. От слова вообще.
Есть только какое-то огрызочное окно, у него даже

Выделить код

Код:

"QueryInterface" in window

не спросить, вылетит с ошибкой

cross-process JS call failed

Распорку я воткнул, иконки должны заработать: https://github.com/Infocatcher/Private_ … -123297818

Экспериментальная версия для e10s: https://github.com/Infocatcher/Private_ … -125327672
Удалось оживить наследование приватности (и открытие новой приватной вкладки).
Впрочем, думается, там еще много чего может быть поломано.

Private Tab 0.1.8: https://addons.mozilla.org/addon/private-tab/versions/0.1.8

Private Tab 0.1.8.1: https://addons.mozilla.org/addon/private-tab/versions/0.1.8.1

Infocatcher
Спасибо что поддерживаете очень нужное дополнение и отдельное спасибо что не забываете про [seamonkey] !

Coroner пишет

Спасибо что поддерживаете очень нужное дополнение и отдельное спасибо что не забываете про [seamonkey] !

Спасибо за теплые слова. :)
А времена нынче смутные... надо всё поддерживать – вдруг переезжать придется.

Можно ли сделать, или добавить, чтобы вместо подчёркивания надписи в приватной вкладке, цвет этой вкладки немного отличался от обычной?

Wondrous
Цвет самой вкладки (фон) или цвет текста? С фоном сложно попасть в тему оформления...
Вот тут есть несколько примеров: https://github.com/Infocatcher/Private_Tab#styles

Wondrous
Дополню ответ Infocatcher Можно изменить цвет и вид подчёркивания, но работает не везде и не всегда, от чего зависит - не знаю, например :

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

Выделить код

Код:

background-color: rgb(130,210,240) !important;
  text-decoration-line: underline !important;
  text-decoration-style: double !important;
  text-decoration-color: rgb(255, 255, 0) !important;
  color: rgb(210, 30, 210) !important;
  font-variant: small-caps;
  font-weight: bold !important;


text-decoration.xxxxxx - относится к подчёркиванию. Подробнее например здесь : http://htmlbook.ru/css/text-decoration
Слева список со всем этими color, style, line...

Infocatcher
Coroner
Спасибо за ответы! Просто, наверное, если есть такая возможность, конечно, было бы неплохо сделать в настройках дополнения, подчёркивание или цвет, и если цвет, то выбрать цвет.

Возможно ли внедрение поддержки защиты от отслеживания (которая появилась в 42й версии браузера) в приватных вкладках?

Wondrous пишет

защита от отслеживания (которая появилась в 42й версии браузера) в приватных вкладках?

Wondrous, приветствую Вас. В about:config параметр

Выделить код

Код:

privacy.trackingprotection.pbmode.enabled
Wondrous пишет

Возможно ли внедрение поддержки защиты от отслеживания (которая появилась в 42й версии браузера) в приватных вкладках?

Я, кстати, даже не уверен, возможно, защита и работает. Я не представляю, как ее можно было бы так сделать, чтобы не через проверку флага приватности у запросов.
А вот индикация – да, она точно не работает.
Тут бы проверить, блокируется ли что-то, что должно.

20-11-2015 10:12:04
Ну так вот, на этом форуме, через встроенный инспектор запросов. Фильтр по «watch». На приватных вкладках тоже блокируется.
А вот управление и индикацию надо подкрутить, чтобы работали.

Infocatcher
Было бы, наверное, не плохо, если бы при открытии приватной вкладки показывалась бы страница, как при открытии приватного окна, и чтобы значок щита показывался в адресной строке. То есть, в такой вкладке работали бы все функции как в приватном окне, тогда его не надо было бы открывать, хватало бы вкладки.

На счёт цвета вкладки, попробовал оба варианта, один, через Stylish, не работает, другой не для вкладок Australis.

Infocatcher
Ещё такой вопрос.
Можно ли интегрировать в расширение функционал Auto Private ?
Хоть и оно не сильно удобное - вбивать сайты через about:config как-то не самое удачное решение(почему нельзя было реализовать это через настройки самого расширения,как это делают хромовские аналоги?),но других вариантов нет вообще.

Wondrous пишет

Было бы, наверное, не плохо, если бы при открытии приватной вкладки показывалась бы страница, как при открытии приватного окна, и чтобы значок щита показывался в адресной строке. То есть, в такой вкладке работали бы все функции как в приватном окне, тогда его не надо было бы открывать, хватало бы вкладки.

Так-то там работает точно так же. А индикацию в адресной строке надо чинить, да.

Wondrous пишет

На счёт цвета вкладки, попробовал оба варианта, один, через Stylish, не работает, другой не для вкладок Australis.

Который не работает? Возможно, там нужно в начало дописать «/* AGENT_SHEET */».
А по поводу скругленный вкладок – там да, тяжко. Там еще и для каждой ОС разное нужно.


VORON пишет

Можно ли интегрировать в расширение функционал Auto Private ?

Меня периодически просят... Интегрировать точно нет, там нет пересекающихся функций, а так не знаю.
Еще мне жаловались, что там память протекает с Auto Private (мол, сделайте аналог или еще чего), но я не проверял.

Не работают в Firefox 44 на Windows 7 32 bit, а на компе с Windows 10 и Firefox 44 (64 bit) всё работает отлично. Профили на обоих компьютерах одинаковые

SegaMegaD
Что значит «не работают»? Что при этом пишет в консоли (Ctrl+Shift+J)?

Infocatcher
Вкладка открывается, она выделена, как приватная, но продолжается не приватная сессия.
Скрин консоли:

скрытый текст
128489e099ba.png

SegaMegaD
Проблема в мультипроцессном режиме.
Там опять что-то сломали. :D
А вот открытие закладок из контекстного меню все еще работает.
Кстати, новая вкладка делается приватной – что по «новая приватная вкладка», что из контекстного меню... но при загрузке что-то ломается.

Private Tab 0.1.9: https://addons.mozilla.org/addon/private-tab/versions/0.1.9

Здравствуйте! Аддон пушка!
Есть небольшая проблемка. Приватные вкладки игнорируют параметр browser.chrome.image_icons.max_size, в итоге генерируются иконки для всех изображений (даже 5000х5000) и как итог браузер сильно тормозит.
Поправьте пожалуйста. Заранее спасибо!

dachacha пишет

Приватные вкладки игнорируют параметр browser.chrome.image_icons.max_size, в итоге генерируются иконки для всех изображений (даже 5000х5000) и как итог браузер сильно тормозит.

Подправил: https://github.com/Infocatcher/Private_ … 08cf223568

Тестовая версия: private_tab-0.1.9.1pre2-fx-sm.xpi (исходный код).
Ставится теперь только с xpinstall.signatures.required = false (а скоро – и вовсе никак), за что спасибо известно кому... :sick:

В принципе, скоро надо уже релиз выпускать, а то там сейчас синтаксическая ошибка в Nightly, а скоро и в Aurora.

Private Tab 0.1.9.1: https://addons.mozilla.org/addon/private-tab/versions/0.1.9.1

Infocatcher
Не знаю,стоит ли поправлять,может это АМО не так выводит,
http://i.imgur.com/KyfEb3G.png

VORON
Это опечатка в исходном описании... Спасибо, подправил.

После установки расширения появился полезный пункт в контекстном меню: "Открыть ссылку в новой приватной вкладке"  который почему-то у меня открывается не в активной вкладке, а в фоновой.
Как я понял, это или конфликт с другими расширениями, или нужно менять что-то в about:config, потому что в "чистом" новом профиле все работает нормально.
Что можете посоветовать, чтобы ссылки в приватной вкладке открывались всегда как новая активная, а не фоновая?

Заметил, что если на этот пункт нажать СКМ - то ссылка открывается как активная, но хотелось бы чтобы она открывалась просто по нажатию ЛКМ, что более привычно.
В настройках браузера включено "Переключаться на открываемую вкладку".

alexnorman777 пишет

... который почему-то у меня открывается не в активной вкладке, а в фоновой.
Как я понял, это или конфликт с другими расширениями, или нужно менять что-то в about:config, потому что в "чистом" новом профиле все работает нормально.

Хм, интересно. Или что-то где-то конфликтует, или была изменена настройка extensions.privateTab.loadInBackground.
По умолчанию там -1 и используется browser.tabs.loadInBackground/browser.tabs.loadBookmarksInBackground

alexnorman777 пишет

Заметил, что если на этот пункт нажать СКМ - то ссылка открывается как активная ...

По СКМ поведение инвертируется, угу.

Infocatcher
Здравствуйте. Отвалился аддон в сегодняшней ночнушке (51.0a1 x64 BuildID:20160805030444, e10s отключен). Просто пропала кнопка и пункт в контекстном меню. В консоли тишина. Был неправ, из консоли:

Выделить код

Код:

16:21:18.707 1470662478706    addons.xpi    WARN    Error loading bootstrap.js for privateTab@infocatcher: SyntaxError: non-generator method definitions may not contain yield (resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/Halibut/AppData/Roaming/Mozilla/Firefox/Profiles/emwxs37k.default/extensions/privateTab@infocatcher.xpi!/bootstrap.js:615:4) JS Stack trace: @XPIProvider.jsm:4752:1 < this.XPIProvider.loadBootstrapScope@XPIProvider.jsm:4752:7 < this.XPIProvider.callBootstrapMethod@XPIProvider.jsm:4832:9 < this.XPIProvider.updateAddonDisabledState@XPIProvider.jsm:5023:13 < set userDisabled@XPIProvider.jsm:7485:9 < set_userDisabled@addonversion_fx46.xml:335:11 < oncommand@about:addons:1:1
16:21:18.708 1470662478708    addons.xpi    WARN    Add-on privateTab@infocatcher is missing bootstrap method startup
turbot пишет

SyntaxError: non-generator method definitions may not contain yield

Мило, мило.
Видимо, теперь совсем нельзя в генераторы внутри геттеров.
А даже если бы и было можно – это или генерировать нужный синтаксис через eval(), или держать два разных файла с кодом и подключать нужный.

Вот тут, кстати, тоже уже успели пожаловаться:
http://forums.mozillazine.org/viewtopic … #p14680247
Там же я привел пример поломавшегося кода.

Наваял тестовую версию: https://github.com/Infocatcher/Private_ … -238989970

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

Private Tab 0.2.0: https://addons.mozilla.org/addon/private-tab/versions/0.2.0

Полный (ох, ох, ну, я надеюсь) e10s, да.

Infocatcher а можно добавить в контекстное меню, как вкладок так и главного меню, пункт "клонировать в приватной вкладке"?

Кратко: разработчики Firefox убивают Private Tab.
История тут: https://github.com/Infocatcher/Private_Tab/issues/237

Все заинтересованные могут попытаться повлиять на разработчиков через https://bugzilla.mozilla.org/

Чуть подробнее.
Начало тут: https://bugzilla.mozilla.org/show_bug.c … 315233#c24
В Firefox 51+ добавили код, из-за которого при определенных условиях Private Tab приводит к падению (это норма, да, что браузер падает, хотя по сути используется пусть низкоуровневые, но API). Добавили в beta-ветку и дальше. Это, видимо, тоже норма, что правки без обратной совместимости вливают сразу во все ветки.

А дальше там дискуссия на тему «что делать?», упрощенно ответ разработчиков Firefox звучит так: а приватные вкладки в обычном окне у нас не поддерживаются.

Исправить что-то со стороны расширения невозможно.
Можно собрать браузер без этих правок.
На данный момент со стороны AMO включена несовместимость с Firefox 51+. И скоро уже релиз...

Чтобы «исправить» падения запретили менять приватность уже загруженной вкладки. И сделали это в Firefox 52+ (следите за руками версиями).
В некоторых случаях теперь невозможно поймать момент, когда еще можно изменить приватность открываемой вкладки.

Infocatcher пишет

Also now broken way to open "about:newtab" in new private tab

Сам не пользуюсь, но поставил посмотреть PT 0.2.0 на FF 53.0a1
И действительно, «Новая приватная вкладка Ctrl+Alt+P» не работает, если она about:newtab

Добавил в функцию patchPrivateBrowsingUtils после var stack ...

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

Выделить код

Код:

var stack = new Error().stack;
                    var fromOpenNewPrivateTabAndLinkBrowserToTab = stack.indexOf("\nopenNewPrivateTab@") != -1
                        && stack.indexOf("\n_linkBrowserToTab@chrome://browser/content/tabbrowser.xml:") != -1;
                    if(fromOpenNewPrivateTabAndLinkBrowserToTab) {
                        _log(key + "(): override to true, ...");
                        return { value: true };
                    }


и, вроде, заработало. Что-нибудь испортил?

Dumby пишет

и, вроде, заработало. Что-нибудь испортил?

О, отлично, спасибо!
Побочных эффектов, по идее, быть не должно.
Пока вот так сделал:

Выделить код

Код:

var stack = new Error().stack;
                    _dbgv && _log(key + "():\n" + stack);

                    if(
                        (
                            stack.indexOf("\nprivateTab.openNewPrivateTab@") != -1 // Firefox 52
                            || stack.indexOf("\nopenNewPrivateTab@") != -1 // Firefox 53
                        )
                        && stack.indexOf("\n_linkBrowserToTab@chrome://browser/content/tabbrowser.xml:") != -1
                    ) {
                        _log(key + "(): looks like privateTab.openNewPrivateTab() + preloaded about:newtab, override to true");
                        return { value: true };
                    }

Infocatcher

Насчёт patcher.jsm и FF 53.0a1 (2016-12-27)

скрытый текст
Запускаю код

Выделить код

Код:

var func = gBrowser.setIcon;
gBrowser.setIcon = function() {
    return func.apply(this, arguments);
}

Отключаю Private Tab. Патчер пишет:
!!! Can't completely restore gBrowser.setIcon: detected third-party wrapper!

Включаю Private Tab. Патчер пишет:
Will use previous patch for gBrowser.setIcon

Теперь при каждом вызове setIcon консоль ругается на патчер.
TypeError: Array is undefined, строка

Выделить код

Код:

win[key].after.apply(this, [ret].concat(Array.slice(arguments)));

Если заменить Array на win.Array или если в функции privateTab.destroy
закомментировать последнюю строку где выгружается модуль патчера,
то ошибка исчезает.

У тебя воспроизводится?

P.S. Про Array.slice весьма огорчили.

Dumby пишет

Теперь при каждом вызове setIcon консоль ругается на патчер.
TypeError: Array is undefined

Вот ведь. И правда, вижу такое, спасибо.
Вообще, конечно, логично... Из интереса проверил как было в районе написания – в Firefox 24 не ругается.

Dumby пишет

P.S. Про Array.slice весьма огорчили.

Это да... в разрабатываемой версии я уже поубирал везде, смотрится так себе:
https://github.com/Infocatcher/Private_ … e5c8ef8a7b
https://github.com/Infocatcher/Private_ … a62b4de25c
https://github.com/Infocatcher/Private_ … 7a0d1f84ad
Как-то странно вообще обстоят дела со стандартом, теперь предлагается, видимо, на каждый чих вместо утиной типизации развлекаться с шаловливыми клоунами ©. Пока оно там под пустой массив выделит память, пока ключи создаст...

Infocatcher

Ещё наблюдение

скрытый текст
Кнопка «Новая вкладка» (#new-tab-button) расположена
на панели вкладок (#TabsToolbar) сразу после tabs#tabbrowser-tabs

Захожу в режим кастомизации.
Вытаскиваю мышью кнопку Private Tab (#wrapper-privateTab-toolbar-openNewPrivateTab)
перед (слева от) кнопки «Новая вкладка» (#wrapper-new-tab-button).

Таким образом, после выхода из режима кастомизации,
кнопки #privateTab-afterTabs-openNewPrivateTab и .tabs-newtab-button
расположились друг за другом.

Отключаю Private Tab. Кнопка #privateTab-afterTabs-openNewPrivateTab
пропадает, но вместе с ней исчезает и кнопка .tabs-newtab-button

То есть, наверно, применяется стиль

chrome://browser/content/browser.css пишет

#tabbrowser-tabs:not([overflow="true"]) ~ #alltabs-button,
#tabbrowser-tabs:not([overflow="true"]) + #new-tab-button,
#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > .tabs-newtab-button,
#TabsToolbar[currentset]:not([currentset*="tabbrowser-tabs,new-tab-button"]) > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .tabs-newtab-button,
#TabsToolbar[customizing="true"] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .tabs-newtab-button {
  visibility: collapse;
}

а currentset содержит «...tabbrowser-tabs,privateTab-toolbar-openNewPrivateTab,new-tab-button...»

Так ли?

Infocatcher

В дополнение к предыдущему посту
собрал гифку с чистого профиля.

Ну и дела, был уверен, что ответил... данные формы сохранило 2017-01-01 13:43, ну да ладно (видимо, отвлекся), вот тот текст:

Dumby пишет

Отключаю Private Tab. Кнопка #privateTab-afterTabs-openNewPrivateTab
пропадает, но вместе с ней исчезает и кнопка .tabs-newtab-button

Я даже когда-то записал, но делать ничего не стал – кнопку, конечно, можно и убирать при отключении/удалении расширения, но потом бы ее обратно возвращать (чтобы не было разницы в поведении в зависимости от расположения кнопки)... То есть и неплохо бы, но нетривиально в плане реализации.

Infocatcher пишет

Я даже когда-то записал

Да, виноват, был невнимателен.
Только вот у меня что-то якорь не подхватывается.
А такой нормально: https://github.com/Infocatcher/Private_ … own-issues.
Если так, то подправь на AMO.

Dumby пишет

Только вот у меня что-то якорь не подхватывается.

Кажется, дело в отключенных скриптах.
«Официальная» ссылка выводится слева при наведении на заголовок, а user-content-*, по идее, могут и отломать (и что-то подобное там уже меняли – когда-то можно было дать ссылку на список файлов, с пролистыванием шапки).

Утечки памяти. На двух машинах (Вин7 и Убунту) Файрфокс 50.1.0.
Страницы, что были открыты в приватном режиме, после закрытия всех приватных вкладок не очищаются из памяти, как по идее должны бы.
about:memory показывает, что все они продолжают висеть в explicit -- window-objects -- top(none) -- ghost
Как результат, занимаемой браузером объем памяти постепенно и постоянно растет по ходу работы. Он начинает тормозить и падает.
Если отключить расширение, то обычная работа с приватными окнами происходит корректно.

sdumerr пишет

Утечки памяти. На двух машинах (Вин7 и Убунту) Файрфокс 50.1.0.
Страницы, что были открыты в приватном режиме, после закрытия всех приватных вкладок не очищаются из памяти, как по идее должны бы.
about:memory показывает, что все они продолжают висеть в explicit -- window-objects -- top(none) -- ghost

Вообще любые страницы или какие-то конкретные?
Мультипроцессный режим включен?
Я попробовал с https://www.google.ru/ открывать ссылки в приватных вкладках, пока открыто – https://www.google.ru/imghp в about:memory висит, как закрываю – через какое-то время пропадает, по minimize memory usage пропадает сразу.

about:support
Multiprocess Windows     0/ (Disabled)
на обоих машинах

Поэкспериментировал. Похоже и правда не на всех сайтах проявляется эта проблема. Попробуйте http://www.imdb.com/ .

sdumerr пишет

Поэкспериментировал. Похоже и правда не на всех сайтах проявляется эта проблема. Попробуйте http://www.imdb.com/ .

Хм, у меня пока что не получилось воспроизвести.
Сначала в about:memory (сразу после закрытия всех приватных вкладок) примерно такое:

Выделить код

Код:

│   ├───8.86 MB (04.01%) -- top(none)/detached
│   │   ├──7.82 MB (03.54%) -- window(http://www.imdb.com/)

И где-то в течение минуты само собой очищается.
Возможно, какое-нибудь расширение запоминает какие-то данные с этих страниц...

Private Tab 0.2.1: https://addons.mozilla.org/addon/private-tab/versions/0.2.1

На AMO что-то отломали или переделали, но, я надеюсь, скоро появится, вот тут уже доступно: https://github.com/Infocatcher/Private_ … /tag/0.2.1
Выглядит вот так:

Listed Version: 0.2.0
Next Listed Version: 0.2.1 *
Queue Position: 87 of 88

* This is the newest uploaded version, however it isn’t live on the site yet.

Методом исключения проблемным определен Adblock Plus.

После обновления расширения перестал работать стиль из userChrome.css для изменения иконки в меню. Использовался такой код предложенный Infocatcher в этой теме:

Выделить код

Код:

#privateTab-toolbar-openNewPrivateTab[cui-areatype="menu-panel"],
#customization-palette > toolbarpaletteitem[place="palette"] > #privateTab-toolbar-openNewPrivateTab{
    list-style-image: url(chrome://browser/skin/menuPanel.png) !important;
    -moz-image-region: rect(0px, 576px, 32px, 544px) !important;
}
toolbar:not(#_priorityHack) #privateTab-toolbar-openNewPrivateTab,
toolbar:not(#_priorityHack) #privateTab-afterTabs-openNewPrivateTab {
    list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
    -moz-image-region: rect(0, 378px, 18px, 360px) !important;
}

Что нужно подправить чтобы стиль снова заработал?

Private Tab 0.2.1.1: https://addons.mozilla.org/addon/private-tab/versions/0.2.1.1 (в данный момент находится в очереди на проверку)

Неподписанная версия: https://github.com/Infocatcher/Private_ … ag/0.2.1.1
Изменения: https://github.com/Infocatcher/Private_ … 2017-01-21


sdumerr пишет

Методом исключения проблемным определен Adblock Plus.

Хм, я посмотрю. На основном профиле у меня тоже Adblock Plus, а на тестовых его не было...

SegaMegaD пишет

Что нужно подправить чтобы стиль снова заработал?

У меня стиль по-прежнему работает, странно. Как выглядит: иконки вообще не меняются или пропадают? Возможно, какое-то расширение или другой стиль перебивают.

Infocatcher, иконка пропала. Других стилей не использую, как доберусь до проблемного компа попробую отключить другие дополнения.
Отключил все дополнения кроме Private Tab, никаких изменений:(

SegaMegaD пишет

иконка пропала. Других стилей не использую, как доберусь до проблемного компа попробую отключить другие дополнения.
Отключил все дополнения кроме Private Tab, никаких изменений:(

Возможно, это тема оформления... Выглядит как будто что-то из
chrome://browser/skin/menuPanel.png
chrome://browser/skin/Toolbar.png
недоступно.

И можно тогда попробовать встроить иконки в сам стиль:

Выделить код

Код:

#privateTab-toolbar-openNewPrivateTab[cui-areatype="menu-panel"],
#customization-palette > toolbarpaletteitem[place="palette"] > #privateTab-toolbar-openNewPrivateTab {
    /* 32x32 icon */
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAF1klEQVR4Xu1WaWwUZRj+vrl2Zs/S3R4sgiDlSsAoCkQUERWVq0ijlstCsMWAVhTSFILcgaJYQ8ohh4gSo4SjLOUQjICiKBKaShFDDEGOlLaw3W6P2dmZ2Znx/b52KTSF8MNk//gmT9Mfz/u9zzfP834t5uYGUCILZ03NS6gAzrJQQgu/9ubMxH4BwzATK4BhcIIzYKLECjAtwwsEHdDYAcGOMR7N8Xwmx/G9TMMIa5oWsCxzOxC0dnHyYQbn22y2YdBnqar6m2VZu4FwrsPJlpUBvEu4qHh917MVlcdM01wEBx8mB8PQwTAwx+lyTbTb7U5RlBDLccg0DaREFBQOhSpkRR4N3Bo6GuGnPZ6kfW5PUgoIoAN0TUOKoqBmuelcRJY3gZhSmBpEGPdnMH5XEAQf0LIwqLTnzVlwyyaKdk0llzIRxwtIkiQkAnieRwzDQB9GZGUNw0ByczOqram+0NzcNARj1NvrTTmV7EuR7HYJeEzrBU1EAq5pUaTICopGFQSXJOdRyd5Orn1UwHuFy2AgVyU5XH4yCASRgfGhFO2KimhsCAMadoA1LyYld/Lb7Y4OuXAeHQwgv1OOLMvI57avBcIHdA0lkW2AUX6e4+9qpo2tKY0LIsUyLHI63UgQxBwWhAo2G7EBplFqfFi8j/Ap4oUBLMtW0RBWV99AGb16NoL/0N+iNhaLIU1VieeyXbIFdT0manrMJwg2FoaRZvLVIBf0UCoMhNI+NRolfRFJFIKWaXGRqJYOPQx4Tvoo14AsQWCDVECKNxlZhqFDwhGBrmtRSeCuPDlgQOW4USPL4YY3gScG60Jd95R9N+TSP9efczhdLD2sLdFUsKGrN18aPvTIiGeHXoA+MoCtqq7NCBw8Mrg2WN8rZhh+XhCw1XJJmfa+M3chmr+k6PvCZcXWotXrrZXFG/8Cr7IB/QAYgFohAp7ZEzi0c97ij6wlH2+0lq75jOLDonVWweLVodpbwXnAeaRdnwMw/PyFi/MLl30SI/z8whXWhq1fjQAgzgJDbKKtWo7GqDk360L9sqfPfgL2eC8irrZVFPBL4Ntt9Wf++PMFyIaPaU28pquoRzf/j6k+7wbKu7vkCZNzryd7vZtSUtNY6AMLdNSlc9o1asGNqhto4KP9yysvXspxOByIpDktLb2gvj6U2dTUuA18PA06roCSZqI1a0qe1rdv3wawCwTgFgcgyHV14csTJs3wG6YZprFAKBV+ZsAnH+v1+XKSPEkiWUEDciJwXN34MS/TEOKsKbnoi42f9ly0srjCnZRMzG0JE3iqKgpSNfDWiEHILJp0Eian04Vg6WnCSem6juSmJhRRIigGXFIsbgmqzSYCl7wnAuXDo4S8HucRoIyiAjKzp6P9O7cz4Efp5es14x0Ous+39zfuJSJofRfi70T7Xbfa1q+N2/ae0PejIVyvvT0teyIw9lHa2NdzKH/HlpJhy9es2wMPYiokFf3XBcLoC5rRvcuh2bk52SQbrQKmUcKBXV+yJ389s3x34HCBy+3hWY6732F0ZWMAhsGw3xyx4358ailjGZdXLJxHbnwqTsBTcvNvE7/eWpIeOHR0zbGTpyeBzyzH8x0fFo2S5NX17NGtIhxu9NYGQ49LEF7Izz35RkyrKcifubRzeuqWO7cLv5VfeFfD5yWr+/xw4ueCsqPH3+B4wSVAeOJfg3ioRCKok8dZ+f6sGTuSPO7focW7q/TA1J9Ol7/qcDhBM0/8jr+o9I+Q2yFdBP4mnzd5c/s1xTPnLEDta/PaVd1vBUOTd5WWPX+1qqaPHFH84CHDs0z90CEDj2dnZX4DtIN3/E/Q/0x5xSywb5ysqA9hKIie6nY7rj416LGzY18ZWQacAEBtPwvngYCOasvaVSIQBgF6A/wRRbHZJYk8yycA5ztoSQeMUTXtYdJvE4QIEK4BzgL+RvconJs/Hz1IbS0pIj7EHoAaD4LxAFzyBQpRIgvv3X84sQLImiSyGJTg+l/Av67Y47PsZWwWAAAAAElFTkSuQmCC") !important;
    -moz-image-region: auto !important;
}
toolbar:not(#_priorityHack) #privateTab-toolbar-openNewPrivateTab,
toolbar:not(#_priorityHack) #privateTab-afterTabs-openNewPrivateTab {
    /* 16x16 icon */
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACaElEQVQ4y6XTz0sUYRwG8Od9Z15ndmZ29vdumxQkURZG0bGioMMSHsSUWMPQMJIKCoJAOhhdirbwoBcPRRFeDJLIQ9KpU5cOHWStqEOl0vpjW1vXeXdnxnnfLv4H+70+8Dk8PF8ipUQzR1rbDjUFqKrKmgOCIGgOMEyjKYByXh/mDo9yXm93G949KUmRELrluf4z7nCDO5y5rlcA6IaUKLoNb5Tz+gHu8GSd12+Sw8dPzDOmHVFUBYZpwbQsKIqCzWoVG+X1GSllPRpPXIpEYxBCwHFq4I4DEQTwPK+optKZih2LQ6EKhBBCVVRXZSxkmBZsO9IrARimCUoVBL5f13RdS6YyVAiB6sbfClVVtdai6UglYo+HB/OnZqYmj3Yc3JeXIiglUmkkU2lAypX9e7MD088njl27fPFkKh4rME2DylROAVkKfB+/F5c6CmMT5dO5rh+jI7dnY3Z4HAAIANsKTT68f3eGMfb90dj4+uLSUnvg+4DEMukfutFd494bAFhbLYFzZ50xVktnsol0tjVCAKyt/OFrq6VVz/MswzBTqfQuEEpg6ayHSCmNrr6hd5FY4oyEhO95kFKiRdOh6xpACDzXhdtoAABYSwsICKqV8sfZVy9yyodPRX+wr/fz/MLXnBWOxC0rDD1kINj2EWz77wPf/0UUtc22IwgZJgilqG3++5nv7hwofvm2rIbDNvrzPQvZbOb805fTdxzQTiHE5p7d6SdjD0bfAiBXb40MVyrl65QqGsT23JX+C4XO3NkiAJBzvZcAAHOvpyiAJAALgABQBrC1M7gogPhOp1s7WQAApNl3/g/yNAWK71vHWwAAAABJRU5ErkJggg==") !important;
    -moz-image-region: auto !important;
}

Вместо длинных data:… ссылок можно положить иконки рядом с userChrome.css и ссылаться по такому принципу:

Выделить код

Код:

list-style-image: url("private32.png") !important;

23-01-2017 11:56:34

sdumerr пишет

Методом исключения проблемным определен Adblock Plus.

Ага, я у себя повторил, погулял по сайту, закрыл приватные вкладки, получил
├───33.53 MB (31.25%) -- window-objects
│   ├──31.17 MB (29.04%) -- top(none)
│   │  ├──31.13 MB (29.00%) -- ghost
│   │  │  ├───9.31 MB (08.68%) -- window(http://www.imdb.com/name/

Но! После about:memory – Minimize memory usage всё чистится...

Infocatcher пишет
sdumerr пишет

Методом исключения проблемным определен Adblock Plus.

Ага, я у себя повторил, погулял по сайту, закрыл приватные вкладки, получил
├───33.53 MB (31.25%) -- window-objects
│   ├──31.17 MB (29.04%) -- top(none)
│   │  ├──31.13 MB (29.00%) -- ghost
│   │  │  ├───9.31 MB (08.68%) -- window(http://www.imdb.com/name/

Но! После about:memory – Minimize memory usage всё чистится...

У меня нет. У вас количество ghost-windows становится 0? (там внизу счетчик)

Infocatcher, спасибо за помощь всё заработало.
У меня на Firefox 50 всё прекрасно работает и со старым стилем, а вот на 51 отвалилось, видимо Mozilla что-то поменяла в стандартной теме.

Private Tab 0.2.1.2: https://addons.mozilla.org/addon/private-tab/versions/0.2.1.2 (в данный момент находится в очереди на проверку)

Неподписанная версия: https://github.com/Infocatcher/Private_ … ag/0.2.1.2
Изменения: https://github.com/Infocatcher/Private_ … 2017-01-27


sdumerr пишет

У меня нет. У вас количество ghost-windows становится 0? (там внизу счетчик)

Хм. Вот когда очистилось в итоге – ноль был. Но у меня нестабильно воспроизводится, сейчас пока в приоритете исправления для Firefox 51+, а там посмотрю еще.

sdumerr пишет

Методом исключения проблемным определен Adblock Plus.

А вот и про Adblock Plus нашлось: https://issues.adblockplus.org/ticket/4203
Я так понимаю, судя по https://bugzilla.mozilla.org/show_bug.cgi?id=1326095, еще и сильно зависит от используемых правил блокировки.

03-02-2017 09:30:41
P.S. Ах да, а очередь на проверку застряла:

Позиция в очереди: 34 из 108

Раньше вместе с этим дополнением использовал: https://addons.mozilla.org/RU/firefox/addon/auto-private/

Но на версии [firefox] 50 дополнение по ссылке перестало работать, пишет, что дополнение не совместимо. Не знаю куда написать. Поэтому написал сюда.

MrMyth
Оно уже обновилось на днях до версии 1.7.3 и работает.

MrMyth пишет

Раньше вместе с этим дополнением использовал: https://addons.mozilla.org/RU/firefox/addon/auto-private/

Но на версии [firefox] 50 дополнение по ссылке перестало работать, пишет, что дополнение не совместимо. Не знаю куда написать. Поэтому написал сюда.

Меня уже автор спрашивал про совместимость с мультипроцессным режимом. Это я все же попробую, когда время появится.
Но есть тонкость: с Firefox 52 пропадет возможность переключать приватность в уже открытых вкладках.

Например, штуки типа private:https://www.google.ru/ в текущей вкладке уже не открыть, перетаскивание из приватной вкладки в обычную тоже отломалось (раньше вкладка делалась приватной).

Подскажите, можно ли изменить цвет приватных вкладок, чтобы они визуально всегда выделялись и не надо было наводить стрелку мышки на саму вкладку, чтобы убедиться в их приватности?

alexnorman777 пишет

Подскажите, можно ли изменить цвет приватных вкладок, чтобы они визуально всегда выделялись и не надо было наводить курсор мышки на саму вкладку, чтобы убедиться в их приватности?

Стилем сделайте. Цвета по вкусу. Что именно выделять (фон, цвет текста, подчёркнутая надпись, шрифт и так далее — тоже.
В UserChrome.css работает, CTR не мешает, с дополнением не конфликтует вроде.

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

Выделить код

Код:

.tabbrowser-tab[privateTab-isPrivate] {
  background-color: rgb(200, 240, 255) !important;
  text-decoration-line: underline !important;
  text-decoration-style: double !important;
  text-decoration-color: rgb(255, 210, 0) !important;
  color: rgb(200, 50, 180) !important;
  font-variant: small-caps;
  font-weight: bold !important; }

Coroner, спасибо, методом проб и ошибок, остановился на самом оптимальном для меня:
.tabbrowser-tab[privateTab-isPrivate] .tab-content {background: gold !important;}
вроде бы все отлично работает :)

Coroner

Coroner пишет

Стилем сделайте. Цвета по вкусу. Что именно выделять (фон, цвет текста, подчёркнутая надпись, шрифт и так далее — тоже.
В UserChrome.css работает, CTR не мешает, с дополнением не конфликтует вроде.
background-color: rgb(200, 240, 255) !important;

Подскажите, за что отвечает данная строка. Если за "приватная вкладка" при наведении, то в SM 2.48 RGB на другое менять не хочет.

soldatovaua пишет

в SM 2.48 RGB на другое менять не хочет.

Вот тут есть примеры стилей: https://github.com/Infocatcher/Private_Tab#styles
В SeaMonkey, кажется, не переделывают вид вкладок раз в году, там примеры должны работать.
-> /UserStyles/tree/master/Private_Tab_background
-> /UserStyles/blob/master/Private_Tab_background/privateTabBackground-SeaMonkey.css

soldatovaua пишет

Подскажите, за что отвечает данная строка.

За цвет фона.
В приведённом выше коде первая строка .tabbrowser-tab[privateTab-isPrivate] говорит о том, что код изменения фона применяется к приватной вкладке.
Для "приватная вкладка" при наведении" код будет .tabbrowser-tab[privateTab-isPrivate] :hover {
Для приватной непрочитанной вкладки можно попробовать код .tabbrowser-tab[privateTab-isPrivate] [unread="true"] {

Что там сейчас с SM не знаю, пробовал на 2.46, но как и заметил Infocatcher всё должно работать. Во всяком случае на форумах не слышно о переделках стилей под новые версии.

В 54 beta поломалось расширение :|
Или у меня руки закривились?

browser.newtab.preload - false спасло, но неудобно
Пока поставил 0.2.1.3 test

Не знаю точно в аддоне ли дело, но если я приватную вкладку перетаскиваю из одного окна в другое - она перетаскивается пустая(как new tab, хотя иконка остается). Неприватные вкладки перетаскиваются нормально. Кто-нибудь сталкивался?

dachacha пишет

если я приватную вкладку перетаскиваю из одного окна в другое - она перетаскивается пустая(как new tab, хотя иконка остается). Неприватные вкладки перетаскиваются нормально.

Да, там какие-то внутренние проблемы с перемещение между окнами. Но как-то всем пофиг. :(

30-04-2017 23:43:31
https://github.com/Infocatcher/Private_Tab/issues/242

Private Tab 0.2.2: https://addons.mozilla.org/addon/private-tab/versions/0.2.2 (в очереди на проверку)
Неподписанная версия: https://github.com/Infocatcher/Private_Tab/releases/tag/0.2.2
Изменения: https://github.com/Infocatcher/Private_Tab/blob/master/changelog-ru.md#022-2017-05-27

Подписанный предварительный релиз: https://addons.mozilla.org/addon/private-tab/versions/0.2.2pre

Infocatcher
Насчёт перетаскивания приватной non-e10s вкладки в другое окно.

Насколько я понимаю, там не работает swapFrameLoaders.
Но если отменить inheritPrivateBrowsingId, то, вроде, перетаскиваются.

Если это подтвердится, то останется, наверно, только невозможность
перетаскивания приватной e10s вкладки в окно с противополжной приватностью.

Вот, не готовый код, разумеется, а просто проверить

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

Выделить код

Код:

patcher.wrapFunction(
                browserProto, "swapDocShells", "browser.swapDocShells",
                function before(otherBrowser) {
                    try {
                        var tab = _this.getTabForBrowser(otherBrowser);
                        if(
                            tab && _this.isPrivateTab(tab)
                            && this.getAttribute("remote") != "true"
                            && otherBrowser.getAttribute("remote") != "true"
                            && !this.docShell.hasLoadedNonBlankURI
                        ) {
                            this.docShell.QueryInterface(Components.interfaces.nsILoadContext)
                                .usePrivateBrowsing = true;
                            _log("TEST: set inheritPrivateBrowsingId to false");
                            otherBrowser.docShell.inheritPrivateBrowsingId = false;
                            return;
                        }
                    }
                    catch(e) {
                        _log("TEST: error");
                        Components.utils.reportError(e);
                    }
                    ...

Dumby пишет

Но если отменить inheritPrivateBrowsingId, то, вроде, перетаскиваются.

Ого, круто, спасибо!
Интересно, что этот inheritPrivateBrowsingId находит только в firefox\omni.ja\components\interfaces.xpt и firefox\omni.ja\modules\commonjs\sdk\panel\utils.js. :sick: Документации, как водится, тоже нет.
Попробовал вот так: https://github.com/Infocatcher/Private_ … 359e4969f8
Не знаю, насколько оно чего ломает, но перетаскивание оживилось.

Ну вот, видимо, и все. Баг о реализации API для приватных в Firefox 57+ закрыт:
https://bugzilla.mozilla.org/show_bug.c … 358058#c12
https://github.com/Infocatcher/Private_ … -307010217
По части реализации сделать приватные контейнеры еще сложнее: надо не только добавить официальную поддержу приватности на уровне вкладки, а не окна браузера, но еще и переписать приватный режим, потому как он сейчас один-единственный, а контейнеров может быть сколько угодно.

Это означает конец, да? :(

Вот чего я не понимаю, так это людей из Mozilla, определяющих пути развития и прочее. Неужели есть люди, которым приятнее окна переключать, нежели вкладки тыкать? Это что, уникум из 90-х, у которого ломка при виде современных браузеров начинается и который снимает её, часами сидя в старом ИЕ без вкладок? Почему внутре Firefox этот, надеюсь нехитрый для них функционал, не реализовать?

Coroner
Я, пожалуй, примкну к движению людей, считающих, что браузер решили угробить.

Coroner пишет

Это означает конец, да? :(

Официально пока еще нет, но по моему опыту общения с текущими разработчиками (сложно исправлять, мы запретим такую возможность вообще + приватность на уровне вкладок официально не поддерживается) – приватным контейнерам скорее все же не быть. Как ни печально.

Coroner

Почему внутре Firefox этот, надеюсь нехитрый для них функционал, не реализовать?

Нечто подобное давно грозятся сделать.

скрытый текст
h_1496907279_9276501_2dffe7c4cf.png

oleg.sgh пишет

Нечто подобное давно грозятся сделать.

Так оно есть, и я этим пользуюсь иногда. Но это всё-таки не то.

Infocatcher пишет

приватным контейнерам скорее все же не быть.

Жаль, если так. Это даже не урезание функционала, а какое-то обгладывание оставшегося скелета.
И правда : осталось закладки убрать и число вкладок ограничить пятью — сразу жалоб на потребление памяти меньше будет. :(

Coroner пишет: осталось закладки убрать и число вкладок ограничить пятью — сразу жалоб на потребление памяти меньше будет.

отличная мысль кстати
надо только еще добавить белые списки сертифицированных мофо сайтов!
и выпустить платное дополнение для обхода этих ограничений ну и сертифицировать сайты небесплатно же!
кстати о приватности подкину им еще идею - чтоб фф детектил всякие ухищрения юзера по её улучшению и сообщал куда надо - мол вон тот юзер чтото скрывает,наверно террорист!

ээээх, вот нужны были эти 0.5 секунд скорости мозилле, а... теперь все аддоны не работают :(
Все равно спасибо, замечательный аддон.

Infocather
Столкнулся с небольшой проблемкой, а поскольку она
затрагивает и Private Tab, то хорошо-бы обсудить.

Есть такая бага, так вот если выставить
настройку browser.startup.blankWindow в true,
то, у меня, при запуске Firefox, окно браузера открывается так,
что проходит мимо расширения незамеченным.

Вроде так помогает, в privateTab.init()

Выделить код

Код:

this.appButtonDontChange = !prefs.get("fixAppButtonWidth");

        if(reason == APP_STARTUP) {
            var blankWindow = Services.wm.getMostRecentWindow("navigator:blank");
            if(blankWindow) this.observe(blankWindow, "domwindowopened");
        }

P.S. Remove nsIDOMKeyEvent :(.

Dumby пишет

Есть такая бага, так вот если выставить
настройку browser.startup.blankWindow в true,
то, у меня, при запуске Firefox, окно браузера открывается так,
что проходит мимо расширения незамеченным.

Вот уж где реально изврат... :sick:
Им бы по-хорошему откорректировать код, отвечающий за создание и отрисовку окон. Чтобы открывалось и быстро показывалось реально нужное окно, а не лишняя визуальная затычка.
Ну да, похоже, что это самая простая возможная распорка: надо и окно это левое отловить, и загрузку в него браузера ждать.

Спасибо, добавил распорку.

Dumby пишет

Видимо, придется лезть в

Выделить код

Код:

Services.appShell.hiddenDOMWindow.KeyboardEvent

Infocatcher
Я не пользователь Private Tab.
И у меня, пока, нигде ничего автоматически не обновляется.
Но разреши поделиться моим к «ним» крайним недовольством.

GitHub > Clone or download > Download ZIP > make.bat > Установить дополнение из файла…
На Nightly 61.0a1 (2018-03-21) не устанавливается.

Наверно из-за этого.

Добавил ещё строчку в код для конфигурационного файла, и установилось.
И даже, пока(?), больше не выключает другие расширения, оказавшиеся в подобной ситуации.

Выделить код

Код:

})(String.raw`
    "AddonInternal" in this && Object.defineProperty(AddonInternal.prototype, "providesUpdatesSecurely", {value: true});
Dumby пишет

Наверно из-за этого.

Эээ... странные они.
Можно, конечно, запихать бинарники обновлений в репозиторий...
И при таком объеме корчевания лично мне было бы проще написать все заново с нуля, параллельно поддерживая предыдущую версию. И вероятность ошибок ниже, и быстрее, и удобнее.

Как занятно, я себе настроил для упрощения установки – и вот через AddonManager.getInstallForFile() -> install.install() не желает уходить в какой-нибудь onInstallFailed(). Зато есть addon.appDisabled.

Вдобавок консоль браузера перестала запоминать положение окна. И фильтры сдуло куда-то. Они сами-то этим пользуются?

И в логах очередные поломки:

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

Выделить код

Код:

// Console Logger options
{
    "Private_Tab": {
        "enabled": true,
        "source": "^chrome://privatetab/|/privateTab@infocatcher",
        "message": "",
        "exclude": "^unsafe CPOW usage|^Only internal code is allowed to set the usePrivateBrowsing attribute"
    }
}

2018-03-22 09:17:03:530 Firefox 61.0a1 [chrome javascript, exception]:
chrome://privatetab/content/protocol.jsm:76:7
TypeError: Components.classes['@mozilla.org/network/simple-uri;1'] is undefined

2018-03-22 09:20:32:738 Firefox 61.0a1 [chrome javascript, exception]:
resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///…/extensions/privateTab@infocatcher.xpi!/bootstrap.js:3419:5
TypeError: Components.interfaces.nsIDOMKeyEvent is undefined


А вот за конфигурационный файл огромное спасибо!

Infocatcher пишет

chrome://privatetab/content/protocol.jsm:76:7
TypeError: Components.classes['@mozilla.org/network/simple-uri;1'] is undefined

О, тогда позволю себе небольшой оффтопик.
Я как-раз тут пытаюсь CB-protocol починить.

Так, вроде, работает, но может есть какие критические замечания?

Выделить код

Код:

newURI: (function () {
        if (kSIMPLEURI_CONTRACTID in Components. classes)
            return function (spec, charset, baseURI) {
                var uri = Components. classes [kSIMPLEURI_CONTRACTID]. createInstance (nsIURI);
                // nsIURI.spec is read-only in Firefox 58+: https://bugzilla.mozilla.org/show_bug.cgi?id=1431204
                if ("mutate" in uri)
                    return uri. mutate (). setSpec (spec). finalize ();
                uri. spec = spec;
                return uri;
            }
        var mutator = Components. classes ["@mozilla.org/network/simple-uri-mutator;1"].
            createInstance (Components. interfaces. nsIURIMutator);
        return function (spec) {
            return mutator. setSpec (spec). finalize ();
        }
    })(),
Dumby пишет

Так, вроде, работает, но может есть какие критические замечания?

Мне кажется, не очень хорошо создавать экземпляр мутатора на этапе запуска (причем странно: используется типа как экземпляр, но работает как сервис).
Пока что вот так сделал.

Печальные маневры, конечно...

Как бы там ни было, спасибо за прикладную некромантию. :)

Отличный плагин! Прекрасно работает с последним Waterfox!
Подскажите, плз, а как-то можно сделать, чтобы по двойному клику мышки вкладка делалась приватной? Ну и обратно. :)

ezh пишет

Отличный плагин! Прекрасно работает с последним Waterfox!

Оно и в [firefox] 60 хорошо работает...