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

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

Сustom Buttons » Custom Buttons » 19-11-2020 09:31:53

solombala пишет

кто знает откуда теперь берутся поисковики? В search-extensions - не вижу list.json

resource:///defaults/settings/main/search-config.json


solombala пишет

как отключить поиск поисковиков(в searchbar) ? В скрипте рихтануть надо, так в каком?

resource:///actors/LinkHandlerChild.jsm

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 16-11-2020 23:16:42

linlin пишет

А хотелось бы так

Ну, тогда можно попробовать дописать в background что-нибудь типа top left / contain
куда-нибудь, например, перед no-repeat


Чтиво: https://webref.ru/css/background

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 16-11-2020 22:01:09

linlin пишет

не получается почему-то

Консоль пишет

Попытка нарушения системы безопасности:
содержимое на «chrome://browser/skin/places/folder.svg» попыталось
загрузить «chrome://global/skin/dirListing/folder.png», но оно не имеет права
загружать внешние данные, когда используется в качестве изображения.

resource://gre/chrome/toolkit/skin/classic/global/dirListing/folder.png — то же самое.
А в base64 работает.
[spoiler][code]@-moz-document url(chrome://browser/skin/places/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtklEQVR4AYxStbpWQQycPT/u7tDh7vAkdHQ4DVIjPSUtNfIWuLu7u8vRTTLck+t+5/tmszobCyTx+fb2Q8NGjztIMxBw0BQmAhCQGN0ChEp1eObaY4fQCpL4+WQ/ix+nSH3eK788OOL2zYXNJIlWDnKRmpaC8ZGv2sAABCIMWgHU5/IRJkQHuIAjaYyAaYGALiCAhqLKfoJWgkB3ARoBCiACgp3ehpo0aPwLagWyFw/MKhcJXX43j0JQ5SmoRTeBBAOEqaAnuIBGqQcwprAmqmROk8z3aAJRhUkOmOHJmW0n3l/fO68thLLIMUpL0LJ2330McJi40fwlhk9ajvTLrU0xDvkNYJt74A3DxH83Sd065Z9bUiBR/GzcxJEY

Сustom Buttons » Custom Buttons » 05-11-2020 23:26:20

Infocatcher пишет

А если задать переменную среды __COMPAT_LAYER=RunAsInvoker ?

Попробовал попробовать.
Win7, winver: Версия 6.1 (сборка 7601: Servce Pack 1).
Firefox beta 83.0b5 (32-битный)
libportable (dll 8.0.3.100)
Вписал в ini

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

Выделить код

Код:

[Env]
__COMPAT_LAYER=RunAsInvoker


Выход из, и запуск заново (как FF, так и системы) были проделаны.
Запуск FF — обычный, в проводнике двойным кликом по firefox.exe
В about:support — «Запускающий процесс     Включён».


Чтобы проверить переменную среды испёк кнопку:

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

Выделить код

Код:

var key = "__COMPAT_LAYER";

var env = Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment);

if (env.exists(key))

	alert(env.get(key));
else
	alert(key + " not exists");


Жму, — алертится «RunAsInvoker», то есть, как бы, OK.


Проверяю деэлеватство: цап указателем мыши закладку с панели закладок,
и медленно потащил на десктоп. Курсор превращается в [s]фигу[/s

Сustom Buttons » Custom Buttons » 05-11-2020 19:28:42

solombala пишет

browser.launcherProcess.enabled ? И что она дает?  Ключ -no-deelevate тут каким образом? Не понял.

Ну как, ключ -no-deelevate просит лису её не деэлеватить.


А деэлеватством занимается как раз launcher рrocess, то есть, так называемый
«Запускающий процесс», который, кстати, на странице about:support,
имеет соответствующую строку в таблице «Сведения о приложении».


Нет запускающего процесса — некому и деэлеватить.
Более того, вот признак, если запускающий процесс выключен, а ключ прицеплен, то в консоли
появляется соответствующая запись-ошибка: «Warning: unrecognized command line flag -no-deelevate».


Но да, действительно, соглашусь, это не портабельно, поскольку эта нагибай-система
взаимодействует с реестром. Увы, не знаю как сделать это без ключа коммандной строки.

Сustom Buttons » Custom Buttons » 04-11-2020 21:11:12

solombala пишет

Нельзя в ini портабла ключ вставить(-no-deelevate)

Не смог найти там такого функционала.
Да и зачем, когда настройка browser.launcherProcess.enabled вроде как работает.
Ещё, наверно, можно пресечь со стороны ОС манипуляцией разделом
HKEY_CURRENT_USER\Software\Mozilla\Firefox\Launcher
(удаление ланчерского параметра и запрет на задание значения).

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 02-11-2020 20:42:17

linlin пишет

Не знаю, как перекрасить.

:/

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

Выделить код

Код:

.tree-input {
	color: yellow !important;
	background-color: darkslateblue !important;
}
.tree-input::selection {
	color: crimson !important;
	background-color: lime !important;
}

Сustom Buttons » Custom Buttons » 02-11-2020 15:38:41

Jurgens пишет

что-то не работает, не подскажете как исправить?

Что-то не слишком похоже на STR, но, может быть, код был размещён во вкладке «Код»,
тогда как предназначен быть размещённым во вкладке «Инициализация» (?).

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 01-11-2020 16:53:56

linlin пишет

Теперь только эта стрелка в строчке "Папка" осталась.

Ну, если просто «сделать светлой стрелку»,
то, наверно, сойдёт и dropmarker {filter: invert(1) !important;}
иначе, [-moz-]appearance: none и свой list-style-image

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 31-10-2020 18:48:54

sandro79 пишет

окнам такого типа

Кнопка «Выбрать iframe в качестве текущего целевого документа» что ли скрыта :/.
[spoiler][code]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA64AAAFxCAIAAAD8k2L2AAC48UlEQVR42uydCWAMVx/A30oipySEBHEkCGkbEnfqPoK4Na6gKnzuo+5bK3WUlKJ1hbZEW6SOuAkS9xEUIUoIQogchCRykWO/NzO7s3Pt7CZ7Jv4/35fOvnnHf97Mzvz27ZtZyYOXmUiOVWE6AgAAAPRFkcSsnDTf0FEAAAB8QuSY2DNfSpgqXKeKhaHDAwAAAADAiDAzM5VIJL8+yZ4Zk3mjnf3nNqY48W6ume5a/PJU6pR6liu/0J+TLIj5+GtsXvca5os8bYpbdtvD3G0P8y71qUi8kGonHutyRfUsC/HC+eSiXhF5f3WwHFSnvFQqzc8v0FuflBak0qLXr1+bmpqWL1++XLlydDo+aHGP4b/MFExeXl7aR9ahBSoMAAAAAIBSWCrc1v7zCvpQ4W/rWa5gq/DGJx/m3s0VyM2yT4lQIienwo2CPC0muZXHCzZ7Mxs7mG3wti1BtAoV1pIHIwEVthpUxwxUWBBQYQAAAAAAdIhChe+So8K6V+FWJ4lR4RUeLCcZdzNnZ8JHblYNPBgzrLbZluaWeKHqgffVrEywCtuYSVAxkalw74pa7AG2Cn/4q73loLqgwsKUARVOaO/Q+J7ipeOe21Gda9klRAY3HrTQf/mejeM7l6RSzYoL1ubY1D/q1EY74U3o9j0ZNp2UkRDp3XjyBnaiDrqO266BKtFDncYbFWNfZyhvQrB1I+woTUIqbtn85uNS8zxtYiay8h8OTxt44MPhH6p2q1pOZRXpyTmNFqf/RmQubD7u9TLWgkhxoum7smVJ8dtSnVmr

Сustom Buttons » Custom Buttons » 29-10-2020 21:35:43

voqabuhe пишет

редактор открывает совершенно чистое окно. Если открывать его во вкладке, то выдаёт вот такую ошибку

Чтобы совершенно чистое окно, такого не видел,
а вот то, что на скрине — довольно хорошо знакомо.


Окна CB-редактора находятся под воздействием кнопки «Source Editor»,
которую сломали как раз так, как указал mokujin, то есть код кнопки
расчитывает на строки в лисьем файле локализации, которых больше нет.


Таким образом, в первую очередь, следует отключить или удалить Source Editor,
и смотреть, исправит ли это ситуацию с редактором в отдельных окнах.

Сustom Buttons » Custom Buttons » 29-10-2020 08:33:41

voqabuhe пишет

Где рабочую версию Custom Buttons взять

Ну, у меня шестнадцатая до сих пор работает.
Напомню о необходимости очистки startupCache после установки.

Сustom Buttons » Custom Buttons » 28-10-2020 21:38:34

Inko7 пишет

посмотри/помоги пожалуйста, что случилось

Да, вижу. Случилось то, что Майк, зачем-то, переименовал PlacesUIUtils._openTabset()
Взял и удалил из имени метода знак «_» (bug).
Да ещё собрался это дело в ESR78 перетащить.


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

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

Выделить код

Код:

...
	k: (k => k in PlacesUIUtils ? k : "_" + k)("openTabset"),
	click(e) {
		...
				//urls.length && PlacesUIUtils._openTabset(urls, this.e, window);
				urls.length && PlacesUIUtils[this.k](urls, this.e, window);
		}
	},

Сustom Buttons » Custom Buttons » 23-10-2020 21:27:23

ruslaw пишет

так и во фрейме, тогда в качестве homepage использую:
var homepage = content.frames[1].location.href;


if (parent.frames.length==0)

Непонятно что за parent и почему второй фрейм, а не первый.
Хорошо, допустим второй

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

Выделить код

Код:

var {frames} = content, ind = 1;
var entries = (frames[ind] || frames).document.documentURIObject
	.QueryInterface(Ci.nsIFileURL).file.parent.directoryEntries;

var array = [];
while(entries.hasMoreElements()) {
	var entry = entries.getNext().QueryInterface(Ci.nsIFile);
	entry.isFile() && array.push(entry.leafName);
}
alert(array.join("\n"));

CSS-стили » Как в правой части адресной строки скрыть все, кроме "звездочки"? » 20-10-2020 13:30:39

sandro79 пишет

Полностью если скрыть блок #page-action-buttons, то и звёздочка пропадает, как её исключить, если возможно, я не знаю, только всё по отдельности.

:/

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

Выделить код

Код:

#urlbar-input-container > moz-input-box ~ :not(#page-action-buttons),
#urlbar-input-container > #page-action-buttons > :not(#star-button-box) {
	display: none !important;
}

Сustom Buttons » Custom Buttons » 27-09-2020 15:23:29

Ходьба по кругу какая-то.

Andrey_Krropotkin пишет

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

Я же писал, что будут всё больше совать в <html:template>
А добро внутри него не является частью документа. Дошло время и до гамбургера.
Да вот совсем недавно подобное обсуждалось, неужели не прояснительно.


Можно записать похуже, но попроще, и можно даже без getElementById,
но тогда обратная совместимость пропадёт.

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

Выделить код

Код:

...
    //var it = document.getElementById("appMenu-quit-button");
    var it = document.getElementById("appMenu-quit-button") || PanelMultiView.getViewNode(document, "appMenu-quit-button");

ошибка синтактического анализа XML

Опять же, писал про это, и даже какой-то патч пробовал набросать.
Ошибки не было потому, что в ru локали выпиленные <!ENTITY> оставались.
В

Сustom Buttons » Custom Buttons » 23-09-2020 11:16:04

solombala
Bug 1632448 - Remove window.external.AddSearchProvider code

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

Выделить код

Код:

//Services.search.addEngine("data:text/xml," + encodeURIComponent(`
(Services.search.addOpenSearchEngine || Services.search.addEngine)("data:text/xml," + encodeURIComponent(`

Сustom Buttons » Custom Buttons » 28-08-2020 17:16:08

Garalf пишет

Отключаю в config.js:
try {
    Components.interfaces.nsIUDPSocketChild ||
    Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment).set(
        "MOZ_FORCE_DISABLE_E10S",
        Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch)
            .getBoolPref("browser.tabs.remote.autostart", true) ? "" : "1"
    );
} catch(ex) {}

Не-не, это (псевдо)девелоперский код, рефлексирующий pref —> env
Как установщик для «холодного старта» устарел (убит, неэффективен) сто лет назад.
Но, при замене "1" на версию, наверно, будет работать в цепочке рестартов.


Garalf пишет

и portable.ini
MOZ_FORCE_DISABLE_E10S=1

Вот здесь пробуй
MOZ_FORCE_DISABLE_E10S=81.0
и отпишись о результате.

Сustom Buttons » Custom Buttons » 28-08-2020 09:16:06

Garalf пишет

Dumby, а где править надо?

Ну я же не телепат, а ты не рассказал как отключаешь.
Править надо там, где устанавливается значение переменной среды.
Вместо единицы — номер версии Firefox.

Сustom Buttons » Custom Buttons » 27-08-2020 00:22:15

_zt пишет

А вы универсальную кнопочку не делали для включения/выключения любого расширения, например, по uuid. C иконкой (а если с двумя, по статусу, то вообще шикарно будет), что бы еще и в ucf работала.
   
Хотел примеры привести, да и так понятно, что некоторые аддоны легче включить жмякнув по кнопке, чем лезть в меню, да и тех что иногда требуется отключить, а авторами это не предусмотрено (нет значка), не мало.
   
Если не делали, то большая просьба сделать, как время будет.

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


Статусов, вообще-то, больше двух. Важный статус — «не установлено/удалено», плюс ещё парочка неважных.
Вобщем, задумано так: иконка берётся из статуса рядом с id'шником, если нет — из статуса defa

Сustom Buttons » Custom Buttons » 25-08-2020 14:15:16

solombala пишет

или версия новая?

Ну как новая, месяц скоро будет. Новее пока нет (не требуется).

Сustom Buttons » Custom Buttons » 18-08-2020 10:21:32

Dobrov пишет

Общий вопрос - нужна кнопка, которая откроет html-файл, расположенный например, в profile/chrome
Нужно открыть справку в новой вкладке, а по повторному клику закрыть (если во вкладке открыта именно htm-справка)

Звучит как-то так

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

Выделить код

Код:

this._handleClick = () => {

	var fileName = "help.html";
	var params = {
		inBackground: false,
		relatedToCurrent: true
	};

	var file = Services.dirsvc.get("UChrm", Ci.nsIFile);
	file.append(fileName);
	var uri = Services.io.newFileURI(file);
	var open = window.openTrustedLinkIn || openUILinkIn;
	(this._handleClick = () => uri.equals(gBrowser.currentURI)
		? gBrowser.removeCurrentTab() : open(uri.spec, "tab", params)
	)();
}

Сustom Buttons » Custom Buttons » 17-08-2020 09:23:51

sandro79 пишет

javascript.options.asyncstack — true в 79+ теперь по умолчанию

Да, вижу (bug). Поставили true и выключили (псевдопарадокс).
На сей раз предлагать включить обратно не стану,
поскольку запугали, что мол это не по-перформансу.


Может тогда попробуй ещё более грубое

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

Выделить код

Код:

try {((obj, key) => {
	var funcs = [eval(`(${obj[key]})`.replace(" ", " function ").replace("unfiledGuid", "menuGuid")), obj[key]];
	obj[key] = (...args) => funcs[+Components.stack.formattedStack.includes("nsContextMenu")](...args);
})(PlacesCommandHook, "bookmarkPage");} catch(ex) {Cu.reportError(ex);}

Dobrov пишет

QuickSettings не работает на Basilisk

Ага, на Firefox 2.0.0.8 тоже не работает.
А вообще который? Я вот попробовал поставить (как кнопку) тот,
что последний д

Сustom Buttons » Custom Buttons » 16-08-2020 19:40:53

_zt
[spoiler]

Из-за перевода? Как их увидеть? Если об этом речь.

Не-не, увидеть очень просто: если открыть во вкладке base64 адрес с кодом
из этого поста, и приглядеться к содержимому, то видно, что оно словно
пропущено через подготовщик для XML. Самое заметное — &quot; вместо кавычек.


Можно удалить, ничего не поломав?

Думаю да, на эти строки ничего не завязано, закомментировал.


Согласен с Dobrov, быстрое переключение "скрывать"/"не скрывать" меню после клика, тут не помешало бы. Для тестов удобнее как сейчас, а при постоянном использовании нескрываемое меню будет отвлекать.
А интересно, нельзя ли эту опцию во вторичное меню вывести? ) Например, добавлением этой настройки в about:config и последующем ее чтением.

OK, попробую добавить во вторичное меню.
Сам этот пункт, при переключении, закрытие меню не вызывает (фишка такая).
Предусмотрено не закрыв

Сustom Buttons » Custom Buttons » 15-08-2020 13:04:43

firepox пишет

код вставил инициализацию -  ничего не сохраняются вообще

Ну не знаю, может CB какой-то несоответствующий.
Тогда попробуй изменить вкладку Код.

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

Выделить код

Код:

(f => {
    var url = "http://site.ru";

    var br = (gBrowser.selectedTab = gBrowser.addTab(url)).linkedBrowser;
    br.addEventListener("pageshow", () => setTimeout(
        () => gBrowser.selectedBrowser == br && br.currentURI.spec == url && f()
    , 0), {once: true});
})(() => {

//======================
// Здесь расположить
// весь код вкладки Код.
//======================

});


_zt
[spoiler]
Что-то по клику на <menu> не готов сказать, что сложилась
у меня какая-то полная ясность.
Сделал так: если userChoice отсутствует, то клик не делает ничего,
иначе — переключает на userChoice, а если текущее значение
уже совпадает с userChoice, тогда переключает на userAlt, если таковой имеется.

Иконку UserAlt прописал и она работает, но вы проверьте за мной

Вот эта строка:

Board footer

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