Dumby
Заменил, добавил, класс, все работает, спасибо
Dumby а можете еще пожалуйста добавить функцию, чтобы при удалении закладки, если она открыта во вкладке, автоматически закрывать эту вкладку.
[spoiler][code]/*переключение на открытую закладку*/
(popup => {
var puu = `/PlacesUIUtils.${
parseInt(Services.appinfo.platformVersion) >= 104 ? "sys.mjs" : "jsm"
}:`;
var skipRe = /\nopenMultipleLinksInTabs@|\/historySidebar.xhtml:/;
var treeRe = /@chrome:\/\/browser\/content\/places\/(places|bookmarksSidebar)\.xhtml:/;
var timestamp = 0, activate = 0, placesNode;
addEventListener("activate", () => activate = Cu.now());
addEventListener("DOMMenuItemActive", e => placesNode = e.target._placesNode);
var check = url => {
for(var win of BrowserWindowTracker.orderedWindows)
if (win.toolbar.visible) for(var tab of (win.gBrowser?.tabs || []))
if (tab.linkedBrowser?.currentURI?.spec == url)
return win.focus(), win.gBrowser.selectedTab = tab;
}
var sels = [
"menuitem[_moz-menuactive]",
"#panelMenu_bookmarksMenu
Dumby
Класс, спасибо!
Dumby
Вы бы не могли пожалуйста еще и этот код добавить, вы когда то делали, в новой версии перестал работать:
Он при открытии закладки, если такая закладка уже открыта во вкладке, автоматически переключается на неё
[spoiler][code]
/*переключение на открытую закладку*/
(popup => {
var puu = `/PlacesUIUtils.${
parseInt(Services.appinfo.platformVersion) >= 104 ? "sys.mjs" : "jsm"
}:`;
var skipRe = /\nopenMultipleLinksInTabs@|\/historySidebar.xhtml:/;
var treeRe = /@chrome:\/\/browser\/content\/places\/(places|bookmarksSidebar)\.xhtml:/;
var timestamp = 0, activate = 0, placesNode;
addEventListener("activate", () => activate = Cu.now());
addEventListener("DOMMenuItemActive", e => placesNode = e.target._placesNode);
var check = url => {
for(var win of BrowserWindowTracker.orderedWindows)
if (win.toolbar.visible) for(var tab of (win.gBrowser?.tabs || []))
if (tab.linkedBrowser?.currentURI?.spec == url)
return win.focus(), win.gBrowser.selectedTab = tab;
Dumby
Отлично работает, благодарю
Ууу, это сложновато для меня.Нужно карту сопоставления userContextId и guid'а папкикуда-то на диск сбрасывать.Вот, не всё, что хотелось бы, да и запутаться могу запросто,и тестировать это весьма заморочно.скрытый текстВыделить кодКод:[spoiler][code](proto => {
var g = Cu.getGlobalForObject(Cu);
var name = "userContextId2FolderGuid.json";
var obj = g[name] ??= g.eval(`(${name => {var obj = globalThis[name] = Object.create(null);
var path = obj.path = PathUtils.join(PathUtils.profileDir, name);
var timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);obj.deleted = new Map();
…
var map = Object.create(null), guids = new Map();
var running, write = () => {
running = false;
for(var k in map) return IOUtils.writeJSON(path, map);
IOUtils.remove(path);
}
var save = () => {
if (running) timer.cancel();
timer.initWithCallback(write, 500, timer.TYPE_ONE_SHOT);
running = true;
}
var reg = (id, guid) => {
if (guid) guids.set(map[i
AlAvis
спасибо
Coroner
Нашел что то?
Кто как блокирует рекламу? с недавнего времени стала появляться, ничего не помогает
Существует ли в телеге русскоязычная группа по этому форуму или вообще по браузеру firefox?
Dumby
Очень круто, работает супер, спасибо
Код на замену
Вы бы не могли пожалуйста добавить, чтобы и другие вкладки которые открываются в этом же контейнере, добавлялись в эту же папку закладок?
Надеюсь, лучше чем ничего.
Это супер, отлично работает, спасибо
Dumby
Извиняюсь, вот ваш предыдущий код открывает вкладку со строки поиска в контейнере
Чтобы на панели закладок автоматически создавалась папка с таким же названием как у контейнера и вкладка что открывается со строки поиска добавлялась в эту папку
Dumby
Здравствуйте, вы когда то сделали кнопку в контекстное меню вкладки "добавить контейнер в закладки"
она создает папку на панели закладок с таким же названием как название контейнера и добавляет в нее вкладки из этого контейнера
[spoiler][code] // Добавить контейнер в закладки....................
(async id => {
var menuitem = document.createXULElement("menuitem");
document.getElementById(id).after(menuitem);
typeof addDestructor == "function"
&& addDestructor(() => menuitem.remove());
menuitem.render = function() {
this.id = "context_bookmarkContainer";
this.label = "Добавить контейнер в закладки";
this.setAttribute("oncommand", "bookmark()");
var bm = PlacesUtils.bookmarks, attr = "usercontextid";
var {toolbarGuid: parentGuid, TYPE_FOLDER: type} = bm;
this.bookmark = async () => {
var tab = TabContextMenu.contextTab;
var id = tab.getAttribute(attr);
var title = ContextualIdentityService.getUserContextLabel(id);
var {guid} = await bm.in
Dumby
Класс, спасибо большое
Dumby
Вы бы не могли помочь если можно сделать чтобы со строки поиска, результат поиска открывался в новом контейнере с таким же названием как и введенный текст в строке поиска?
Ищу способ как можно захватывать вкладку в контейнер по ключевым слова, если кто то знает решение буду благодарен
Подскажите стиль для скрытия боковой панели и отображения при наведении курсора
07-02-2024 10:37:26
Нашел
[spoiler][code]
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
--v-sidebar-min-width: 2px;
--v-sidebar-min-width-normal: 5px;
--v-sidebar-max-width: 30em;
--v-sidebar-transition-delay-show: .3s;
--v-sidebar-transition-delay-hide: .6s;
--v-sidebar-transition-duration: .3s;
/* ********************************************** */
position: relative !important;
z-index: 1 !important;
min-width: var(--v-sidebar-max-width) !important;
width: var(--v-sidebar-max-width) !important;
max-width: var(--v-sidebar-max-width) !important;
overflow: hidden !important;
opacity: 0 !important;
--v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
--v-sidebar-margin-left-locale-dir: 0;
--v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
--v-sidebar-transform-locale
Dumby
Прекрасно работает, то что нужно, спасибо
Dumby
Здравствуйте, вы бы не могли помочь, если можно создать кнопку переименования контейнера в контекстном меню страницы, чтобы при выделении любого текста на странице, появлялся пункт "Переименовать контейнер"(в контекстном меню) и изменять название на такое, какой текст выделен
b0ttle
Да, спасибо, это антидетект браузеры
b0ttle
Да, есть такое, ну там контейнер создается с названием private, так что отличия от контейнеров никакого
Как я понял приватное окно это тот же контейнер только без сохранения куков, ну точнее они сохраняются в оперативную память
18-01-2024 17:00:26
zzzephire
Сохраняет оно все, просто в оперативную память
18-01-2024 17:01:10
Нашел дополнение которое сохраняет куки приватного окна на диск
18-01-2024 17:02:01
Я думал каждое приватное окно имет свое отдельное пространство, а получается оно только одно может быть, для моих задач не вариант
Существует ли способ сохранять приватные окна вместе с открытыми вкладками и куками чтобы при следующем открытии они отображались?
Ищу самый удобный способ отображения визуальных закладок, интересуют любые способы, все что попадалось на глаза, для визуального отображения превью эскиза закладок.