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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Сustom Buttons » Custom Buttons » 05-03-2020 16:49:13

Подскажите, как распотрошить search.json.mozlz4

Есть кнопка для СВ, то ли turbot делал, то ли yup, сейчас уже не вспомню. Но эта кнопка вроде выше 52-ой версии FF не работает.
Может кто переделает под последние версии FF?
[spoiler][code]/*CODE*/

// Mozilla's Lz4 files format Compressor/Decompresser. ..........
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker);
fp.displayDirectory = FileUtils.getDir("ProfD", []);
fp.init(window, "Open File", Components.interfaces.nsIFilePicker.modeOpen);
fp.appendFilter("Mozilla's Lz4 and json files format", "*.jsonlz4; *.mozlz4; *.json");
if (fp.show() == Components.interfaces.nsIFilePicker.returnOK) {
  var file = fp.file;
  if (file.exists() && file.isFile() && file.isReadable()) {
    Components.utils.import("resource://gre/modules/Task.jsm");
    Components.utils.import("resource://gre/modules/osfile.jsm");
    var oldFile = fp.file.path;
    if (oldFile.endsWi

Сustom Buttons » Custom Buttons » 05-03-2020 01:51:05

voqabuhe пишет

Так и должно быть, что после установки кнопки, контекстное меню на выделенном тексте стало в одну строчку из четырёх пунктов?

Так быть не должно. И скорее всего эта кнопка не работает на последних версиях [firefox], мне не на чем проверить.

Сustom Buttons » Custom Buttons » 04-03-2020 19:18:35

_backup пишет

Можно ли сделать так, что бы он вначале добавлял url той страницы из которой был сохранен?

[spoiler][code]/*Initialization Code*/

// Сохранить выделенный текст в один файл из контекстного меню

((contextMenu, el)=> {
   var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), el);
   menuitem.id = "content-saveTextItem";
   menuitem.setAttribute("label", "Сохранить выделенный текст в файл");
   addDestructor(()=> menuitem.remove());
   addEventListener('popupshowing', e=> menuitem.hidden = !gContextMenu.isTextSelected, false, contextMenu);
   menuitem.onclick =e=> e.button ? setPathToFile() : saveSelectionToFile();
   
   function saveSelectionToFile() {
      try { var pathToFile = gPrefService.getComplexValue("CB.saveSelectionToFile", Ci.nsISupportsString).data }
      catch(e) { setPathToFile() };
      var title = convertFromUnicode("UTF-8", getTabLabel());
      var selection = gBrowser.contentDocument.defaultView.getSelection().toString

Сustom Buttons » Custom Buttons » 25-02-2020 16:05:25

solombala пишет

Где тут лажа? "Выкл панель закладок при выходе"

Может так?


Выделить код

Код:

/*Initialization Code*/

var observer = {
  observe:(subject, topic, data)=> {
    if ( data == "shutdown" )

      var bar = document.getElementById("PersonalToolbar");
      setToolbarVisibility(bar, bar.collapsed);
     
    }
};
Services.obs.addObserver(observer, "quit-application", false);

Сustom Buttons » Custom Buttons » 22-02-2020 03:02:36

bunda1 пишет

Даже не знаю как такое можно сделать. Разве только можно отслеживать иконки 1-connection-secure.png2-connection-mixed-passive-loaded.png3-connection-mixed-active-loaded.png. Но ты наверно хочешь их как то скрыть?

Жаль конечно, но нет, так нет.
А эти иконки у меня и так скрыты.

Сustom Buttons » Custom Buttons » 14-02-2020 07:48:08

firepox пишет

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



Выделить код

Код:

/*CODE*/

gBrowser.removeAllTabsBut(gBrowser.selectedTab);

Сustom Buttons » Custom Buttons » 04-02-2020 08:22:50

lllllarsen пишет

можно скачать по ссылке
https://cloud.mail.ru/public/3KBg/4oSRcUdiU

Если я всё правильно понял, то у вас там набор разных кнопок.

Сustom Buttons » Custom Buttons » 04-02-2020 01:12:31

lllllarsen пишет

помогите пожалуйста переделать кнопку от Fireox 52   под Firefox 70

Вы бы указали, какую конкретно кнопку вам надо переделать.

Сustom Buttons » Custom Buttons » 30-01-2020 23:41:03

solombala пишет

В версиях ниже 72/71 нет уголка чтобы окно тянуть ...

Это скорее вопрос к вам, почему там нет уголка, т.к. за основу я брал ваш код: https://forum.mozilla-russia.org/viewto … 34#p777334.

Сustom Buttons » Custom Buttons » 30-01-2020 21:21:58

shadow_user пишет

Самым топовым способом закрытия окна переводчика был бы клик мимо окна переводчика. Такое возможно реализовать?

Попробуйте:[spoiler][code]/*Initialization Code*/

var lc = navigator.lastClick = {};
addEventListener("mouseup", e => {
    if (e.button) return;
    lc.X = e.screenX - mozInnerScreenX;
    lc.Y = e.screenY - mozInnerScreenY;
}, false, gBrowser.tabpanels || 1);

var createWindow = function(text, status, title, id, pos, size){
var win = window, doc = win.document, wId = 'ujs_window'+(id || ''), w = doc.getElementById(wId);
    var keyDown = function(e){if(!e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode == 27)doc.getElementById(wId).closeWin()};

   // закрыть окно переводчика кликом мимо окна
   gBrowser.addEventListener("click", function c() {
      this.removeEventListener("click", c );
      try { doc.getElementById(wId).closeWin() } catch(e) {};
   }, true );
   
    if(w)w.closeWin();
    w = doc.createElementNS(xhtmlns, 'div');
     w.set

Сustom Buttons » Custom Buttons » 27-01-2020 22:51:12

shadow_user пишет

Не совсем комфортно попадать мышкой в полукруглую иконку 16х16. А места там, что и 22х22 поместится, лучше, если квадратная. Может, есть смысл изменить?

Замени в коде строку
[code]img.setAttribute('style', 'display:block;float:right;width:15px;height:15px;padding:0;margin-top:3px;margin-right:2px;border:none;cursor:pointer;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAACwklEQVR42i2TW0hVeRjFf98+aloWQUbkedBCIkgKusAxRCiiBy3yrZJuxEB0Bh/moemh6EoXkuhGSQ9dToHVW3XwKS1qhnFmcIIEmTNQYD3UoIWdtDJt76+1j/5hbfbe//196/+ttbah9adQLNwWmqFpLtTlYcwg8Q3C6VD6H/y9HR66vokRCPaPLt/jG2EMttXPmXPbWlvh0ycoKtKmdmfNYvTcOTL5fHoPtOstw3HNX7pEwjjsqK+szAQPHkRUVFihXyIh3pAC2fv3nm9qCi4NDv68D650TBUXiXFrw8yZt8hkQubNCzAzhoddzCZmZ/ZsUxNnaCj6sGtX4uTISHotXLNH0NgAnSVtbSHJZEBjo6nY6e42Xr+GqipYs8YpKTE6O51cLsodOpQ4Ay3WCydWrF69n1QqKDDs3u2eTJq9fSslJWUqhVdWYn19zvHjRm+v+8BAeAFu2B9wsC6ZPMbKlcbXr051tZFO40uX4jq9RRH25Alqysc3b1wq26g0uCnh7Dc4XD9t2hEWLtQrmZCXSVu2ELadJfF5BC8vx5qb

Сustom Buttons » Custom Buttons » 27-01-2020 22:09:09

voqabuhe пишет

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

Значит пользуйтесь вариантом от Dumby. Я же никому ничего не навязываю. ;)
Лично у меня мой вариант работает нормально. Может от версии [firefox] зависит? Я проверял на 52 ESR и 68 ESR.

Сustom Buttons » Custom Buttons » 27-01-2020 21:35:26

Dumby пишет

какой-то вы глюкосборник затеяли

Похоже Вы правы, на счёт глюкосборника. :)
Почему-то у меня стала подглючивать другая кнопка. Поэтому немного переделал Ваш вариант:
Не знаю, правильно ли я всё сделал, но работает и главное, что конфликт с другой кнопкой исчез.

Выделить код

Код:

function closeTabEsc(e) {
    if (e.which != 27)
        return;
    if (document.querySelector(":root > div#ujs_window_gt"))
        return false;
    if (fullScreen)
        return fullScreen = false;

    gBrowser.removeCurrentTab();
}
document.addEventListener("keydown", closeTabEsc, false);
addDestructor(()=> document.removeEventListener("keydown", closeTabEsc, false));

Сustom Buttons » Custom Buttons » 27-01-2020 11:38:43

shadow_user пишет

А не сможете сделать то же самое и для вкладки с окном перевода - первое нажатие закрывает окно перевода (это действие входит в код кнопки перевода), второе нажатие закрывает вкладку? Сейчас первое нажатие закрывает таб, невзирая на наличие в нем окна перевода.

К сожалению это не смогу. Наверное надо попросить Dumby, может он сможет.

Сustom Buttons » Custom Buttons » 27-01-2020 07:46:28

voqabuhe пишет

А можно сделать, чтобы "Закрыть активную вкладку по Escape ....." не закрывала вкладку в Полноэкранном режиме?

Попробуйте так:

Выделить код

Код:

document.onkeydown=function(e) {
  if (e.which == 27 && window.fullScreen) {
    window.fullScreen = !window.fullScreen;
  }
  else if (e.which == 27) {
    gBrowser.removeCurrentTab();
  }
}

Firefox » интервал между закладками в боковой панели » 26-01-2020 22:04:09

Добавьте в файл userChrome.css



Выделить код

Код:

treechildren::-moz-tree-row {
  min-height: 20px !important;
  height: 1.2em !important;
}

Сustom Buttons » Custom Buttons » 26-01-2020 20:04:26

sonyas75 пишет

а есть (можно ли сделать) кнопка, которая закрывает вкладку по клавише Esc?

Попробуйте так:

Выделить код

Код:

// Закрыть активную вкладку по Escape .....
document.onkeydown=function(e) {
  if (e.which == 27) { gBrowser.removeCurrentTab(); }
}

Сustom Buttons » Custom Buttons » 13-01-2020 14:53:01

VORON
Попробуй в коде кнопки заменить nsILocalFile на nsIFile.

Сustom Buttons » Custom Buttons » 11-01-2020 21:01:23

Вопрос к знатокам.

Все в курсе, что при заходе на сайты по HTTPS браузер проверяет сертификат и показывает разные иконки 1-connection-secure.png2-connection-mixed-passive-loaded.png3-connection-mixed-active-loaded.png

Вопрос в следующем. Может кто-нибудь из знатаков набросать такой код:
Если HTTPS и сертификат действительный — alert("1").
Если HTTPS, сертификат действительный, но страница имеет смешанное содержимое — alert("2").
Если HTTPS и сайт добавлен пользователем в исключение — alert("3").
Если HTTPS и сертификат недействительный — alert("4").

Сustom Buttons » Custom Buttons » 17-12-2019 00:15:37

solombala
В теме по стилям Vitaliy V. вам ответил как это исправить.
У меня нет [firefox] 71, поэтому проверить не могу.

А на [firefox] 68 ESR стиль от Виталия не совсем подошел. Поэтому пришлось немного переделать под себя:
Выберите сами, какой вариант вам подходит.

Выделить код

Код:

addon-card .cb-cloned-buttons-container,
addon-card .more-options-menu {
  display: flex !important;
  align-self: center !important;
  margin: 0 0 0 1px !important;
}
addon-card panel-list[valign="top"] {
  bottom: 20px !important;
}

CSS-стили » как убрать изменение цвета букв? (при наведении курсора на строку) » 16-12-2019 22:59:51

austri пишет

заметил, что эта строка почему-то не помогает в редких случаях, например:
в этой теме цвет всё равно становится красным

подумал, что дело в том, что там в названии все символы русские (хотя и при таком условии красный цвет не должен появляться)
однако на соседней странице в названии тоже все символы русские, но там они красными не становятся

проверил на всякий случай дополнительно с помощью character table: в этом названии все буквы действительно русские
то есть, нет такого, что какая-то буква только выглядит как русская, но является латинской (по типу: русская а / латинская a)
упоминаю о таком, потому что не раз сталкивался на этом сайте с тем, что в некоторых темах авторами намеренно прописывалась неправильная (но выглядящая идентично) буква
чтобы в поиске тема не находилась

на данный момент проблема невелика, но всё же непонятна причина всего эт

Сustom Buttons » Custom Buttons » 16-12-2019 19:07:05

solombala пишет

А, как кнопочку эту отцентровать?

Как-то так, наверное. :/Цифры свои подберешь.

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/) {

.more-options-button.ghost-button {
  margin: 10px 6px 0 2px !important;
}

}

Сustom Buttons » Custom Buttons » 14-12-2019 20:31:57

Dumby пишет

Может так


То, что надо! Спасибо!

Выделить код

Код:

function openConnections() {
    var url = "chrome://browser/content/preferences/connection.xul";
    var win = [...Services.wm.getEnumerator(null)].find(w => w.location == url);
    if (win) return win.focus();

    win = openDialog(url, "Proxy", "centerscreen");
    win.opener = {gSubDialog: {_dialogs: [{
        _frame: {get contentDocument() {
            var args = ["click", win.close.bind(win), true];
            var unload = () => gBrowser.removeEventListener(...args);
            gBrowser.addEventListener(...args);
            win.addEventListener("unload", unload, {once: true});

            delete this.contentDocument;
            return this.contentDocument = win.document;
        }},
        resizeVertically: () => win.sizeToContent()
    }]}};
}

Board footer

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