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

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

№2614-08-2022 01:28:44

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri пишет

третья его часть упоминалась явным образом

Вторая часть тоже упоминалась, но менее явным образом.
А первая да, не упоминалась. Добавил просто чтоб тулбар вкладок выглядел белым,
а то серый цвет торчит из-под него, сам-то он прозрачный.
Кстати, для первой этой части AGENT_SHEET не обязателен.

Stylish у меня должен был быть насовсем удалён

Да, это я понял. Но, полагаю, не раньше чем CSS-код будет окончательно готов,
ведь в Stylish его отлаживать весьма удобно, правда же.

не может cейчас помочь?

Хочешь попробовать? Выключай Stylish, добавляй это

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

Выделить код

Код:

@-moz-document url(chrome://browser/content/browser.xul) {
	toolbar#TabsToolbar > hbox.private-browsing-indicator {
		--code:(() => {

			// Whiter
			window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils)
				.loadSheetUsingURIString("data:text/css;charset=utf-8," + encodeURIComponent(`

					#navigator-toolbox {
						background-color: white !important;
					}

					#TabsToolbar .tabbrowser-tab .tab-content {
						border-color: white !important;
					}

					#main-window #navigator-toolbox #urlbar {
						border-left-color: white !important;
						border-top-left-radius: 0 !important;
						border-bottom-left-radius: 0 !important;
					}

			`), Ci.nsIDOMWindowUtils.AGENT_SHEET);

		})();
		-moz-binding: url('data:text/xml,\
			<bindings xmlns="http://www.mozilla.org/xbl"><binding id="codeemitter"><implementation>\%0A\
				<constructor>eval(getComputedStyle(this).getPropertyValue("--code"));</constructor>\%0A\
			</implementation></binding></bindings>'
		);
	}
}

нельзя ли всунуть в тело какого-нибудь другого xpi-файла

Конечно можно. Я тебе уже два раза предлагал править расширения,
но встречного энтузиазма не заметил. Это вообще самый оптимальный вариант.


А в данном случае, можно даже не код добавлять, который необходим
всего лишь чтобы за-оверрайдить то, что навалил Classic Theme Restorer,
а порыться в коде и изменить (или удалить) непосредственно то, что неустраивает или ненужно.

Отсутствует

 

№2714-08-2022 23:17:01

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

(очень много часов форум не давал отправить это сообщение - "500 internal server error"
так что прошу прощения за большое количество текста, но форум дал слишком много времени на обдумывание/редактирование/добавление)

Dumby, искренне благодарю - вроде вот это стало хорошим решением:

Хочешь попробовать? Выключай Stylish, добавляй это

- сработало и c выключенным Stylish, и с включенным тоже
- пока не могу проверить вид панели вкладок в случае, если на этой панели есть свободное место, но надеюсь, что там ничего плохого не будет видно, а лишь белый цвет

мелкое уточнение: внутри файла userChrome.css (после данной добавки) в этом коде подсвечиваются жёлтым:
- пустой символ (в самом конце первой строки)
- всё начало второй строки (до символа #)
- и ещё слово text (в 7й строке снизу)
      (точно не знаю, поэтому спрашиваю: не является ли эта желтизна индикатором того, что файлу что-то не нравится? в этих местах кода)
 

ведь в Stylish его отлаживать весьма удобно, правда же

это да

Я тебе уже два раза предлагал править расширения,
но встречного энтузиазма не заметил

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

и вот просто пример: у меня вся оболочка операционки - это слегка (и давно) модифицированный мной файл explorer.exe (заодно переименованный в explore.exe)
- не говоря уже про зверски правленный notepad.exe (так-то это программа notepad2),
   всё главное меню которoй тотально и очень давно переделано, чтобы было удобнее (и заодно мной были назначены десятки своих сочетаний клавиш)
- и не говоря уже про некоторые другие модифицированныe мной файлы, например: msconfig.exe, taskmgr.exe

Добавлено 14-08-2022 23:18:28

всунуть в тело какого-нибудь другого xpi-файла

ну вот я часов 12 25 назад попробовал это провернуть с мелким xpi-файлом от расширения InlineDisposition 2 (0.1.1.1):
- соответствующий файл {d2a57db0-999d-11da-a72b-0800200c9b57}.xpi переименовал в zip
- открыл его в программе "win-rar 5.40" (и разархивировал содержимое во временную папку)
- в содержимом: в мелкий файл bootstrap.js (2,15 kb) добавил в самый низ вот это:

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

Выделить код

Код:

/* AGENT_SHEET */
 
#navigator-toolbox {
	background-color: white !important;
}
 
#TabsToolbar .tabbrowser-tab .tab-content {
	border-color: white !important;
}
 
#main-window #navigator-toolbox #urlbar {
	border-left-color: white !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}


- далее с помощью программы win-rar зазипил всё содержимое: META-INF, bootstrap.js (новый), install.rdf
- скормил браузеру этот новый xpi-файл от расширения InlineDisposition (оригинальный xpi-файл уже был переименован ранее) (и ничего не вышло)

- затем всё это повторил, но на этот раз ещё и отредактировал файл manifest.mf - я наугад произвёл такие изменения в его содержимом:

скрытый текст
было:
Name: bootstrap.js
MD5-Digest: vDORaKoORcocPzlilZJ5yA==
SHA1-Digest: 04DZ87EDLkN+zMGcPHN7eml9ZqM=

стало:
Name: bootstrap.js
MD5-Digest: d41d8cd98f00b204e9800998ecf8427e==
SHA1-Digest: da39a3ee5e6b4b0d3255bfef95601890afd80709=

новые MD5 и SHA1 (уже от отредактированного мной файла) я взял из программы "xyplorer", а именно из её команды "run script":
text hash("md5", "");
text hash("sha1", "");


- cнова скормил браузеру этот новый xpi от расширения InlineDisposition (и снова ничего не вышло)

можно даже не код добавлять, который необходим
всего лишь чтобы за-оверрайдить то, что навалил Classic Theme Restorer

ну в каком-то смысле вся этa возня с Classic Theme Restorer имеет место
"всего лишь, чтобы за-оверрайдить то, что навалила" mozilla (в более поздних версиях браузера):
      ещё осенью-2015 я пользовался версией FF-3.0.5
      и спокойно продолжал бы это делать и дальше, но увы - вынужденно перешёл на 40.0.2, который в 2015 настраивал с августа по октябрь,
      чтобы просто начать как-то пользоваться

а порыться в коде и изменить

именно на это у меня уже сил сейчас не найдётся (но предположу, что здесь речь идёт о каком-то коде внутри xpi-файла от Classic Theme Restorer)

Добавлено 14-08-2022 23:18:40
и совсем новый вопрос: пока эта тема с разделителями не была решена, я всерьёз обдумывал вариант полного убирания верхней строки
в которой размещены все bookmarks, ну и url-bar ещё справа
так вот, реально ли было бы перенести bookmarks (и даже может url-bar в каком-то особом варианте) в главное контекстное меню?
у меня там сейчас полно места - только 2 пункта: opened, closed (а на ссылках и вовсе 1 пункт - copy address)

то есть, допустим, есть страница: https://rutracker.org/forum/search.php
как для неё создать пункт "search"? (в главном контекстном меню браузера) (я пробовал на днях - в течение пары часов, но не вышло ничего)

и по поводу адресной строки: есть ли какие-то способы её визуального временного появления? (на случай отсутствия url-bar'a)
например, как по нажатию на ctrl+f появляется внизу мелкая аккуратная временная панелька
которая видна только пока нужна (и в которую можно что-то вписать, и пойдёт поиск этого текста)

а было бы что-то подобное, но для адресов сайтов, то можно было бы вписать адрес (или для поисковика что-то)
и оно бы переходило на этот сайт (как переходит из вписанного в url-bar текста) или переходило бы в результаты поисковика
но всё это было бы любопытно только, понятное дело, без добавления расширений

Отредактировано austri (14-08-2022 23:18:40)

Отсутствует

 

№2815-08-2022 16:14:20

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri пишет

реально ли было бы перенести bookmarks (и даже может url-bar в каком-то особом варианте) в главное контекстное меню?
у меня там сейчас полно места - только 2 пункта: opened, closed (а на ссылках и вовсе 1 пункт - copy address)

Перенести? Нет. Можно создать там пункт, такой же как opened и closed,
но с содержимым папки «Панель закладок». При этом, сразу возникают вопросы типа
а как назвать, а в какое именно место в меню добавить, а когда пункт скрывать/показывать.


И тогда, можно убрать «bookmarks» с навигационного тулбара, таким образом
там останется только адресная строка, и переключать видимость самого тулбара
по какому-то действию (непонятно по какому).

Отсутствует

 

№2915-08-2022 17:43:40

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

можно создать там пункт, такой же как opened и closed

хорошо, что можно (не знаю как), но сейчас я уже сам (без помощи) не буду это пытаться делать, в том числе потому что именно этот эксперимент находится на дне моих приоритетов:
есть дела поважнее, например, вот тут и вот здесь и ещё там
  

а как назвать, а в какое именно место в меню добавить, а когда пункт скрывать/показывать

- назвать: pages
- в какое именно место в меню добавить: в третье из трёх (сразу под closed)
      но вообще-то я думал про прямое размещение всех bookmarks в основном списке главного контекстного меню: opened, closed, search (и так далее остальные bookmarks)
- когда пункт скрывать/показывать (никогда не скрывать - это же очевидно)
  

таким образом там останется только адресная строка

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

переключать видимость самого тулбара по какому-то действию

переключать видимость тул-бара - это ужасное эргономическое зло: должно быть или всегда видно
или всегда не видно, а вызываться только иногда (и очень быстро/легко) (и без всяких мерзких tool-tips, или выезжающих при наведении куда-то панелей/кнопок) (а норм вариант это, например, пункт в контекстном меню)
  
Dumby, жаль, что ты отреагировал лишь только на самую малозначительную часть моего вчерашнего многострадального сообщения
      (13 часов я не мог его отправить, и в итоге форум всё равно сожрал в конце мои пробелы между абзацами, и отредактировать не даёт: всё то сообщение это, по сути, вынужденный сплав из трёх подряд сообщений):
a выше последней части текст был куда поважнее (ну да тебе точно виднее, на что и как именно отвечать, а я лучше просто в очередной раз поблагодарю тебя за реальную помощь)

Отредактировано austri (15-08-2022 17:51:09)

Отсутствует

 

№3015-08-2022 21:16:30

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 688
UA: Firefox 103.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

Dumby пишет

добавить в userChrome.css такой код (это XBL, считай скрипт).

а когда eval() будет запускаться? при каждом создании элемента tabs#tabbrowser-tabs > hbox ?


леса живет в лису?

Отсутствует

 

№3115-08-2022 22:33:42

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

CoolCmd пишет

а когда eval() будет запускаться? при каждом создании элемента tabs#tabbrowser-tabs > hbox ?

XBL-технология была выпилена ещё в Firefox 72, так что точно не помню.
Вроде при каждом подвешивании на DOM-дерево (и чтоб не hidden был),
но, в данном случае, это наверно одно и то же.


austri пишет

есть дела поважнее, например, вот тут

«вот тут» — песня. «какое-нибудь условное Ctrl+H» — вот уж нет,
только конкретно, какое именно сочетание клавиш, а не «условное».
И «появлялась менюшка/список страниц из истории этой же вкладки»,
ну помилосердствуй, появлялась где?

Ну, раз автокопирование получилось, тогда можно и InlineDisposition попробовать.
Код расширения мне не совсем понятен, но попытаюсь процитировать.
Увы, это не то, что я могу проверить, так что вслепую.
Добавить туда же, в конец click.js
Не слишком оптимально, но файл уже знаком, пусть всё будет в одном месте.

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

Выделить код

Код:

/*===================[ InlineDisposition ]===================*/
(id => {
	var g = Cu.getGlobalForObject(Services);
	if (id in g) return;
	g[id] = true;

	var {LOAD_DOCUMENT_URI, DISPOSITION_ATTACHMENT} = Ci.nsIChannel;
	var obs = channel => {
		if (
			channel instanceof Ci.nsIHttpChannel &&
			channel.loadFlags & LOAD_DOCUMENT_URI
		) try {
			hannel.contentDisposition == DISPOSITION_ATTACHMENT &&
			channel.setResponseHeader("Content-Disposition", `inline;filename="${
				channel.contentDispositionFilename
			}"`, false);
		} catch(ex) {}
	}
	var topic = "http-on-examine-response";
	Services.obs.addObserver(obs, topic, false);
	Services.obs.addObserver(function quit(s, t) {
		Services.obs.removeObserver(quit, t);
		Services.obs.removeObserver(obs, topic);
	}, "quit-application-granted", false);
})("InlineDisposition 2 Repl.");


Ещё там про «глючно-бесполезные символы», это непонятно, оставим на потом.
И про «надпись "Connecting..."», это я не могу увидеть.
При навигации могу, а именно «при обновлении вкладки» (видимо F5) не могу.

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

Отредактировано Dumby (15-08-2022 22:55:41)

Отсутствует

 

№3215-08-2022 22:51:04

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 688
UA: Firefox 103.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

Dumby пишет

XBL-технология была выпилена ещё в Firefox 72

тогда вопрос снимается.


леса живет в лису?

Отсутствует

 

№3315-08-2022 22:57:18

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri пишет

или всегда не видно, а вызываться только иногда (и очень быстро/легко) (и без всяких мерзких tool-tips, или выезжающих при наведении куда-то панелей/кнопок)

Это и есть «переключать видимость самого тулбара по какому-то действию»,
собственно как и «например, как по нажатию на ctrl+f появляется внизу мелкая аккуратная временная панелька».

a выше последней части текст был куда поважнее

Границы частей и важность текста "отсюда не видно". А что там?


«не является ли эта желтизна индикатором того, что файлу что-то не нравится?»
Главное чтобы лисьему CSS-парсеру нравилось, остальное не так важно.


«в мелкий файл bootstrap.js (2,15 kb) добавил в самый низ вот это:»
То есть, добавил CSS-код в JS-файл. Так и результата не получишь, и расширение испортишь.


«отредактировал файл manifest.mf»
Этот файл — часть подписюльки. Делать там что-либо абсолютно бесполезно,
разве что просто удалить папку META-INF, поскольку изменённое расширение
становится неподписанным и эта папка не имеет теперь никакого смысла.


«предположу, что здесь речь идёт о каком-то коде внутри xpi-файла от Classic Theme Restorer»
Верно. Могу попробовать рассказать что и где, если время будет.
Или забей, раз всё и иначе получилось. Вобщем, сам решай.


«допустим, есть страница: https://rutracker.org/forum/search.php»
Ну есть. Посетил. Перебросило на https://rutracker.org/forum/login.php?redirect=search.php
Я делам контентским и сетевым посторонен, то есть бесполезен здесь.


«как для неё создать пункт "search"?»
Пункт характеризуется описанием того, что он делает, а не названием.
Название всего лишь очень маленькая часть этого описания.

Отсутствует

 

№3416-08-2022 02:11:00

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

«какое-нибудь условное Ctrl+H» — вот уж нет, только конкретно, какое именно сочетание клавиш

Ctrl+H

ну помилосердствуй, появлялась где?

там где курсор

Добавить туда же, в конец click.js

очень жаль, но не сработало

Ещё там про «глючно-бесполезные символы», это непонятно, оставим на потом

ок (но если что: на моём скрине они изумительно видны)

И про «надпись "Connecting..."», это я не могу увидеть.
При навигации могу, а именно «при обновлении вкладки» (видимо F5) не могу

у меня надпись "Connecting..." видна, например, при любом первом нажатии на вкладку (если включена настройка "don't load the tab until selected")
но и без этой настройки данную надпись вижу часто

А там ты каких-то чудес хочешь, на мой взгляд

как по мне, то там озвучена одна из самых базовых (и обоснованных) хотелок по отношению к браузеру

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

можно ли это как-то полностью автоматизировать?
например, что-то типа такого: изменить фф-ярлык на "D:\FF\FirefoxPortable.exe -P -offline" (это у меня не сработало)
  
я почитал тут, но "D:\Programs\Fire-Fox (Portable)\FirefoxPortable.exe" -P мне просто запускает ff (он у меня, естественно, portable)
(а пишут, что только через "profile manager" можно надёжно назначить запуск в off-line)

а когда всё прогрузится из кэша

а в какой момент я пойму, что уже прогрузилось? если все вкладки никак не меняются (что в целом, конечно, хорошо)

тогда уже перевести в браузер в онлайн

а это, наверно, всегда было бы надо только вручную делать? (после каждого запуска браузера)
 
 

Добавлено 16-08-2022 02:11:20
  

Границы частей ... отсюда не видно

отнюдь - всё видно (как сообщение состоит из трёх частей) (между ними форум повписывал: "Добавлено Вчера 23:18:28" и "Добавлено Вчера 23:18:40")
да и я явным образом это упоминал: "вынужденный сплав из трёх подряд сообщений"

Или забей, раз всё и иначе получилось. Вобщем, сам решай

пусть будет забитие :) мне, наверно, надо стараться поменьше тебя беспокоить

Ну есть. Посетил. Перебросило на

так это ведь вообще не имеет значения - то просто был адрес для примера - вместо него можно что угодно взять, допустим, yandex.ru

Пункт характеризуется описанием того, что он делает, а не названием

вот очевиднейшее описание того, что он делает: при нажатии на этот пункт контекстного меню
происходит ровно тоже самое, что и при нажатии на аналогичную кнопко-ссылку в bookmarks-панели - то есть, открытие этого адреса (в этой вкладке)

Отредактировано austri (16-08-2022 02:11:20)

Отсутствует

 

№3516-08-2022 08:15:40

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri
Предисловие: некоторые коды можно тестировать в Консоли браузера.
Просто чтобы проверить работает или нет, а не сразу куда-то добавлять.
Для этого следует включить настройку devtools.chrome.enabled
Итак, открываем Консоль браузера ( Ctrl+Shift+J ), внизу есть поле ввода js-терминала.
Вставляем туда, например, alert(7) и жмём Enter. Алерт есть? Вот и хорошо.

Ctrl+H там где курсор

Ctrl+H открывает Историю в сайдбаре, значит отменяем (?).
А где курсор можно отследить только в пределах окна,
за пределами — разве что только через ctypes, но это с ума спрыгнешь.
Если менюшка уже открыта, тогда Ctrl+H, надо полагать, должен её закрывать.
Если у текущей вкладки нет back-forward истории, тогда, надо полагать, Ctrl+H не должен делать ничего.
Вобщем, убеждаемся, что активная вкладка с историей,
запускаем с консоли код, несём мышь в окно браузера и жмём Ctrl+H
Если работает, можно в click.js положить, если там не испортилось ничего.

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

Выделить код

Код:

/*===================[ BackForward Menu ]=====================*/
(popup => {
	var keypress = e => {
		if (e.ctrlKey && e.code == "KeyH" && !e.shiftKey && !e.altKey) {
			e.preventDefault();
			if (popup.state == "open") popup.hidePopup();
			else if (gBrowser.webNavigation.sessionHistory.count > 1)
				popup.openPopupAtScreen(
					MousePosTracker._x + window.mozInnerScreenX + 1,
					MousePosTracker._y + window.mozInnerScreenY + 1
				);
		}
	}
	window.addEventListener("keypress", keypress, true);
	window.addEventListener("unload", function unload() {
		window.removeEventListener("unload", unload);
		window.removeEventListener("keypress", keypress, true);
	});
})(document.getElementById("backForwardMenu"));

очень жаль, но не сработало

Да, мне тоже досадно. Проверить не могу, значит выходит не получилось.

Добавлено 16-08-2022 08:16:10

на моём скрине они изумительно видны

Конечно они видны. Но не DOM-дерево. Посетил страницу, и мне видно,
что эти символы — просто текстовые ноды
и ни в какой свой отдельный <span> каждая из них не завёрнута.
Не знаю, может у тебя другой расклад отображается.

у меня надпись "Connecting..." видна, например, при любом первом нажатии на вкладку (если включена настройка "don't load the tab until selected")
но и без этой настройки данную надпись вижу часто

Тогда сразу после старта браузера попробуй запустить с консоли
gBrowser.setTabTitleLoading = () => {}
и понаблюдай, будет ли появляться надпись.

можно ли это как-то полностью автоматизировать?

Можно попробовать в какую-нибудь jsm'ку, например %TabMixPlus%\modules\Services.jsm
добавить Services.io.offline = true;

а в какой момент я пойму, что уже прогрузилось?

Даже не знаю что сказать. Как-то интуитивно наверно,
по времени, ну сколько могут грузится вкладки с диска.

всегда было бы надо только вручную делать?

Теоретически, можно и кодом, но довольно заморочно, на первый взгляд.

между ними форум повписывал: "Добавлено

Да, здесь ты, скорее, прав. Мог бы догадаться, но не догадался.

вот очевиднейшее описание того, что он делает: при нажатии на этот пункт контекстного меню
происходит ровно тоже самое, что и при нажатии на аналогичную кнопко-ссылку в bookmarks-панели - то есть, открытие этого адреса (в этой вкладке)

Другое дело. Попробуй запустить с консоли

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

Выделить код

Код:

(menuitem => {
	menuitem.setAttribute("label", "search");
	menuitem.setAttribute("oncommand", 'loadURI("https://rutracker.org/forum/search.php");');
	document.getElementById("contentAreaContextMenu").appendChild(menuitem);
})(document.createElement("menuitem"));

Отредактировано Dumby (16-08-2022 08:16:10)

Отсутствует

 

№3616-08-2022 11:20:28

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

Да, мне тоже досадно. Проверить не могу, значит выходит не получилось

в данном случае я готов биться до последнего: могу ли попробовать как-то отредактировать уже добавленный InlineDisposition-код? (даже если будет 10-20 попыток)
(не очень понимаю, почему не можешь проверить в твоём тестовом фф-40, но тебе это точно лучше знать, так что, конечно, не настаиваю)

Ctrl+H открывает Историю в сайдбаре, значит отменяем (?)

можно, например, Ctrl+I или Ctrl+P или Ctrl+Q
но конечно в идеале было бы просто добавление постоянного раскрывающегося пункта "pages" в главное контекстное меню (сразу после раскрывающихся первых двух пунктов 'opened', 'closed'):
и чтобы содержимое этого пункта "pages" было по сути идентичным тому, что предлагается этими расширениями:
        - FireGestures (1.10) (options > mapping > popup type: back/forward history)
        - DragIt (3.2.3.1) (settings > gesture > document > action: history menu)

Если менюшка уже открыта, тогда Ctrl+H, надо полагать, должен её закрывать

если менюшка уже открыта, тогда Ctrl+H никто нажимать просто не будет (ибо смысла нет):
- будет либо нажатие на 1 из пунктов этой менюшки (чтобы перейти в этой вкладке назад или вперёд)
- либо клик в другом месте страницы (чтобы просто эту менюшку закрыть), поскольку иногда нужно просто свериться с чем-то, а не переходить куда-то

Если у текущей вкладки нет back-forward истории, тогда, надо полагать, Ctrl+H не должен делать ничего

- если реализовать менее интересный вариант (через сочетание клавиш) то Ctrl+H должен просто показывать 1 пункт (название той вкладки, в которой это всё происходит):
   так, например, и делает тот самый FireGestures (1.10), которым я пользовался годами
- если реализовать более интересный вариант (пункт "pages" в главном контекстном меню), то тоже самое: просто показывать 1 пункт (название той вкладки, в которой это всё происходит)

несём мышь в окно браузера и жмём Ctrl+H

а) надеюсь, что я ничего плохого не сделал, но поначалу мне проще было сразу "в click.js положить" --- в общем, я положил, но затем нажатие на Ctrl+H ничего не дало
      (не думаю, что в этом проблема, но упомяну что Ctrl+Shift+H у меня запускает дочернее фф-окно "Library")
б) затем я и через консоль всё проделал по твоей инструкции (нажатие на Ctrl+H тоже ничего не дало)

Добавлено 16-08-2022 11:25:23
   
   

и ни в какой свой отдельный <span> каждая из них не завёрнута

по этому поводу вот тут я перечислял, всё что мне удалось нарыть

gBrowser.setTabTitleLoading = () => {}           ...             и понаблюдай, будет ли появляться надпись

- я попереключал вкладки --- к счастью, надпись перестала появляться --- что конкретно надо теперь сделать, чтобы так было всегда?
- не знаю, важно это или нет, но в консоли понапоявлялись, например, такие строки (первые 3 много раз) (последние две - только в конце):
TypeError: e.parentNode is null
TypeError: f is undefined
POST XHR https://rutracker.org/cdn-cgi/rum
1660635082698    Toolkit.GMP    WARN    GMPInstallManager.onFailXML onErrorXML request.status: 0 (error)
1660635082698    Toolkit.GMP    ERROR    GMPInstallManager.simpleCheckAndInstall Could not check for addons: {"target":{},"status":0,"message":"request.status: 0 (error)"}

в какую-нибудь jsm'ку          ...            Services.jsm          ...            добавить Services.io.offline = true;

добавил --- теперь после запуска браузера (при нажатии на вкладку) пишет:
- в названии вкладки: problem loading
- в центре пустой страницы: Offline mode - Firefox is currently in offline mode and can't browse the Web - Press "Try Again" to switch to online mode and reload the page
при нажатии на "Try Again" вкладка начинает загружаться (а Offline mode, как я понимаю, сразу полностью пропадает)
то есть, на данный момент смысла именно в этом варианте вообще нет:
   
как минимум потому что не вижу уже загруженную ранее страницу, а только вижу на странице ненужную мне надпись "Offline mode"
кроме того, после нажатия на "Try Again" в начальной вкладке: другие страницы загружаются заново, если на них кликнуть (что прямо противоречит всей идее)

Другое дело. Попробуй запустить с консоли

запустил - добавился третий пункт "search" в контекстном меню - при нажатии на него запускается https://rutracker.org/forum/search.php

Отредактировано austri (16-08-2022 11:25:23)

Отсутствует

 

№3716-08-2022 13:29:00

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

gBrowser.setTabTitleLoading = () => {}           ...          что конкретно надо теперь сделать, чтобы так было всегда?

в общем, я добавил эту строчку в конец файла click.js
и надпись "Connecting..." вроде бы, к счастью, больше не появляется

Отсутствует

 

№3816-08-2022 20:37:30

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri пишет

готов биться до последнего

Хорошо, тогда чистое цитирование. Вот рыба: строка в начале, две в конце.
Посередине размести весь код из bootstrap.js расширения InlineDisposition 2.
Получившийся код добавь в Services.jsm от Tab Mix Plus, ну тот, куда добавлял Services.io.offline = true;

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

Выделить код

Код:

(() => {

	// Здесь код bootstrap.js

	startup();
})();

не очень понимаю, почему не можешь проверить в твоём тестовом фф-40

Да просто выход в сеть разрешён лишь небольшому числу приложений.
И это изменению не подлежит.

нажатие на Ctrl+H ничего не дало

Хмм, странно. Ладно, раз «в идеале было бы просто добавление постоянного раскрывающегося пункта "pages" в главное контекстное меню»,
тогда такой вариант (это консоль, click.js, не Services.jsm)

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

Выделить код

Код:

/*===================[ BackForward Menu ]=====================*/
setTimeout(n => {
	var popup = n("backForwardMenu").cloneNode(false);
	popup.FillHistoryMenu = eval(
		`(${Tabmix.originalFunctions.FillHistoryMenu})`
			.replace(/if \(count[^;]+;/, "")
	);
	popup.removeAttribute("id");
	var menu = document.createElement("menu");
	menu.id = "context-bfmenu";
	menu.setAttribute("label", "pages");
	menu.appendChild(popup);
	var after = n("tm-content-undoCloseList");
	n("contentAreaContextMenu").insertBefore(menu, after.nextSibling);
}, 500, id => document.getElementById(id));

вот тут я перечислял, всё что мне удалось нарыть

Ага: «- inspector пишет:       <span style="font-size: 18px; line-height: normal;">✧</span>»
Вот этого я и не вижу. Там в одном спане куча элементов вперемешку с текстовыми нодами с этим символом и без него.


Кстати, проделал тут такое: открыл вкладку с адресом
data:text/html;charset=utf-8,<center><h1>%E2%9C%A7%E2%9C%A7%E2%9C%A7%E2%9C%A7%E2%9C%A7</h1></center>
и там, на странице, эти прямоугольники с цифрами (ну, юникод "\u2727" WHITE FOUR POINTED STAR).


Затем, через "Панель управления" открыл окно "Шрифты"
и притащил туда (от балды) seguisym.ttf (Segoe UI Symbol) из Windows 7.
Возвращаюсь в браузер, и, вуаля, вместо прямоугольников отображаются звёздочки.
Тогда может тебе стоит просто шрифт какой-нибудь поставить.

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

Выглядит как обычный консольский стафф.
Стоит обращать внимание лишь на записи, относящиеся к текущему делу.

только вижу на странице ненужную мне надпись "Offline mode"

Вау! Заглянул в ранее предоставленный тобой файл prefs.js, а там такая строка:
user_pref("browser.cache.disk.capacity", 0);
О чём тогда вообще разговор? Откуда тогда возьмутся страницы кроме как из сети?

Отсутствует

 

№3917-08-2022 02:38:45

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

Получившийся код добавь в Services.jsm от Tab Mix Plus, ну тот, куда добавлял Services.io.offline = true;

добавил --- не знаю, правильно ли я сделал, что в строке
// Здесь код bootstrap.js   убрал не только слова "Здесь код bootstrap.js", но и эти 2 символа: //
впрочем, данная добавка сразу сработалa (в эти дни-недели продолжу тестировать и отпишу, если что)

тогда такой вариант (это консоль, click.js, не Services.jsm)

похоже, что добавка этого кода в click.js стала успешной (в эти дни-недели продолжу тестировать и отпишу, если что)
   
есть мелкий визуальный нюанс: сама эта строчка "pages" (в контекстном меню) меньше по вертикали - не сильно, но явно заметно
особенно заметно, если навести курсор на строку, после чего её фон окрашивается в стандартный тёмно-синий цвет
   
но дело тут, насколько понимаю, не в том, что эта строка менее высокая, а в том, что такие 2 строки как "opened" и "closed" - более высокие,
а также более высокий ещё 1 пункт: "menu wizard" (в контекстном меню вкладок)
   
так вот, если в самом расширении "menu wizard" глянуть на 2 списка ("tab context menu", "main context menu"), то из активированных мной пунктов
именно эти 3 пункта (menu wizard, opened, closed) (из двух менюшек) почему-то имеют и какую-то свою иконку (которая у меня, к счастью, в самих менюшках не видна)
   
это, конечно, мелочи, но уточнить я всё же хотел бы:
можно ли привести высоту всех пунктов (во всех контекстных менюшках) к одинаковой высоте? например, как у пункта "pages"
   
вот информация на всякий случай (из расширения "menu wizard"):
- opened   ---   ID: tm-tabsList   ---   style (css): margin-left: -12px !important
- closed   ---   ID: tm-content-undoCloseList   ---   style (css): margin-left: -12px !important
- menu wizard   ---   ID: s3menuwizard_openOptions_toolsmenu   ---   style (css): margin-left: -14px ! important;   ---   onCommand: s3menuwizard.open_options_window();
   
и ещё сразу вот такой пункт оттуда же (menu wizard --> tab context menu):
- offline   ---   ID: goOfflineMenuitem   ---   style (css): margin-left: -14px !important   ---   onCommand: BrowserOffline.toggleOfflineStatus();
упоминаю этот пункт, для того чтобы спросить:
нормально ли, что он, по сути, не делает никакого toogle? (а реально только лишь умеет выключать offline) (включать не умеет)

Добавлено 17-08-2022 02:49:58

Тогда может тебе стоит просто шрифт какой-нибудь поставить

возможно, займусь этим, но вряд ли в самое ближайшее время:
всё равно весь смысл этой темы не в том, чтобы показывало нормально какие-то редкие (даром ненужные) символы, а в том, чтобы их просто поубирать навсегда со всех страниц
но ad-block в этом помочь не сумел (буду надеяться, что поможет, если я-таки установлю "шрифт какой-нибудь")
   
к слову - на той же странице ("Ага: «- inspector пишет") я упоминал это:
- в about:config - gfx.downloadable_fonts.enabled      (изменение на false не помогает)
- в about:config - browser.display.use_document_fonts = 1      (изменение на 0 не помогает)
и по идее, оно могло бы помочь (но не помогло)

О чём тогда вообще разговор? Откуда тогда возьмутся страницы кроме как из сети?

засчитаем это как моё недоглядение --- ну и полной справедливости ради:
в твоём сообщении (оно тут - в этой же теме - под номером 31) ты сам же процитировал ссылку на моё небольшое сообщение (от 11 августа 2022, 8:33:28) из другой темы,
где в последних строчках я написал, цитирую полностью:
     "вот эта галочка:
     options > advanced > cached web content > override automatic cache management > limit cache to [] mb of space
     никогда мне не помогала решить данную проблему (какое бы количество mb я в ней не выставлял)
     (сейчас - и уже очень давно - там указано 0 mb)"

   
теперь конкретнее по поводу этой "offline"-проблемы:
- я изменил 0 mb на 1024 (больше фф не даёт) (не с первого раза, со второго, но позитивные результаты я вроде бы вижу)
- почти во всех случаях прогрузка страницы из кэша занимает около секунды --- хотя я думал, что будет мгновенно (впрочем, это скорее терпимо)
- не самых очевидных/привычных нюансов полно (в эти дни-недели продолжу тестировать и отпишу, если что)

Добавлено 17-08-2022 02:56:44
   
   
спасибо за вроде бы полностью решённую (крупную) проблему с InlineDisposition
и за явное улучшение по поводу двух других крупных проблем: "история вкладки" и "авто-обновление вкладок"
   
факультативный (не очень важный) вопрос по поводу вскользь упоминавшегося ранее альтернативного ввода адреса (в случае если url-bar скрыт):
существует ли код (для пункта главного контекстного меню)? который бы назывался "address" (и располагался под пунктом "pages"),
и после его запуска просто бы отображал снизу поcередине экрана минималистичное поле для ввода адреса (или поискового запроса)
то есть, чтобы по базовому функционалу это могла бы быть прямая замена url-bar'у
   
новый небольшой вопрос про показывание изображений:
какой нужен код, чтобы в меню (под пунктом "address") появился пункт "hide images"? который бы просто скрывал все картинки на текущей странице (в данной вкладке)
   
если верно понимаю, то в "about:config" вот этот пункт как бы помогает (для страниц ру-трэкера): browser.tabs.extensions.allowImages ----> user set (false)
то есть, на ру-трэкере у меня картинки не грузятся (мной так и задумано экспериментально)
но, например, википедия при этом почему-то картинки свои отображает (я только что это узнал)

Отредактировано austri (17-08-2022 02:56:44)

Отсутствует

 

№4017-08-2022 15:27:50

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

А там ты каких-то чудес хочешь, на мой взгляд

вот, пожалуйста, свежайшая иллюстрация, почему в браузере может быть крайне полезна возможность надёжно отключить
принудительное авто-обновление уже загруженных вкладок (даже после перезагрузки браузера):
   
у меня была открыта такая вкладка
- я не успел с ней сделать всё, что мне надо (ещё где-то неделю назад она нормально открывалась)
- а теперь сайт просто тупо пишет: "Тема не найдена", не давая ни малейшей возможности узнать хоть что-либо относительно содержимого этой страницы
   
забегая наперёд, упомяну, что мне так и не удалось никаким способом просто увидеть эту страницу в каком-то её сетевом архивном варианте
(например, сохранение кэша гугла за какой-то день июля-2022)
   
   
Добавлено 17-08-2022 15:30:02
   
   
вот что я пробовал:

1) мой основной поисковик - это единственное, что дало хотя бы самую поверхностную информацию об удалённой странице:
Garbage - No Gods No Masters (Limited Deluxe Edition) - rutracker.org
(Alternative Rock, Electronic Rock) [CD] Garbage - No Gods No Masters (Limited Deluxe Edition) - 2021, FLAC (tracks), lossless

   
2) а хвалёный google.com тупо пишет (в таких же условиях, что и duckduckgo): Информация об этой странице недоступна
   
3) web.archive.org пишет: Wayback Machine has not archived that URL   ---   This page is available on the web!
   
4) cachedview.com пишет:
404. That's an error. The requested URL /search?q=cache:https://rutracker.org/forum/viewtopic.php?t=6065860 was not found on this server. That's all we know
   
5) archive.today пишет: No results
   
6) OldWeb.today просто не загружается
   
7) Memento Time Travel пишет: No mementos were found for the requested URI and datetime
   
8) ранее когда-то точно было подобие способа (через "google translate"), и там во втором поле для перевода:
нажатие ссылки на эту страницу --- и далее выбор пункта, который примерно назывался как "Исходная страница" --- но сейчас "google translate" не помог
   
9) удалось найти нечто похожее на то, что раньше когда-то изредка выручало:
https://webcache.googleusercontent.com/search?q=cache:GfcmthkeK9IJ:https://rutr.life/forum/viewtopic.php%3Ft%3D6034406&cd=4&hl=ru&ct=clnk&gl=ua
- данная страница пишет:
Это версия страницы https://rutr.life/forum/viewtopic.php?t=6034406 из кеша Google. Она представляет собой снимок страницы по состоянию на 22 июл 2022 20:56:27
- но это просто пример, так как страница-то не та, которая нужна (а нужную в данном варианте найти не удалось)

Отредактировано austri (17-08-2022 15:31:28)

Отсутствует

 

№4117-08-2022 19:26:33

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri пишет

можно ли привести высоту всех пунктов (во всех контекстных менюшках) к одинаковой высоте? например, как у пункта "pages"

Ну, видимо, нужен какой-то общий концептуальный стиль.
Раз иконки не нужны, то можно от с чего-то такого начать
(отрицательные margin-left, при этом, из menu wizard убрать, конечно).

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

Выделить код

Код:

menu > .menu-iconic-left, menuitem > .menu-iconic-left {
	display: none !important;
}
menu > .menu-text, menuitem > .menu-text,
menu > .menu-iconic-text, menuitem > .menu-iconic-text {
	-moz-margin-start: 2px !important;
	-moz-padding-start: 2px !important;
}
menu.bookmark-item[container] > .menu-right > image {
	-moz-image-region: auto !important;
}

нормально ли, что он, по сути, не делает никакого toogle? (а реально только лишь умеет выключать offline) (включать не умеет)

Нет, это не нормально. Код BrowserOffline.toggleOfflineStatus();
должен, при каждом исполнении, именно пререключать offline-статус на противоположный.
Я попробовал перетащить это пункт в контекстное меню вкладок, и всё работает как надо.

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

Уж не знаю про ad-block (но сильно сомневаюсь), а CSS не может "убрать символ",
и текстовую ноду не может, он работает только с элементами.
Вырезать символы можно только скриптом. То есть, во всех контентских документах
перебирать все текстовые ноды и реплейсить все неугодные символы на пустую строку.
А для динамического контента ещё и MutationObserver надо оставить, чтоб следил
за появлением новых. Такая вот нахлобучка для браузера.

отображал снизу поcередине экрана минималистичное поле для ввода адреса (или поискового запроса)

Сейчас времени нет, и пока не предвидится.
Но, на всякий случай, некоторое недоумение выскажу.
Экрана? То есть должно быть отдельное окно? Или, всё-таки, посередине чего-то другого?
И не совсем понятно зачем. Твой url-bar и так минималистичней некуда,
поэтому пункт мог бы просто показывать его. Ну, разве что только не внизу. Это так важно?

новый небольшой вопрос про показывание изображений

Это контентский вопрос. Здесь меня спрашивать бесполезно.
Но раз у тебя фоновые изображения запрещены, то, наверно,
достаточно просто сбросить на страницу (и во фреймы) стиль img {display: none !important;}
Опять же, если страница, а пункт уже был на ней нажат, то какое поведение пункта тогда?

прямое размещение всех bookmarks в основном списке главного контекстного меню

Вот, всё-таки сподобился такое попробовать.
Дичь конечно, но вроде работает. Код не для jsm'ки, разумеется.

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

Выделить код

Код:

/*==========[ Toolbar Bookmarks In Context Menu ]============*/
(popup => {
	popup.setAttribute("placespopup", true);
	var popupshowing = e => {
		unload();
		popup.appendChild(document.createElement("menuseparator"))
			.id = "toolbar-bookmarks-separator";

		var types = ["click", "command", "contextmenu"];
		var context = document.getElementById("placesContext");
		var view = new PlacesMenu(e, "place:folder=TOOLBAR", {});

		var listener = {
			handleEvent(e) {
				if (e.target._placesNode || e.target.className == "bookmark-item")
					this[e.type](e);
			},
			click: e => BookmarksEventHandler.onClick(e, view),
			command: e => BookmarksEventHandler.onCommand(e, view),
			contextmenu(e) {
				e.preventDefault();
				context.state == "open" && context.hidePopup();
				context.openPopupAtScreen(e.screenX, e.screenY, true, e);
			}
		};
		for(var type of types) popup.addEventListener(type, listener);
		var {uninit} = view;
		view.uninit = () => {
			uninit.call(view);
			for(var type of types) popup.removeEventListener(type, listener);
		}
	}
	var unload = () => {
		window.removeEventListener("unload", unload);
		popup.removeEventListener("popupshowing", popupshowing);
	}
	window.addEventListener("unload", unload);
	popup.addEventListener("popupshowing", popupshowing);

})(document.getElementById("contentAreaContextMenu"));

Отсутствует

 

№4218-08-2022 01:11:11

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

Раз иконки не нужны, то можно от с чего-то такого начать

отрицательные margin-left убрал - код добавил - спасибо (стало лучше чем было)

Нет, это не нормально. Код BrowserOffline.toggleOfflineStatus();

странно: я только что попробовал снова 2 раза переключить (и на этот раз сначала offline выключился, а затем-таки включился)

Вырезать символы можно только скриптом

а могу ли я это как-то протестировать? в качестве пробной жертвы мне бы шикарно подошёл ранее упоминавшийся наглый символ "\u2727"
(а тот шрифт в такой случае мне в системе тоже нужен был бы?)

То есть должно быть отдельное окно?

не окно, а что-то очень-очень похожее на панельку, которая появляется после нажатия на Ctrl+F --- идея примерно такая:
   
после ввода урла/поискового-запроса, и после нажатия там на enter - панелька бы сама сразу скрывалась, и происходил бы переход к введённому урлу/запросу
(не говоря уже о том, что прямо в той же Ctrl+F--панельке: ну просто полным-полно горизонтального места именно для подобного ввода урла/запроса)

И не совсем понятно зачем. Твой url-bar и так минималистичней некуда

скорее всего: не более чем для смелого эксперимента (но я согласен, что это можно отложить: или надолго, или навсегда)
   
а по поводу url-bar'a новая напасть: в нём теперь появляется надпись "Search or enter address" (которой у меня в фф-40 не было с 2015)
появляется, например, после таких действий: открыть новую вкладку -> перенести фокус из урл-бара (куда угодно)
(какие-то наши действия в эти дни привели к этому) (я пока не успел начать самому с этим разбираться)
   
   

Добавлено 18-08-2022 01:18:54
   
   

сбросить на страницу (и во фреймы) стиль img {display: none !important;}

я пока на пробу добавил строчку     img {display: none !important;}    в userContent.css (для википедии помогло)

Опять же, если страница, а пункт уже был на ней нажат, то какое поведение пункта тогда?

снова показывать все изображения (которые скрылись после предыдущего нажатия), то есть всё это по toggle-принципу

Код не для jsm'ки, разумеется

ну что, я попробовал добавить, а результат такой: не очень ожидаемо для себя отмечаю, что выглядит здорово:
- separator я, конечно, попробую позднее убрать
- пока буду думать, что со всем этим добром теперь делать (оставлять / не оставлять)
- и вот после такого мне что-то куда интереснее теперь стало попробовать убрать урл-бар,
       и получать доступ к его базовому функционалу каким-нибудь другим удобно-быстрым способом
   
по другому вопросу мелкое уточнение: можно ли как-то прописать больше чем 1024?: options - advanced - network - limit cache to 1024 mb of space
   
и ещё совсем другое, но очень важное уточнение:
верно ли понимаю, что полный функционал крошечного расширения "expire history by days" (7,49 kb) лучше даже не пытаться переносить?
(как были, например, перенесены "auto copy" и "inline disposition")
   
хотя бы потому что проверить удачность переноса не будет никакой возможности,
а неудачность переноса будет стоить (лично мне) безумно дорого, и обнаружиться это может даже не в этом году, а позднее
(пытаюсь сказать, что неприкосновенность/хранениe полной истории посещений для меня критически важны)
   
если кто-то из читающих эту тему сумеет найти закэшированный вид вот этой мелкой (и уже удалённой) страницы, то дайте мне, пожалуйста, знать об этом

Отредактировано austri (18-08-2022 01:18:54)

Отсутствует

 

№4318-08-2022 04:29:57

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

а по поводу url-bar'a новая напасть: в нём теперь появляется надпись "Search or enter address"

данным кодом вроде бы удалось убрать эту ужасную надпись:

Выделить код

Код:

#urlbar *|*.textbox-input::-moz-placeholder,   #urlbar *|*.textbox-input:focus::-moz-placeholder   { color: transparent !important; }

к сожалению, другая надпись - about:blank - всё так и продолжает мелькать (пусть и очень быстро) (как минимум сразу после запуска браузера: если вкладка пуста)
(эта проблема у меня с самого начала - с 2015 - и решения ей найти не удалось до сих пор) (в фф-3.0.5 такого не было)

Отсутствует

 

№4419-08-2022 03:37:39

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

сразу после запуска браузера у меня теперь всегда поначалу активен режим off-line
и поскольку переключение между режимами off-line и on-line будет периодически происходить, тут же возникла потребность в том, чтобы это переключение
было не только как можно более удобным/быстрым, но и исчерпывающе наглядным, чего сейчас нет и в помине
   
в связи с этом вопрос - реально ли сделать 1 специальный пункт основного контекстного меню?:
   
- пункт, который бы считывал статус "off-line / on-line", и в моём случае после запуска браузера имел бы вот такое простое название: off-line
- сразу после нажатия на этот off-line: данная менюшка просто стандартно скрывается, а режим переключается на on-line
   
- будучи в режиме on-line, данный пункт называется чуть по-другому: on-line
- сразу после нажатия на on-line: данная менюшка просто стандартно скрывается, а режим переключается на off-line

Отсутствует

 

№4519-08-2022 15:15:47

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

вынужденно возвращаясь к проблеме с разделителями:

пока не могу проверить вид панели вкладок в случае, если на этой панели есть свободное место, но надеюсь, что там ничего плохого не будет видно, а лишь белый цвет

напрасно я тогда понадеялся, что всё будет хорошо: я сегодня сообразил, что можно ведь и при 70 вкладках проверить вид "tabs toolbar",
просто временно изменив "tab width" c "86 to 86 pixels" на 26-26, в результате чего стала видна чёрная нижняя линия:
   
- если в имеющейся строке:          #TabsToolbar>*{ margin-bottom: -1px  !important; }
оставить -1 (или изменить на -2), то чёрная линия видна внизу (но только в зоне за последней вкладкой)
   
- если эту строку убрать (или выставить 0) (или 1) (или 2), то чёрная линия видна внизу (не только в зоне за последней вкладкой, но ещё и под всеми вкладками тоже)
   
   
сейчас у меня выставлено вот это:
#TabsToolbar>*{ margin-bottom: -1px !important; }
#TabsToolbar>*{ margin-top: 3px !important }
#TabsToolbar .tabbrowser-tab .tab-content { border-color: white !important; }
   
включение вот этой строки не помогает:           #TabsToolbar .tabbrowser-tab  { border-color: white !important; }
   
убирание этого не помогает:           #TabsToolbar>*{ margin-top: 3px !important }

Вот что получилось. Как видишь, никаких разделителей

на том скрине эта чёрная линия тоже хорошо видна (как раз прямо под курсором)

Отредактировано austri (19-08-2022 15:21:44)

Отсутствует

 

№4619-08-2022 16:47:39

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

austri пишет

можно ли как-то прописать больше чем 1024?: options - advanced - network - limit cache to 1024 mb of space

Если думаешь, что браузер может больше, а на about:preferences просто козлится,
тогда можно установить browser.cache.disk.capacity вручную, там в килобайтах.
Иначе говоря, этот кусок гуя устанавливает эту настройку.

верно ли понимаю, что полный функционал крошечного расширения "expire history by days" (7,49 kb) лучше даже не пытаться переносить?

Верно в том смысле, что функционала нет, переносить нечего.
Судя по коду, в твоей конфигурации, расширение не делает ничего
кроме как устанавливает настройку places.history.expiration.max_pages в значение 999999
(ну ещё Idle Observer вхолостую гоняет). Но посоветовать чем-то рискнуть воздержусь.

сегодня сообразил, что можно ведь и при 70 вкладках проверить вид "tabs toolbar"

Надо полагать, вариант «открыл новое окно (Ctrl+N), посмотрел, закрыл» чем-то неподходил.

на том скрине эта чёрная линия тоже хорошо видна (как раз прямо под курсором)

На том скрине линия под курсором — это псевдоэлемент из chrome://browser/skin/browser.css, цитирую:

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

Выделить код

Код:

#navigator-toolbox::after {
  content: "";
  display: -moz-box;
  -moz-box-ordinal-group: 101; /* tabs toolbar is 100 */
  height: 1px;
  background-color: ThreeDShadow;
}

реально ли сделать 1 специальный пункт основного контекстного меню?

Звучит несложно.

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

Выделить код

Код:

/*===============[ Offline Status Menuitem ]=================*/
(popup => {
	var menuitem = document.createElement("menuitem");
	menuitem.setAttribute("oncommand", "Services.io.offline = !Services.io.offline");
	var ha = menuitem.hasAttribute;
	menuitem.hasAttribute = attr => {
		menuitem.label = Services.io.offline ? "off-line" : "on-line";
		return ha.call(menuitem, attr);
	}
	popup.appendChild(menuitem);
})(document.getElementById("contentAreaContextMenu"));

Отсутствует

 

№4719-08-2022 23:50:48

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

Звучит несложно

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

тогда можно установить browser.cache.disk.capacity вручную

к сожалению, это был неудачный совет - я вместо 1048576 прописал в файле 4194304 - и в итоге в настройках вот что увидел:
- your web content cache is currently using 0 bytes of disk space
- limit cache to 1024 mb of space
   
если бы со своими немалыми знаниями ты сразу просто ответил что "нельзя прописать больше", то я бы ничего не пытался увеличить
и не потерял бы весь кэш (которого за эти дни накопилось более 600 мб) (конечно, ничего смертельного, но всё же)

Если думаешь, что браузер может больше

в данном случае я не мог думать или не думать - я не знал - поэтому уточнял - а что из этого получилось: мной написано выше
   
   

Добавлено 19-08-2022 23:51:59
   
   

expire history by days

это слишком важная для меня тема, чтобы я просто так её оставил,
тем более, что из твоего ответа я для себя ничего толком не уяснил - в общем, попробую спросить по-другому:
   
а) просто мне крайне нужно, чтобы моя история посещений никогда никем и ничем не трогалась
      (не стиралась) (и не уменьшалась сама) (и не само-"оптимизировалась" по велению лисьей задней левой лапко-пятки)
      (вне зависимости ни от чего вообще: ни от свободного места на диске, ни от кол-ва оперативки, ни от чего)
   
б) мне нужен очень грамотный и толковый и простой совет:
       - учитывая вышенаписанное, что мне делать с расширением "expire history by days"? (хотелось бы, конечно, просто его убрать)
       - есть ли хоть какой-то мизернейший риск чего-то нехорошего с моей историей посещений, если уберу это расширение?
                    (сейчас у меня там почти 39 000 страниц)
      
       - судя по твоим словам ("функционала нет"), то можно удалять смело, и вообще не беспокоиться
       - "в твоей конфигурации, расширение не делает ничего"   так у меня в нём только вот это и есть:
                    1. expire visits older than these days (0 to disable):      0
                    2. disable places expiration (may hurt performances):   yes     (стоит галочка)
                    3. там больше и настроек-то нет
      
в) или может просто тупо (на всякий случай, не понятно только какой) его перенести/скопировать?:
как это было сделано, например, с расширением "InlineDisposition":     "Хорошо, тогда чистое цитирование. Вот рыба"
   
г) как логически соотносятся эти 2 твои словосочетания?: "функционала нет" и "посоветовать чем-то рискнуть воздержусь"
(если функционала нет, то в чём даже теоретически может быть риск?)
   
д) верно ли полагаю, что из всего этого меня должно беспокоить только следующее:
- что настройка "places.history.expiration.max_pages" должна оставаться в значении 999 999    (сейчас она: user set, integer)
- что 999 999 не будет никогда и никак сбиваться (после удаления расширения)
   
вот только не очень ясно: это данное расширение устанавливает такое значение? (при своей работе)
или такое значение останется и после удаления расширения?                ведь по логике: второй вариант должен быть
   
   

Добавлено 19-08-2022 23:53:15
   
   

Надо полагать, вариант «открыл новое окно (Ctrl+N), посмотрел, закрыл» чем-то неподходил

я бы не формулировал так жёстко - поскольку всё несколько невиннее и проще:
про новое окно я не подумал, так как никогда не пользуюсь в фф никакими "новыми окнами"
   
а что касается Ctrl+N, то у меня оно открывает новую вкладку
и при этом я лично Ctrl+N, конечно же, никогда не нажимаю (ибо неудобно и архаично и бестолково)
а вместо этого нажимаю кнопку F1, которая через ahk и вызывает Ctrl+N сама (но только если фф в фокусе):
#IfWinActive ahk_exe firefox (portable).exe
F1::sendplay ^n
#If

псевдоэлемент из chrome://browser/skin/browser.css, цитирую

- не серчай, пожалуйста, но я не понимаю этих твоих слов
- мне нужен файл browser.css? где он лежит? внутри какого-то очередного js или jsm?
- мне нужно в нём найти этот твой код из 7 строчек и удалить их все? (чтобы убрался этот псевдоэлемент)

Отредактировано austri (19-08-2022 23:53:15)

Отсутствует

 

№4820-08-2022 01:43:35

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 68.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

чтобы убрался этот псевдоэлемент

в общем, вроде бы я справился - просто добавил в userChrome.css строку:
#navigator-toolbox::after { display: none !important; }
 
если я сделал что-то неправильное, то дай знать
   
   
добавлено на следующий день:
впервые пытаюсь экспериментировать по-серьёзному с "multi-row tabs" (сейчас: 3 ряда по 22 вкладки - плюс четвёртый ряд с тремя вкладками), и сразу же наткнулся на проблему:
этот псевдоэлемент снова виден (на четвёртом ряде вкладок) (за последней вкладкой)

Отредактировано austri (20-08-2022 16:35:57)

Отсутствует

 

№4920-08-2022 13:57:39

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 40.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

есть ли способ сделать так, чтобы визуальное положение вкладок не сдвигалось? (после перезагрузки браузера) например:
  
- есть 70 вкладок - у каждой ширина 86 пикселей - визуально на экране умещаются 22 вкладки
- до перезагрузки браузера самой левой вкладкой (из видимых на экране) была 45-я - она же активная
  
- после перезагрузки браузера она остаётся активной, что очень хорошо, но при этом она уже самая правая
- а нужно, чтобы визуально ничего не менялось: чтобы она как была самой левой (из видимых), так и оставалась
  
у меня в tab-mix-plus > options > display > tab bar:
       - when tabs don't fit width: [scrollable without buttons]
       - when scrolling show part of next out-of-sight tab: [no]
       - enable smooth scroll: [no]
       - hide the tab bar: [never]
       - scroll delay (time between scroll repetition): [0 msec]
   
   
составляя это сообщение, я буквально только что заметил, что авто-копирование текста в буфер не всегда срабатывает:
  
- в случае выделения текста (вот прямо здесь: где пишу эти строки) (но это как раз, скорее всего, нормально)
  
- в случае выделения текста (пониже на этой же странице: там, где предыдущие комментарии данной темы) (и вот это точно совсем не нормально)
      (двойной клик на слове тоже это слово в буфер не копирует)
  
- да вообще внутри этой вкладки ничего не авто-копируется (ещё пример: фраза сверху - "Ваш последний визит: Сегодня")
- а в других вкладках (например, ру-трэкер) авто-копируется как и ранее
   
добавлено: как только я отправил это сообщение, и вернулся в саму тему, авто-копирование текста (внутри этой же вкладки) снова срабатывает
ещё добавлено: а теперь и просто в теме не срабатывает

Отредактировано austri (20-08-2022 14:08:46)

Отсутствует

 

№5021-08-2022 05:24:45

austri
Участник
 
Группа: Members
Зарегистрирован: 20-01-2009
Сообщений: 162
UA: Firefox 40.0

Re: Почему-то никак не удаётся заставить его заработать напрямую

некоторые нюансы изменились, поэтому снова пишу:
  
эксперимент с "multi-row tabs" почти сразу завершился принятием решения о том, что это надо оставлять на постоянной основе, в связи с чем:
- необходимость решать проблему (с визуальным сдвиганием вкладок - после перезагрузки браузера) стала скорее теоретической, так как вкладки не сдвигаются в режиме multi-row
  
- необходимость решать проблему (с нижней горизонтальной тёмной линией - сразу после последней вкладки, и до конца этого ряда вкладок) стала очень важной:
  
      я заметил, что если при "multi-row tabs" убрать недавно добавленную строку      #navigator-toolbox::after { display: none !important; }
      то появляется горизонтальная чёрная полоса под всем нижним рядом вкладок,
      а после последней вкладки: при этом видна также ещё одна полоса - она, вроде, чуть посветлее, чем чёрная - и она видна сразу над той чёрной полосой
  
      только что упомянутый код (из одной короткой строки) убирает чёрную полосу (она, видимо, и есть тот самый псевдоэлемент),
      но не убирает другую полосу (видимую только после последней вкладки, и только в режиме multi-row)
  
      то есть, если верно понимаю: эта тёмная полоса (которая видна только после последней вкладки) не имеет отношения к вышеупомянутому псевдоэлементу, и её убирать надо как-то по-другому
      (у меня не получилось - за несколько подходов и много часов) (зато получилось неслабо намучаться с сами-себя-переключающими галочками в "classic theme restorer", будь он неладен)
  
следующие 5 строк добавлены позднее:
      всё это происходит при таком имеющемся коде:        #TabsToolbar>*{ margin-bottom: -1px !important; }
- если выставить -2 или -3, то тоже самое, что и при -1
- если выставить 0 или 1 или 2, то эта же полоса (которая видна только после последней вкладки) расширяется и влево до конца тоже, то есть, становится видна под всем последним рядом вкладок
- если этот код убрать, то тоже самое, что и при 0 или 1 или 2
- если убрать >*          то тоже самое, что и при 0 или 1 или 2
  
  
по поводу мелькания надписи "about:blank" в урл-баре (сразу после запуска браузера: если вкладка пуста) --- попробую уточнить более конкретно:
раз уж, видимо, никто не знает как вылечить фф от этого дeфективного быстрого мелькания - может, есть способ просто побелить именно эту надпись?

Отредактировано austri (21-08-2022 14:23:41)

Отсутствует

 

Board footer

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