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

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

№5121-08-2022 23:24:29

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1121
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
Сообщений: 1869
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
Сообщений: 1869
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
Сообщений: 118
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
Сообщений: 118
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
Сообщений: 1869
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
Сообщений: 1869
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
Сообщений: 1869
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
Сообщений: 1869
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
Сообщений: 1869
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]