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

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

№197626-01-2018 14:18:21

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 58.0

Re: Обсуждение кнопок CB

mokujin

mokujin пишет

А вообще, есть готовая функции, вродеб за авторством bunda1 http://www.kolobok.us/smiles/big_standart/ok.gif  , навроде универсальной:

Ошибка Javascript  , что не так? И в 57 и в 58....

Отсутствует

 

№197726-01-2018 15:26:38

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

Re: Обсуждение кнопок CB

drage2 пишет

Ошибка Javascript  , что не так?

ошибка в другом месте. С javascript все в порядке и в 57.3 тоже.


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

Отсутствует

 

№197826-01-2018 19:29:28

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 52.0

Re: Обсуждение кнопок CB

Andrey_Krropotkin
Просто со страницы на FF58:

Выделить код

Код:

gBrowser.contentDocument.defaultView.getSelection();

Отсутствует

 

№197926-01-2018 22:26:38

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 476
UA: Firefox 58.0

Re: Обсуждение кнопок CB

bunda1 Спасибо, действительно на 58 работает

Отсутствует

 

№198026-01-2018 22:33:28

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

Re: Обсуждение кнопок CB

А никто не делал кнопку, чтоб отслеживала открытие вкладки и ставила стиль у нее html, body {background-color: #AAA;} на пару секунд, а при отрисовке страницы убирала этот стиль :sick:
Обоснование: реально достал этот яркий белый фон новой вкладки, до загрузки всего. Во всех бравзерах. Оно мигает, оособо вечером, вообще ппц. Все об этом знают и все, похже смирились. Но неужели это так сложно\невозможно сделать?! Неужели (это уже в пустоту, к разрабам бравзеров) это не очевидно что пустой фон не должен быть слепящим?!

Я кагбе понимают, что нужно какой-то листенер, на какое-то событие ставить... а там таймер, а может лучше еще один листенер, на что-то типа pageshow - но соорудить такое не могу. или с чего начать подскажите :P ибо этот молочно-белый уже все, дастал.

Сейчас сделано просто, в userContent стоит правило без !important 

Выделить код

Код:

@-moz-document url-prefix("http://"), url-prefix("https://") {

html, body {
    background: #BBB;
    background-color: #BBB;
    }

}

... но оно влияет на сайты. Еслиб это отменялось когда выводится страница. Если уже есть такой код, поделитесь.


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

Отсутствует

 

№198126-01-2018 23:44:48

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 58.0

Re: Обсуждение кнопок CB

Какая это кнопка ? Полностью код можно?
gBrowser.contentDocument.defaultView.getSelection();

Отсутствует

 

№198226-01-2018 23:59:31

lokiju
Участник
 
Группа: Members
Зарегистрирован: 30-01-2012
Сообщений: 208
UA: Firefox 42.0

Re: Обсуждение кнопок CB

mokujin пишет

реально достал этот яркий белый фон новой вкладки, до загрузки всего

Меня не достаёт:
about:config

Выделить код

Код:

browser.display.background_color;#F5F5F5

Для особо чувствительных есть f.lux, Redshift

Отсутствует

 

№198327-01-2018 01:05:40

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

Re: Обсуждение кнопок CB

эт понятно. flux - да, как и кнопка со стилем ночным, как и расширение ScreenDimmer... всё это костыли и все это можно юзать, чтоб исправить одну , реально бесящую особенность всех бравзеров - яркий белый фон, мелькающий до загрузки страницы. А если страница еще и где нибудь в Китае или на медленном сервере где-то в США с кучей скриптов... то это белое пятно и пару сек. может висеть.
Я пытался найти , где это живёт(откуда берется этот белый фон который бравзер ставид до всего), чтоб его забить гвоздями, не нашел. рылся в omni.ja


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

Отсутствует

 

№198427-01-2018 07:26:06

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
UA: Firefox 58.0

Re: Обсуждение кнопок CB

lokiju пишет

browser.display.background

Для изменения этой настройки не обязательно лезть в about:config
Настройки -> цвет -> фон

mokujin пишет

яркий белый фон, мелькающий до загрузки страницы

Попробуйте этот код. Раньше вроде работало

Выделить код

Код:

/* Цвет пустой страницы */
@-moz-document url("about:blank") {body {background-color: #444444 !important;}}

/* Цвет при загрузке страницы */
browser {-moz-appearance: none !important; background: #444444 !important;}

Отредактировано Ultima2m (27-01-2018 07:32:41)

Отсутствует

 

№198527-01-2018 12:58:16

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

Re: Обсуждение кнопок CB

Оппа, вроде есть! Ultima2m навел на мысль, пока что сделал так в userChrome.css

Выделить код

Код:

/*  Заменить слепящий белый цвет при открытии вкладки */
.tabbrowser-tabbox,
.browserStack,
.browserContainer,
#content,
#appcontent, 
browser {
    -moz-appearance: none !important;
    background: #5E5646 !important;
    background-color: #5E5646 !important;
    }

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

Отредактировано mokujin (27-01-2018 13:01:15)


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

Отсутствует

 

№198629-01-2018 21:26:04

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 58.0

Re: Обсуждение кнопок CB

Есть кнопка "передать видео" ....Но т.к в Sm2.53 нет интеграции с IDM ?, пишу :
var path = "C:\\Program Files\\Download Master\\dmaster.exe";     Т.е в DM , а хочу в IDM , так командная строка не подходит...
Вообще, ком.строка прописывается в кнопке?

Отсутствует

 

№198729-01-2018 21:32:44

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

Re: Обсуждение кнопок CB

drage2 пишет

Есть кнопка

где? что? как?!
42, синий!

Отредактировано mokujin (29-01-2018 21:33:39)


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

Отсутствует

 

№198831-01-2018 16:24:46

selevo
Забанен
 
Группа: Members
Откуда: Ижевск
Зарегистрирован: 23-01-2008
Сообщений: 240
UA: Firefox 52.0
Веб-сайт

Re: Обсуждение кнопок CB

хочу кнопку сохранения страницы в формате  7zip
Мож есть уже ?

Отредактировано selevo (31-01-2018 16:26:16)

Отсутствует

 

№198931-01-2018 19:42:27

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 52.0

Re: Обсуждение кнопок CB

selevo пишет

Мож есть уже ?

Нет.

Отсутствует

 

№199003-02-2018 05:11:38

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
UA: Firefox 58.0

Re: Обсуждение кнопок CB

После обновления 58 код

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

Выделить код

Код:

// Дополнительные возможности для значка идентификации сайта в строке адреса ...............
 (function copyAddrIdentIco() {
     const identBox = document.getElementById("identity-box");

      addEventListener("click", e => {

           switch (e.button) {
                case 0:  // ЛКМ без запроса открывает информацию о странице в вкладке 'Разрешения' ....
                  e.preventDefault();
                  e.stopPropagation();
                var doc = content.document;
                BrowserPageInfo( doc, ( (doc.location.protocol).slice(0,4) == "http") ? "mediaTab" : "generalTab" );
                break;   // generalTab, mediaTab, feedTab, permTab, securityTab

             case 2:  // ПКМ копирует текущий адрес ....     
                identBox.oncontextmenu = function() { return false; }
                if ( e.ctrlKey || e.shiftKey ) {
                      identBox.oncontextmenu = function() { return true; }
                     };

             gClipboard.write(decodeURIComponent( content.location ));
             
             // значок идентификации сайта мигает....
             document.getElementById("identity-box").setAttribute("style", "background: orange;");
             setTimeout(function() { document.getElementById("identity-box").removeAttribute("style") }, 500);
         }

 } , true, identBox );
 
 })();


конфликтует с функцией вызова "информации о странице" - она вызывается один раз, а потом нужна перезагрузка
И еще к теме. Как сделать, чтобы сразу открывалось старое окно "информации о странице", подробное, а не эта новая красота?

Отсутствует

 

№199103-02-2018 15:05:58

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

Re: Обсуждение кнопок CB

Ultima2m
яж тебе делал, зачем старую взял

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

Выделить код

Код:

// ---02------ Копир адресс ПКМ по значку идентификации сайта в строке адреса ---2018------------
 (function copyAddrIdentIco() {
     const identBox = document.getElementById("identity-box");
      addEventListener("click", e => {

           switch (e.button) {
                case 0:  // ЛКМ без запроса открывает информацию о странице в вкладке 'Разрешения' ....
                         identBox.onclick = function() { return false; }
                         let doc = content.document;
                         BrowserPageInfo( doc, ( (doc.location.protocol).slice(0,4) == "http") ? "mediaTab" : "generalTab" );
                         break;   // generalTab, mediaTab, feedTab, permTab, securityTab

             case 2:  // ПКМ копирует текущий адрес ....     
                if ( e.ctrlKey || e.shiftKey ) {
                      identBox.oncontextmenu = function() { return true; }
                      break;
                     } else { identBox.oncontextmenu = function() { return false; } };
             
             gClipboard.write(decodeURIComponent( content.location ));
             // значок идентификации сайта мигает 
             identBox.setAttribute("style", "background:#0080FF;");
             setTimeout(function() { identBox.removeAttribute("style") }, 500);
         }
       } , true, identBox );
 })();


чего и эта не пашет?


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

Отсутствует

 

№199203-02-2018 15:22:28

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
UA: Firefox 58.0

Re: Обсуждение кнопок CB

mokujin пишет

чего и эта не пашет?

Кнопка работает. Не работает ЛКМ на identity-box - не открывает вкладку 'Разрешения'.
Мешает именно этот код, потому что при его удалении все снова работает.

Отсутствует

 

№199303-02-2018 16:02:34

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

Re: Обсуждение кнопок CB

а, дык нету у мну 58-й и я хз. что там вызываеццо теперь. возьми "Инспектор" by Infocatcher и посмотри что за панель\комманда вызываеццо по клику.


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

Отсутствует

 

№199403-02-2018 16:26:50

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
UA: Firefox 58.0

Re: Обсуждение кнопок CB

mokujin пишет

возьми "Инспектор" by Infocatcher

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

Выделить код

Код:

box [44×20]
namespaceURI: XUL
margin: 0 4px 0 0
border: 0
padding: 0 4px
id = identity-box
class = unknownIdentity mixedDisplayContent
align = center
aria-label = Просмотреть информацию о сайте
onclick = gIdentityHandler.handleIdentityButtonEvent(event);
ondragstart = gIdentityHandler.onDragStart(event);
onkeypress = gIdentityHandler.handleIdentityButtonEvent(event);
role = button

Отсутствует

 

№199503-02-2018 18:01:19

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

Re: Обсуждение кнопок CB

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


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

Отсутствует

 

№199603-02-2018 19:44:49

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
UA: Firefox 58.0

Re: Обсуждение кнопок CB

mokujin пишет

Сам впиши, проверь.

Там только это есть
label = Подробнее
oncommand = gIdentityHandler.handleMoreInfoClick(event);

но куда это воткнуть не знаю ничего похожего в это коде нет

Выделить код

Код:

switch (e.button) {
                case 0:  // ЛКМ без запроса открывает информацию о странице в вкладке 'Разрешения' ....
                         identBox.onclick = function() { return false; }
                         let doc = content.document;
                         BrowserPageInfo( doc, ( (doc.location.protocol).slice(0,4) == "http") ? "mediaTab" : "generalTab" );
                         break;   // generalTab, mediaTab, feedTab, permTab, securityTab

=====
Сделал так
switch (e.button) {
                case 0:  // ЛКМ без запроса открывает информацию о странице в вкладке 'Разрешения' ....
                         identBox.onclick = gIdentityHandler.handleMoreInfoClick(event);

и оно РАБОТАЕТ
я в шоке

Отредактировано Ultima2m (03-02-2018 19:49:32)

Отсутствует

 

№199703-02-2018 20:22:37

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

Re: Обсуждение кнопок CB

ну норм.  чёгоб, ему не работать, вставил пральную команду и всё :music:

Выделить код

Код:

switch (e.button) {
                case 0:  // ЛКМ без запроса открывает информацию о странице в вкладке 'Разрешения' ....
                         identBox.onclick = function() { return false; }
                         gIdentityHandler.handleMoreInfoClick(event);
                         break;
              }

Добавлено 03-02-2018 20:24:27
... наверно так. но можешь оставить и как сам сделал

Добавлено 03-02-2018 20:30:02
тока break; в конце обязательно вставь.

Отредактировано mokujin (03-02-2018 20:30:02)


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

Отсутствует

 

№199804-02-2018 08:17:28

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
UA: Firefox 58.0

Re: Обсуждение кнопок CB

mokujin пишет

наверно так. но можешь оставить и как сам сделал

Спасибо. Твой код лучше работает.
У меня какое-то окошко при клике мелькало, с новым кодом нормально.

Отсутствует

 

№199906-02-2018 14:39:39

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 58.0

Re: Обсуждение кнопок CB

Вопрос, есть аддон https://addons.mozilla.org/ru/firefox/addon/cpd/?src=api , одним кликом чистит приват. данные.Но нет "горячей клавиши" , а на панели уже кнопок,как грязи... Хочу на этот "Клик" - кнопку, ну, и назначить,типа, F1....
Удалить Историю код: PlacesUtils.history.clear(); ....А, надо удалить все....

Отредактировано drage2 (06-02-2018 19:03:49)

Отсутствует

 

№200006-02-2018 21:37:34

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 52.0
Веб-сайт

Re: Обсуждение кнопок CB

drage2 пишет

Вопрос, есть аддон https://addons.mozilla.org/ru/firefox/addon/cpd/?src=api , одним кликом чистит приват. данные.Но нет "горячей клавиши" , а на панели уже кнопок,как грязи... Хочу на этот "Клик" - кнопку, ну, и назначить,типа, F1....
Удалить Историю код: PlacesUtils.history.clear(); ....А, надо удалить все....

У этого аддона, как я понял, есть кнопка (иконка). У неё должен быть ИД. Тогда, если знать этот ИД, то можно сымитировать и клик на ней.
Я просто приведу пример как сымитировать, а Вы попробуйте.
Условно назовём этот ИД "buttonID" (Вы его должны узнать)

Выделить код

Код:

addEventListener('keydown',(e)=> {if (!e.ctrlKey && !e.altKey && !e.shiftKey && (e.keyCode==181)) {//Это код F1
var btn = document.getElementById("buttonID");

btn.dispatchEvent(new MouseEvent("click", {//Здесь может быть вместо click -> command etc., надо пробовать
     bubbles: true,
     cancelable: true,
     view: window,
     detail: 1,
     ctrlKey:  true,
     altKey:   false,
     shiftKey: false,
     metaKey:  false,
     button:   0
}));
}
},0,window);

Попробуйте, может и получится. Главное - узнать ИД Вашей кнопки.
Кроме того, может у Вас F1 - это код 112 (зависит от модели компа)

Отредактировано difabor (06-02-2018 21:42:50)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

Board footer

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