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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№5121-08-2022 23:24:29

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1093
UA: Firefox 91.0

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

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

Отсутствует

 

№5221-08-2022 23:27:31

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

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

_zt
cкоро напишу в личку

Отсутствует

 

№5321-08-2022 23:42:51

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

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

austri пишет

и не потерял бы весь кэш

Казалось бы, хорошая практика, особенно если возможен data-loss,
склонировать свой портабл, и экспериментировать на нём,
а не на живом повседневном браузере. Ну или хотябы бэкап сделать.

мне нужен очень грамотный и толковый и простой совет

Вот это аппетит!

как логически соотносятся эти 2 твои словосочетания?: "функционала нет" и "посоветовать чем-то рискнуть воздержусь"

Ну вот посмотрел я на код и сказал что вижу.
А может я что-то не так понял. Запросто же.

или такое значение останется и после удаления расширения?

Можно и руками выставить, и в user.js добавить, и в код
Services.prefs.setIntPref("places.history.expiration.max_pages", 999999);
Любые избыточные действия для спокойствия.

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

Верно. Тёмная полоса — это нижняя граница #TabsToolbar'а, которую задаёт CTR.
%CTR%\content\css\winxp\tabsontop_offextra.css

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

Выделить код

Код:

…
	#main-window[fx32plus="true"][defaultfxtheme="true"][tabsontop="false"] #TabsToolbar:not(:-moz-lwtheme) {
	  border-bottom: 1px solid hsla(209,67%,12%,0.25) !important;
	}


Но в браузере, для этого тулбара, есть правило, задающее margin-bottom в -1px,
поэтому полосу не видно.
А когда образуется второй ряд вкладок, и TMP ставит на тулбар атрибут "multibar",
CTR выставляет ему margin-bottom в ноль и полоса становится видна.
%CTR%\content\css\winxp\classictabsextrac2.css
скрытый текст

Выделить код

Код:

…
	@media not all and (-moz-windows-glass) {
		#navigator-toolbox #TabsToolbar[multibar][tabsontop="false"]:not(:-moz-lwtheme)  {
		  margin-bottom: 0px !important;
		}
	}


Так что, либо убрать border-bottom, либо вернуть margin-bottom в -1px.
Либо правкой CTR, либо оверрайд своим AGENT_SHEET стилем.

авто-копирование текста в буфер не всегда срабатывает

Да, есть такой баг, совсем отвык от старых лисиц.
Загруженное в фоне не обрабатывется. Надо заменить if (win.top == content)
на что-то другое, даже не знаю, например, на
if (gBrowser.browsers.indexOf(win.top.document.docShell.chromeEventHandler) != -1)


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

Отсутствует

 

№5422-08-2022 05:15:57

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

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

на что-то другое, даже не знаю, например, на

заменил - затем пару десятков раз проверил это обновлённое авто-копирование - ни одного сбоя

Так что, либо убрать border-bottom, либо вернуть margin-bottom в -1px.
Либо правкой CTR, либо оверрайд своим AGENT_SHEET стилем

я пошёл таким путём - вот эту строку:

Выделить код

Код:

@media not all and (-moz-windows-glass) { #navigator-toolbox #TabsToolbar[multibar][tabsontop="false"]:not(:-moz-lwtheme) { margin-bottom: -1px !important; } }

добавил в файл userChrome.css - в ту его часть, где затем расположена строка:      `), Ci.nsIDOMWindowUtils.AGENT_SHEET);
и оно сработало - у меня в эти дни было очень много попыток, но сам я до такого бы не додумался - так что спасибо большое
  
      занятно это в каком-то смысле: столь резко (и главное - добровольно) менять привычный многолетний work-flow, но мне, похоже, теперь никуда не деться от "multi-row tabs",
      а о былой необходимости их постоянно скролить влево-вправо (потому что зачастую штук 40 не было видно) теперь и вспоминать не хочется
      (этим, кстати, напрямую объясняется наличие в основном контекстном меню пункта "opened" прямо на первой строке, так как открывать этот пункт приходилось очень-очень часто - всё-таки туда влазит сразу 70 вкладок)

Можно и руками выставить, и в user.js добавить, и в код
Services.prefs.setIntPref("places.history.expiration.max_pages", 999999);
Любые избыточные действия для спокойствия

- пока буду продолжать пытаться понять, что с этим расширением делать
  
- уточняю: вот эту строчку       Services.prefs.setIntPref("places.history.expiration.max_pages", 999999);      добавить в файл prefs.js?      или в Services.jsm? или в click.js? (ну наверно, не в эти 2)
- туплю, видимо, но файла user.js я не нашёл
  
- если всё так просто, и нужно всего лишь следить за одной строкой в about:config - "places.history.expiration.max_pages", 999999
      то тогда почему в настройках расширения "expire history by days" есть сразу 2 пункта?:
      1. expire visits older than these days (0 to disable):      0
      2. disable places expiration (may hurt performances):   yes     (стоит галочка)
  
      то есть, потеряв эти 2 пункта, что именно потеряю я? и потеряю ли? разве они оба просто отвечают за одну и ту же настройку places.history.expiration.max_pages?
  
- если "руками выставить", то где гарантия, что фф не перевыставит (сразу или позднее) сам на какое-нибудь убийственное 999? - просто, чтобы уменьшить мой places.sqlite с 20,0 mb на что-то менее крупное
      (если лис сочтёт, что это поможет освободить "недостающее" место на винте - а ведь у его разрабов примерно такая логика, насколько помню - и в связи с этим печальные отзывы на просторах сети тоже помню)
  
"для спокойствия" мне скорее всего было бы достаточно совсем немногого:
- знать, что после удаления расширения "expire history by days": ничего и нигде не изменится с уже выставленной настройкой "places.history.expiration.max_pages", 999999
- знать, что только эта настройка отвечает за полную сохранность моей истории посещений
- знать, что лисе не взбредёт в голову эту настройку самовольно менять или сбрасывать (вообще никогда)

Отсутствует

 

№5522-08-2022 19:12:08

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

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

austri пишет

уточняю: вот эту строчку       Services.prefs.setIntPref("places.history.expiration.max_pages", 999999);      добавить в файл prefs.js?      или в Services.jsm? или в click.js?

Services.jsm — это модуль, код jsm'ок исполняется один раз,
а click.js — это скрипт, исполняется в каждом окне browser.xul
Раз ты "одноокошечник", то большой разницы куда добавить нет.

файла user.js я не нашёл

Этот файл может создаваться пользователем (в профиле)
для своих пользовательских настроек, чтобы они устанавливались
при запуске браузера. Там в нём строки типа user_pref("имя нстройки", значение);
Очень странно, что ты о нём не слышал.

разве они оба просто отвечают за одну и ту же настройку places.history.expiration.max_pages

Нет. Пункт «expire visits older than these days» отвечает за очистку истории самим расширением
(расширение ведь, в первую очередь, предназначено именно для этого, для очистки).

знать, ... знать, ... знать, ...

Ага, начни с полного анализа кода по адресу
resource://gre/components/nsPlacesExpiration.js

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

Похоже нашёл откуда это берётся.
Вот так, вроде, помогает. Код для jsm'ки.

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

Выделить код

Код:

(url => {
	var g = Cu.import(url, {}), ssi = g.SessionStoreInternal;
	ssi.receiveMessage = g.eval(`(${ssi.receiveMessage})`.replace(
		/browser\.userTypedValue = uri/, '$& == "about:blank" ? null : uri'
	));	
})("resource:///modules/sessionstore/SessionStore.jsm");

Отредактировано Dumby (22-08-2022 19:13:19)

Отсутствует

 

№5623-08-2022 00:06:30

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

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

Вот так, вроде, помогает. Код для jsm'ки

действительно, вроде, помогает - благодарю - я проверил 7 раз и пока всё норм
 
на всякий случай просто напомню про свой другой вопрос из этого сообщения (там речь о: "Вырезать символы можно только скриптом",      "а могу ли я это как-то протестировать?")
 

Раз ты "одноокошечник", то большой разницы куда добавить нет

в общем, если я хоть что-то правильно понял - в случае убирания расширения "expire history by days" надо:
 
1) добавить строку      Services.prefs.setIntPref("places.history.expiration.max_pages", 999999);      в файл click.js
2) добавить строку      Services.prefs.setIntPref("places.history.expiration.max_pages", 999999);      в файл Services.jsm
 
3) добавить строку      user_pref("places.history.expiration.max_pages", 999999);      в файл prefs.js
      (эта строка там сейчас есть, но вдруг её не станет после удаления расширения?      или если точнее: вдруг там 999999 само уменьшится?)
 
4) создать файл      Data\profile\user.js      и в него вписать строку      user_pref("places.history.expiration.max_pages", 999999);
 
5) в виде ещё одной подстраховки: повторить то, что было успешно сделано перед удалением расширения "InlineDisposition":

Выделить код

Код:

(() => {

	// весь код из bootstrap.js расширения "expire history by days"

	startup();
})();

(и получившийся код добавить в Services.jsm)
 
6) сразу залезть в about:config и лично убедиться, что 999999 осталось на месте
 
7) ещё 1 лишний раз забэкапить файлы:
- places.sqlite (20,0 mb)
- places.sqlite-shm (32,0 kb)      (а этот файл надо?)
- places.sqlite-wal (293 kb)      (а этот файл надо?)
 

Там в нём строки типа user_pref("имя нстройки", значение);

ну вот есть у меня prefs.js - и там как раз сотни этих строк начинающихся с      user_pref("                  и зачем тогда файл user.js? (наверно, я чего-то не знаю)
 
      если что, в файле prefs.js у меня среди прочего есть такие 3 строки:
user_pref("extensions.bonardonet.expire-history-by-days.disable_expiration", true);
user_pref("places.history.expiration.max_pages", 999999);
user_pref("places.history.expiration.transient_current_max_pages", 999999);

Отсутствует

 

№5723-08-2022 02:04:47

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

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

ранее я не планировал задавать этот новый вопрос, но с визуальной точки зрения для меня это давняя ощутимая проблема, поэтому всё-таки попробую спросить
 
есть ли способ убрать дефектные мелкие вертикальные красно-оранжевые полоски? которые очень часто видны в названиях вкладок:
 
- прямо перед началом названия (не во всех вкладках, но во многих)
 
- я эти полоски настолько хорошо знаю, что мне не требуется увеличение, чтобы их замечать враз
   но другим людям - с непривычки - большой зум, наверно, очень понадобится, чтобы понять, о чём вообще речь
 
- при наведении курсора дефект пропадает
- мой свежий переход на "multi-row tabs" только усилил проблему в 2-3 раза (так как теперь всегда видны все вкладки)
 
чтобы было понятнее, вот скрин (на нём 54 вкладки):
1й ряд содержит 23 вкладки,      2й ряд - 23 вкладки,      3й ряд - 8 вкладок
 
дефект отчётливо виден в таких вкладках:
1й ряд - вкладки 1, 2, 20
2й ряд - вкладка 2
3й ряд - вкладки 1, 3, 4, 5, 6, 7
 
(у меня есть разве что призрачная надежда на какой-то специальный код (возможно, совсем мелкий), который бы не давал проявляться этим полоскам)

Отсутствует

 

№5823-08-2022 14:49:27

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

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

менее 20 дней назад у меня ещё были все мои 16 расширений, которыми я так или иначе пользовался годами
и к данному моменту из них осталось только 6 (что хорошо),
среди которых есть вот эти 2 родственных:      Adblock Plus (2.6.10)      Element Hiding Helper For Adblock Plus (1.3.3)
 
реально ли заменить их оба? мне разве что приходит на ум какой-то вариант по типу этого:
- скопировать все очень нужные (уже давно мной созданные) правила/строки из      adblock plus filter preferences  >  custom filters
 
в спойлере просто 21 очень короткий пример таких строк:

скрытый текст
rutracker.org###ajax-loading      88160 hits
rutracker.org###display-opt      341 hits
rutracker.org###forums_top_links      1011 hits
rutracker.org###t-top-user-buttons      28246 hits
rutracker.org##.icon1.hide-for-print      19182 hits
rutracker.org##.icon2.icon-newest      10501 hits
rutracker.org##.poster_btn.td3      40099 hits
rutracker.org##.q-head      24108 hits
rutracker.org##.small.hide-for-print[style="margin: 8px 4px;"]      25006 hits
rutracker.org##.tRight      56269 hits
rutracker.org##.top-alert.ta-inf2      38847 hits
rutracker.org##.txtb      26138 hits
rutracker.org##DIV#logo      91395 hits
rutracker.org##DIV#main-nav      91395 hits
rutracker.org##DIV#nav-panel      90748 hits
rutracker.org##DIV#page_footer      91070 hits
rutracker.org##DIV.topmenu      91396 hits
rutracker.org##SPAN[style="font-size: 24px; line-height: normal;"]      29103 hits
rutracker.org##TD.nav.w100[style="padding-left: 8px;"]      40446 hits
rutracker.org##TH.thHead      40962 hits
rutracker.org##[class^="pad_"]:last-child      33067 hits

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

Отсутствует

 

№5923-08-2022 15:17:11

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 109
UA: Google 2.1

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

Рекомендую посмотреть в сторону uBlock Origin, он же на mozilla. Там весь функционал обоих дополнений (Adblock Plus (2.6.10)      Element Hiding Helper For Adblock Plus (1.3.3))


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№6023-08-2022 16:07:37

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

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

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

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

Отсутствует

 

№6123-08-2022 16:52:19

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 109
UA: Google 2.1

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

austri пишет

у меня цель убрать как можно больше расширений

austri пишет

реально ли заменить их оба?

Странно, ну да ладно...


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№6223-08-2022 16:59:10

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

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

Farby, а ещё "austri пишет":      "при этом добавление новых не хотелось бы рассматривать"
 
(и если цитировать не только удобные кусочки, то тогда получается чуть менее странно, правда?)

Отсутствует

 

№6323-08-2022 22:36:33

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

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

austri пишет

там речь о: "Вырезать символы можно только скриптом",      "а могу ли я это как-то протестировать?"

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

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

Выделить код

Код:

(id => {
	var re = /\u2727/g;

	var txt = Node.TEXT_NODE, elm = Node.ELEMENT_NODE;
	var skip = "style,script,textarea,input[type=text],input:not([type])";
	var du = Cc["@mozilla.org/inspector/dom-utils;1"].getService(Ci.inIDOMUtils);

	var repl = node => {
		var ref = node.nodeType;
		if (ref == txt && re.test((ref = node.data))) node.data = ref.replace(re, "");
		else if (ref == elm && !node.matches(skip))
			for(var child of du.getChildrenForNode(node, true)) repl(child);
	}
	var cfg = {subtree: true, childList: true, characterData: true};
	var callback = muts => {
		for(var mut of muts) for(var node of mut.addedNodes)
			node.ownerGlobal.setTimeout(repl, 10, node);
	}
	var unload = e => {
		var win = e.target.ownerGlobal;
		win.removeEventListener("unload", unload);
		win[id].disconnect();
	}
	var start = win => {
		var de = win.document.documentElement;
		repl(de);
		(win[id] = new win.MutationObserver(callback)).observe(de, cfg);
		win.addEventListener("unload", unload);
	}
	var dcl = e => {
		var win = e.target.ownerGlobal;
		win.location.href.startsWith("http") &&
		gBrowser.browsers.indexOf(win.top.document.docShell.chromeEventHandler) != -1 &&
		win.setTimeout(start, 10, win);
	}
	gBrowser.addEventListener("DOMContentLoaded", dcl);
	window.addEventListener("unload", function destroy() {
		window.removeEventListener("unload", destroy);
		gBrowser.removeEventListener("DOMContentLoaded", dcl);
	});
})(Symbol());

в случае убирания расширения "expire history by days" надо:

1) и 2) В оба? Ну, можно и в оба.


3) Почему бы нет.


4) Да. Потренируйся сначала. Впиши типа user_pref("bla.bla.bla", 777);
и смотри, если в about:config такая настройка появилась, значит работает.


5) Нет. Это противоречит всему разговору.


6) Разумно.


7) Бэкап это всегда хорошо. Файлы sqlite-shm и sqlite-wal, даже не знаю.
Если они есть при незапущенном (закрытом) браузере, тогда и их, на всякий случай.

и зачем тогда файл user.js?

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

user_pref("extensions.bonardonet.expire-history-by-days.disable_expiration", true);
user_pref("places.history.expiration.max_pages", 999999);
user_pref("places.history.expiration.transient_current_max_pages", 999999);

Первая — это настройка, которую отслеживает расширение, чтобы установить вторую.
Третья — это настройка, которую устанавливает nsPlacesExpiration как результирующую,
чтобы другие части кода могли ей воспользоваться, а не вычислять заново.

- при наведении курсора дефект пропадает

Да, что-то подобное вижу. Какой-то глюк отрисовки, не знаю что это может быть.
Глюк воспроизводится нестабильно. Вот, попробовал про-hover'ить вкладки хотя бы
при запуске браузера. Вроде чуть получше, но, конечно же, совсем не решение. (это в jsm'ку).

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

Выделить код

Код:

Services.obs.addObserver(function obs(s, topic) {
	Services.obs.removeObserver(obs, topic);
	var win = Services.wm.getMostRecentWindow("navigator:browser");
	win.setTimeout(() => {
		var num = 0, du = Cc["@mozilla.org/inspector/dom-utils;1"].getService(Ci.inIDOMUtils);
		(function func(tab) {
			tab && win.setTimeout(func, 20, tab = win.gBrowser.tabs[num++]);
			du.setContentState(tab || win.document.documentElement, 4);
		})(true);
	}, 500);
}, "sessionstore-windows-restored", false);

Отсутствует

 

№6423-08-2022 23:17:12

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

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

Но если прям неймётся что-то протестировать, вот

похоже, что с этим символом (u2727) сработало - спасибо
позднее попробую протестировать и на каком-нибудь другом символе (я-то найду, но не факт что совсем скоро)
 
уточнение-1: если другой символ будет называться, допустим, u2828, то можно ли будет его как-то по-простому добавить? например:
вместо строки      var re = /\u2727/g;      сделать что-то типа      var re = /\u2727/u2828/g;            (чтобы не дублировать весь этот код каждый раз)
 
уточнение-2: если название будет не очевидно (как в случае с символом 2727), то где его брать? в инспекторе?
 

Вроде чуть получше, но, конечно же, совсем не решение. (это в jsm'ку)

да, явно получше - с этом кодом пока (за 3-4 запуска браузера) ни одного случая с дефектом, а без кода было, вроде, по 10-11 (или около того)
(и ранее глюк действительно воспроизводился очень нестабильно)
 
добавлено минут через 20: (по поводу дефекта)
таки одна штука проскочила (при очередном запуске лисы) - а вот при ещё следующем снова всё чисто
 
добавлено ещё минут через 50: (по поводу символа)
я нашёл мешающий мне символ 25CF и наугад пробовал заменить      var re = /\u2727/g;      на      var re = /\u2727/u25CF/g;
 
а затем на      var re = /\u2727,u225CF/g;
 
а затем на      var re = /\u2727;u225CF/g;
 
а затем на      var re = /\u2727/g;
                     var re = /\u25CF/g;
 
в итоге: ни 1 вариант не сработал, а работавший изначально u2727 теперь тоже почему-то не срабатывает

Отредактировано austri (24-08-2022 00:26:43)

Отсутствует

 

№6524-08-2022 09:19:44

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

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

austri пишет

вместо строки      var re = /\u2727/g;      сделать что-то типа      var re = /\u2727/u2828/g;

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


Но, даже если так, это соответствовало бы двум этим символам подряд.
Лучше использовать "или": /\u2727|\u2728/g;

если название будет не очевидно (как в случае с символом 2727), то где его брать?

Да можно, наверно, выделить символ, скопировать, и прямо так, как есть, и вставить.


А можно вставить в код, запустить с консоли, и с ответа забрать последовательность.
"S".toSource(); где S — скопированный символ.


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

Отсутствует

 

№6624-08-2022 15:25:58

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

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

работавший изначально u2727 теперь тоже почему-то не срабатывает

этa проблема остаётся актуальнoй и после изменения кода на      var re = /\u2727|\u25CF/g;
да даже при возвращении полностью оригинального кода символ 2727 больше не убирается
(если что, код добавлен в click.js)
после тех моих неудачных попыток прописать второй символ - уже не срабатывает никак (ни если из режима offline страницу обновить, ни если из online)
 
это я что-то сломал случайно? или оно само дико глючит?
как можно попытаться это исправить? (ведь сейчас данный код для убирания символа просто ничего не делает)
 
 
уточняю по поводу кэша (того, который почему-то не может быть выставлен более чем на 1024 mb):
он хранится в этой папке?:      Data\profile\cache2\entries            (у меня там 2138 файлов на 6,24 mb)
 
вот просто инфа:
- вся папка cache2 весит 6,31 mb
- папка      Data\profile\OfflineCache      весит 256 kb
- папка      Data\profile\startupCache      весит 2,51 mb
 
- сам фф пишет в настройках:      your web content cache is currently using 7N9 MB of disk space
- и вот не особо понимаю - 7N9 это 7,9 mb      или      700 с чем-то mb?
    сильно склоняюсь к первому варианту - у меня ж в кэше даже картинок, по идее, нет - просто где-то 60 текстовых вкладок, многие из которых совсем мелкие
 
 
добавлено спустя примерно 6 часов: (по поводу убирания символов)
после очередного запуска браузера:
       - вот на этой странице символы u2727 исчезли (после перевода в online и обновления страницы)
       - а на этой очень похожей странице - символы u2727 не исчезли
       - символы u25CF не исчезли на обеих этих страницах

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

Отсутствует

 

№6725-08-2022 14:51:53

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

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

austri пишет

а на этой очень похожей странице - символы u2727 не исчезли

Странно, они, действительно, прямо близнецы-братья.

символы u25CF не исчезли на обеих этих страницах

Что-то я там не могу найти символы "\u25CF" (●, BLACK CIRCLE).
Но есть похожие — "\u2022" (•, BULLET).

фф пишет в настройках:      your web content cache

Не лучше ли про кэш смотреть на странице about:cache?storage=disk

Отсутствует

 

№6825-08-2022 15:01:14

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

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

Не лучше ли про кэш смотреть на странице about:cache?storage=disk

я глянул - пишет:
      Number of entries:     1945
      Maximum storage size:     1048576 KiB
      Storage in use:     7807 KiB
так понимаю, 7-8 mb использовано (из 1024)

Но есть похожие — "\u2022" (•, BULLET)

чуть позднее попробую вписать этот символ (вместо u25cf)
но:

Странно, они, действительно, прямо близнецы-братья

более важно то, что уже впоследствии: снова в обеих страницах этот 2727-символ отображался
то есть, данный код пока совсем не получается подружить с лисой

Отсутствует

 

№6927-08-2022 02:49:31

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

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

я попробовал (много часов назад) вписать в код эту строку:      var re = /\u2727|\u2022/g;
и уже ранее не раз запускал лису с данной строкой (код не срабатывал нормально)
 
вот снова только что запустил - и в результате - конкретно на данный момент:
 
вышеупомянутая страница 6067255:
из offline:      u2727 - не видны      u2022 - не видны
из online:      u2727 - видны      u2022 - видны
 
вышеупомянутая страница 6142402:
из offline:      u2727 - видны      u2022 - видны
из online:      u2727 - видны      u2022 - видны
 
в предыдущие разы, то есть, за вчера/сегодня:
как минимум одна из этих страниц начиналa иногда глючить (при нажатии на спойлеры) (в случае, если в названии спойлерa-таки был убран u2022-символ)
 
глюк описать довольно сложно:
- что-то типа дикой задержки перед полной перерисовкoй страницы (около 5-6 секунд)
- и далее показ страницы, но в каком-то "бюджетном" варианте
       (вроде бы части страницы сдвинуты, вроде бы шрифт крупнее, вроде бы спойлеры уже раскрыты,
        в общем, словами передать крайне затруднительно, тем более спустя много часов)
 
a вот прямо при этом текущем запуске лисы такого глюка нет, как нет и каких-либо действий от кода, ответственного за скрытие символа u2727 и u2022
 
(помню, что лет 11-12 назад точно было расширение, позволявшее заменять слова/символы на страницах, и делалось это легко и быстро,
так что я баловался этим недолго, но вскоре снёс, поскольку оно ощутимо затормаживало мою тогдашнюю лису-3.0.5)

Отсутствует

 

№7027-08-2022 17:51:58

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

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

austri пишет

код не срабатывал нормально

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

(помню, что лет 11-12 назад точно было расширение, позволявшее заменять слова/символы на страницах, и делалось это легко и быстро,
так что я баловался этим недолго, но вскоре снёс, поскольку оно ощутимо затормаживало мою тогдашнюю лису-3.0.5)

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

Отсутствует

 

№7127-08-2022 17:53:20

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

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

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

спасибо за попытку

Отсутствует

 

№7228-08-2022 08:18:31

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

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

Dumby, большое спасибо за помощь по ряду аспектов/проблем:
за какие-то 2 недели мой фф-40 буквально преобразился в лучшую сторону (и визуально - очень неслабо, и функционально - ощутимо)
 
  - конечно, несколько омрачает радость тот факт, что это браузер, а не полностью независимая программа, а это значит, что, например,
какая-нибудь очередная грязная/дегенеративная/бессмысленная история с какими-то "просроченными" сертификатами
способна сильнейшим образом обесценить любой многолетний труд по настройке и доведении до ума программы, полностью зависящей от сети
 
грязно-масштабная история с сертификатами уже была сравнительно недавно - примерно 11 месяцев назад (2021-09-30),
из которой я тогда чудом спасся - и не сразу, а только в начале октября (но пока это спасение только, видимо, на 3 года ровно),
и что будет с октября-2024, я пока предпочитаю просто не думать, чтобы дополнительно нервы не трепать
     
      всё это меня тогда коснулось крайне сильно, а в качестве примера просто упомяну, что обычными страницами ру-трэкера
      пользоваться стало либо тотально невозможно, либо возможно, но с какими-то бешеными усилиями
      (сейчас уже мне тяжеловато вспомнить совсем тонкие детали того несколько-суточного происшествия)
 
 
- что же касается результатов данной форумной темы (на этот момент), то вот как оно всё выглядит:
2022-08-28-06-56-47.png
не то чтобы было плохо до этого, но теперь точно стало явно лучше/удобнее/безопаснее и, возможно, шустрее - всё-таки из 16 расширений были удалены 10
 
- оставшиеся 6 расширений (которые тоже хотелось бы по-максимуму убрать):
      - Adblock Plus (2.6.10)
      - Classic Theme Restorer (1.3.7.1)      (может и есть здесь шансы, но какими-то призрачными они кажутся)
      - Element Hiding Helper For Adblock Plus (1.3.3)
      - Expire History By Days (1.1.1)      (здесь я пока просто не решаюсь что-либо менять)
      - Menu Wizard (2.10)
      - Tab Mix Plus (0.4.1.8)      (здесь, надо полагать, и шансов-то особо нет никаких, тем более с учётом того как данная тема технически помогла упрочить позиции этого расширения)
 
 

Добавлено 28-08-2022 08:19:29
 
 
- я слегка подумываю над тем, чтобы попробовать заменить кодом расширение "menu wizard", но пока не нахожу в себе особых сил даже подступиться к этому:
      в том числе и потому что не знаю, как заменить те немногие комбинации клавиш, прописанные мной в этом расширении,
      например, Show All History (Ctrl+Shift+H), Go Home (Ctrl+D)
 
      ну и помимо этого главное: мне нужна возможность в ручном режиме (с помощью своего кода) полностью управлять пунктами контекстных менюшек
      (в основном это было бы скрытие) (иногда переименование/перемещение),
      и вот не знаю, возможно ли такое, но всерьёз попробовать я бы, конечно, не отказался
 
ситуация несколько упрощается тем, что я в эти недели впервые полностью отказался от контекстных менюшек вкладок,
а контекстных менюшек для bookmarks у меня и так уже годами нет вовсе
 
что касается основного контекстного меню, то там у меня сейчас 8 пунктов,
ну и на подхвате некоторые другие, которые просто отключены с помощью галок в расширении "menu wizard",
и которые - в случае отсутствия этого расширения - хотелось бы, наверно, видеть в главной контекстной менюшке лишь при зажатом Ctrl (или как вариант похуже - Shift)
(так что, как видите, мне в данном направлении много и не надо)
 
 
- я также подумываю о новом пункте основного контекстного меню - "toggle images",
       и даже предварительно подготовил немелкое сообщение по этому вопросу, но пока не тороплюсь размещать
       (хотя бы по причине невысокого приоритета для меня данного функционала,
       который пока так ничем особо и не заменён: после удаления расширения "toolbar buttons")
 
 
- по поводу перенoса своих правил/строк - из двух ad-block-расширений - в css/js/jsm-код (с благой целью удалить затем их оба):
       я ответа получить пока не сумел, но может кто-то ещё и напишет что-то толковое по этому аспекту
       (мне ведь, по сути, из ад-блока нужны только "custom filters", да и то - для начала сгодился бы всего 1 сайт - в качестве тренировки)

Отредактировано austri (28-08-2022 08:19:29)

Отсутствует

 

№7328-08-2022 17:51:24

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

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

austri пишет

заменить кодом расширение "menu wizard", но пока не нахожу в себе особых сил даже подступиться к этому

Ну так нужно же выложить папку s3menuwizard из профиля и предоставить
список пунктов, которые не должны быть скрыты стилем при зажатом Ctrl.
К этому есть какие-то препятствия?

Отсутствует

 

№7428-08-2022 17:56:04

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

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

выложить папку s3menuwizard из профиля

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

Отсутствует

 

№7529-08-2022 01:15:12

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

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

выложить папку

ссылка в личке

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

предоставить-то можно:
 

скрытый текст
- new            id: menu_newNavigatorTab
- close            id: tm-content-closetab            onCommand: gBrowser.removeCurrentTab();
- information            id: context-viewinfo            onCommand: gContextMenu.viewInfo();
- re-store closed            id: tm-content-undoCloseTab            onCommand: TMP_ClosedTabs.undoCloseTab();
- re-load image            id: context-reloadimage            onCommand: gContextMenu.reloadImage();
 
- save image as            id: context-saveimage            onCommand: gContextMenu.saveMedia();
- copy            id: context-copy
- inspector            id: menuitem_inspector            onCommand: gDevToolsBrowser.selectToolCommand(gBrowser, "inspector");
- console            id: menu_browserConsole            onCommand: HUDService.openBrowserConsoleOrFocus();
 
- inspect element            id: context-inspect            onCommand: gContextMenu.inspectNode();
- customize            id: menu_customizeToolbars
- re-load left            id: tm-reloadLeft            onCommand: gBrowser._reloadLeftTabs(TabContextMenu.contextTab);
- re-load right            id: tm-reloadRight            onCommand: gBrowser._reloadRightTabs(TabContextMenu.contextTab);

но нет же в этом какого-то особого смысла
так как вся идея базируется на возможности всецело редактировать этот будущий код-заменитель для расширения "menu wizard"
 
а если возможность редактировать будет, то тогда и списка-то никакого особо не надо,
так как на данный момент достаточно было бы двух-трёх пунктoв (для примера),
ну и ещё, конечно, понадобилось бы с моей стороны понимание того, как именно нужные мне пункты добавлять/удалять/перемещать/редактировать впоследствии
 
так что предоставленный список не является окончательным (и не может таким быть в принципе)

Отсутствует

 

Board footer

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