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

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

№103-03-2021 16:52:56

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 449
UA: Firefox 68.0

CB for xul browser (FF=<52 PaleMoon и другие)

Подсакажите, как выполнить поиск в бок.панели? Сделал кнопку, чтоб при открытити бок.панели History, подставлялся домен активной вкладки в строку поиска. Но выполнить поиск не знаю как(жмакнуть Enter).
Кнопка такая:

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

Выделить код

Код:

toggleSidebar('viewHistorySidebar');

setTimeout( ()=> {
  const sb = document.getElementById("sidebar");
 if(sb) {
   let sbDoc = sb.contentDocument, tb = sbDoc.getElementById("search-box"), dom;
    if(tb) {
      dom = getDomain(gBrowser.currentURI.spec);
      tb.value = dom;
     // значение в панель ставиццо, как выполнить?
     // gClipboard.write(dom);
 
      }
  }
  },500);


  function getDomain(url) {
   let dom = (url.toString().startsWith("http")) ? Services.eTLD.getBaseDomain(Services.io.newURI(url, null, null)) : false;
   return dom;
   };


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№203-03-2021 19:33:58

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

Re: CB for xul browser (FF=<52 PaleMoon и другие)

mokujin пишет

Но выполнить поиск не знаю как(жмакнуть Enter).

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

Выделить код

Код:

...
      tb.value = dom;
     // значение в панель ставиццо, как выполнить?
      tb._enterSearch();

Отсутствует

 

№303-03-2021 20:38:03

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 449
UA: Firefox 68.0

Re: CB for xul browser (FF=<52 PaleMoon и другие)

Благодарю!
... чтоб не подтормаживало, лучше ставить 1сек(1000 в таймере), 0,5 мало. Открылась бок.панель и через миг фильтр срабатывает. Отлично.

Отредактировано mokujin (03-03-2021 20:40:49)


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№430-03-2021 21:51:29

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 449
UA: unknown 0.0

Re: CB for xul browser (FF=<52 PaleMoon и другие)

Ещё созрел вопрос: склепал кнопку сортировки вкладок по-домену(чтоб сортировала без http, www и верхних доменов). Подсмотрел в одном расширении...
Но работает наполовину. Что-то собирает вкучу как и хочется, чтоб домены шли подряд, а что-то нет. Сортирует, ЕЯПП с любого места, а не с сначала\слева и поэтому может домен на "A" оказаться вконце(справа).
Подскажите что нитак:

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

Выделить код

Код:

function sortTabs3() {
  let allTabs = Array.from(gBrowser.visibleTabs), sorted = new Array();
      tabs = allTabs.filter(tab => !tab.pinned);

  sorted = tabs.sort(function(a, b) {
     let aStr = getDomain(a.linkedBrowser.currentURI.spec), bStr = getDomain(b.linkedBrowser.currentURI.spec), ret;
     return ret = (aStr && bStr) ? aStr.localeCompare(bStr) : false;
     })
  sorted.forEach(gBrowser.moveTabTo, gBrowser);

 function getDomain(url) {
    // console.log("Переданный Url: " + url);
    let dom = (url.toString().startsWith("http")) ? Services.eTLD.getBaseDomain(Services.io.newURI(url, null, null)) : false;
    // console.log("Полученный домен из Url: " + dom);
    return dom;
   }

};


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№531-03-2021 10:22:30

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

Re: CB for xul browser (FF=<52 PaleMoon и другие)

mokujin
Так получше?

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

Выделить код

Код:

function sortTabs3() {
	var num = gBrowser._numPinnedTabs;
	var tabs = gBrowser.visibleTabs.slice(num);
	var re = /^https?$/;

	var sortVal = tab => {
		var res, uri = tab.linkedBrowser.currentURI;
		if (re.test(uri.scheme)) try {
			res = Services.eTLD.getBaseDomain(uri);
		} catch(ex) {
			res = uri.asciiHost;
		}
		return res ? res + uri.path : "\uffff" + uri.spec;
	}
	tabs.sort((a, b) => sortVal(a).localeCompare(sortVal(b)));
	for(var tab of tabs) gBrowser.moveTabTo(tab, num++);
}

Отсутствует

 

№631-03-2021 22:55:15

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 449
UA: unknown 0.0

Re: CB for xul browser (FF=<52 PaleMoon и другие)

Очень и очень лучше :)  Сотирует как дОлжно. Замечтатаельная и полезная ф-ция получилась.
Благодарю!


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№712-05-2021 13:38:20

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 449
UA: Firefox 68.0

Re: CB for xul browser (FF=<52 PaleMoon и другие)

Подскажите ф-цию (где живёт и как называется) в Mozilla и\или PaleMoon коде, что отвечает за остановку видео. Та, что зависима от настройки:
media.block-autoplay-until-in-foreground.
Сейчас (да и всегда с момента появления) бравзер останавливает, довольно неплохо, видео в фоновых вкладках. Но стоит переключиться на неё - и видео стартует; тот, кто придумал такое поведение - лучипоноса заслуживает, однозначно.
Хочу изменить это поведение. Поменять, чтоб при этой настройке видео стопорилось везде и всегда; и в фоне(что уже есть) и в активной вкладке, и не стартовало при переходе на вкладку с остановленным видео. Чтоб вообще ничто нигде не шевелилось, пока я не жмакну кнопку play!

Облазил сорцы но т.к. слабо знаю это всё дело, то ничего я не нашёл. Если кому известно, что это за ф-ция, где живёт - дайте знать. Ну, а если вдруг, кто уже делал_патч\знает_где_такой_патч_лежит, былоб вообще шикарно :)

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


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

Board footer

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