Была у меня старая кнопка Fit to Page Width и я ее в ЧатГПТ загрузил с просьбой оптимизировать. И он ее даже не испортил, а что-то подправил и все расписал. Поэтому я загрузил следом кнопку Save+... И получил диссертацию с вот таким примерно содержанием (только для 1 функции пример):
Интересные замечания от ЧатГПТ :/
Исправил Копировать информацию о вкладках+ для FF64+
bunda1
TabContextMenu.contextTab всё ещё с нами.
Спасибо, это работает :)
Как в FF106 получить вкладку по клику на пункте подменю контекстново меню вкладки? А то document.popupNode в FF106 не работает.
А есть ли рабочий файлик Tab Reloader или подобных дополнений для автообновления страницы для этого браузера у кого-то? А то ни одно подобное дополнение от файрфокса не устанавливается...
Вроде работает на Pale Moon [CB]Автоматически перезагружать вкладку | Форум Mozilla Россия
В:
замени 0 на -1
Как раз в этот код запихать пробовал но не работает:
var observer = { observe:(subject, topic, data)=> { if ( data == "shutdown" ) AddonManager.getAddonsByTypes(["extension"]).then(addons=> { addons.forEach(addon=> { if (addon.name == "Right Links WE") addon.softDisabled = true; }); }); } }; Services.obs.addObserver(observer, "quit-application", false);
Наверно причина в том что AddonManager.getAddonsByTypes это асинхронный код, то есть он срабатывает позже, когда браузер уже выключается :rolleyes:
Попробовал, не получается. Но можно при старте пару аддонов выключить. Пример:
setTimeout(()=> { var names = ["Tampermonkey", "Right Links WE"]; // названия аддонов для отключения var promise = AddonManager.getAddonsByTypes(["extension"]); promise.then(addons=> { addons.forEach(addon=> { if (~names.indexOf(addon.name)) addon.softDisabled = true; }); }); }, 5000);
bunda1, не поможете с моим вопросом: https://forum.mozilla-russia.org/viewto … 18#p776718
Даже не знаю как такое можно сделать. Разве только можно отслеживать иконки . Но ты наверно хочешь их как то скрыть?
bunda1
Может быть вы поможете решить проблему?
:/
setTimeout(()=> { var promise = AddonManager.getAddonsByTypes(["extension"]); promise.then(addons=> { addons.forEach(addon=> { if ( addon.name == "Right Links WE" ) { addon.softDisabled = true; setTimeout(()=> addon.softDisabled = false, 2000); } }); }); }, 5000);
В инициализацию. Код после старта браузера через 5 сек выключит и включит Right Links WE
…Пожалуйста, помогите подправить, чтобы при нажатии сразу сохранялось сюда - C:\Users\Firepox\Desktop
Без всяких диалогов.
Спасибо!
[code]// Настройка функций кликов мыши для кнопки ................
this.onclick =e=> {
if ( e.button == 0 ) savePageInPNG();
if ( e.button == 1 ) gShowPopup(this);
if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) {
e.preventDefault();
savePageToPDF();
}
};
// Сохраняет страницу как PDF файл через сервис 'pdfmyurl.com' ................
function savePageToPDF() loadURI("http://pdfmyurl.com?url=" + content.location);
// Сохранить всю страницу как PNG ................
function savePageInPNG() {
var canvas = document.createElementNS(xhtmlns, 'canvas');
canvas.width = content.innerWidth + content.scrollMaxX;
canvas.height = content.innerHeight + content.scrollMaxY;
var context = canvas.getContext("2d");
((i = 17)=> {
try { context.drawW
А на какой версии [firefox] проверяешь?
На Firefox 64 и Firefox 67 + e10 включен.
14-02-2020 23:10:49
Первое предупреждение возникло после установки кнопки, второе после её перетаскивания на панель.
Нет это не то. Я думал _clearSearch() не работает на Firefox 73. Не понятно. Надо устанавливать Firefox 73 но лень возится :/
bunda1
Теперь в боковой панели перестала совсем очищать.
У меня вроде работает. А что консоль показывает?
Спасибо. Да в общем везде очищает, но вот после применения в боковой панели, дерево закладок, журнал остаются свёрнутыми и чтобы их восстановить приходится переключать. А в FindBar возникает конфликт с кнопкой от Dumby №14154, сразу очищает и прокручивает страницу на первое слово в поиске. Поэтому я в FindBar и не просил, у Dumby там своя очистка хорошо реализована. Можно для меня вариант без FindBar?
[code]// Прокруткой колёсиком мыши очистить текстовые поля на панели поиска, адресной строке, в окне редактирования закладки, от 13.02.2020.
addEventListener('DOMMouseScroll', (e, trg = e.target)=> {
// адресная строка и окно редактирования закладки
if (/editBMPanel|urlbar/.test(trg.id)) trg.value = '', trg.focus();
// боковая панель
if (trg.id == "search-box") trg._clearSearch();
// панель поиска
if (trg.className == "searchbar-textbox")
Ну для меня желательно в адресной строке, панели закладок и в окне Редактирования закладки это которое при нажатие на звёздочку, там Имя и Адрес.
Попробуй:
// Прокруткой колёсиком мыши очистить текстовые поля на панель поиска, адресной строке, в окне редактирования закладки, от 13.02.2020. addEventListener('DOMMouseScroll', (e, trg = e.target)=> { if (/editBMPanel|urlbar/.test(trg.id)) trg.value = ''; if (trg.tagName = "textbox") trg.value = ''; //searchbar }, false);
у тебя, если не ошибаюсь, ещё была очень полезная кнопка - очистка текстовых полей прокруткой колесом. Можешь её востановить.
Забыл спросить. Каких именно текстовых полей?
bunda1, у тебя, если не ошибаюсь, ещё была очень полезная кнопка - очистка текстовых полей прокруткой колесом. Можешь её востановить.
Сделаем, вроде это не трудно.
Dumby
Да, похоже старая сборка была сломлена. Я проверил код с на другой сборке и он заработал. Спасибо.
[code](()=> {
var code = `
function handleEvent(e) {
if (e.button != 1) return;
e.preventDefault();
e.stopPropagation();
sendSyncMessage("response",{},{});
}
addEventListener('click', handleEvent, false);
function removeListener() {
removeMessageListener("destroy", removeListener);
removeEventListener("click", handleEvent, false);
}
addMessageListener("destroy", removeListener);
`;
var url = "data:," + encodeURIComponent(code);
var mm = window.getGroupMessageManager("browsers");
mm.loadFrameScript(url, true);
function run(message) {
insertText(gClipboard.read());
Services.console.logStringMessage(message.name);
}
mm.addMessageListener("response", run);
addDestructor(()
…Что-то у меня ничего не изменилось, всё равно вставляет во внутрь существующего текста.
Это код для вставки текста из кнопки по клику или из меню кнопки, по СКМ он не должен работать. Пытался его запускать по СКМ:
[code](()=> {
var code = `
function handleEvent(e) {
if (e.button != 1) return;
e.preventDefault();
e.stopPropagation();
sendSyncMessage("response",{},{});
}
addEventListener('mousedown', handleEvent, false);
function removeListener() {
removeMessageListener("destroy", removeListener);
removeEventListener("mousedown", handleEvent, false);
}
addMessageListener("destroy", removeListener);
`;
var url = "data:," + encodeURIComponent(code);
var mm = window.getGroupMessageManager("browsers");
mm.loadFrameScript(url, true);
function run(message) {
insertText(gClipboard.read());
Services.console
Со вставкой текста по СКМ можешь помочь? Чтобы вставляемый текст заменял выделенный, а не во внутрь его.
Я как раз тоже питаюсь сделать такой код, но пока застрял на блокировке по умолчанию для события click. Вот mousedown если его загрузить через loadFrameScript отлично блокируется, а click нет. Ну там и других проблем хватает. Вот может кому надо:
[code]// Ставить текст в текстовое поле .............
function insertText(text) {
var docShell = "docShell" in document
&& document.docShell instanceof Ci.nsIDocShell
? document.docShell : window.docShell;
function insert(text) {
var params = "createCommandParams" in Components.utils
? Cu.createCommandParams()
: Components.classes["@mozilla.org/embedcomp/command-params;1"].createInstance(Compo
Код "Обновить вкладку" ?
31-01-2020 12:22:23
или
bunda1
Andrey_Krropotkin
Dumby
Посмотрите, пожалуйста, кнопку " feed-button в адресной стоке " чтоб не ставить расширение awesome_rss.
А разве на FF72 есть feed-button? Что то не вижу feed-button.
bunda1
Маэстро, возможно ли поправить "вставка СКМ с заменой текста"? https://forum.mozilla-russia.org/viewtopic.php?pid=635527#p635527
Сложно для меня, но попробую.
Не понял, а язык где она меняет?
intl.accept_languages (Строка) - строка с списком предпочитаемых языков для отображения web-страниц.
Кнопка "Прокси -авто -нет"
Как туда же это var s = "intl.accept_languages"
Чтобы язык сменить одновременно...
Под:
положи: