mokujin
А вообще, есть готовая функции, вродеб за авторством bunda1 http://www.kolobok.us/smiles/big_standart/ok.gif , навроде универсальной:
Ошибка Javascript , что не так? И в 57 и в 58....
Отсутствует
Ошибка Javascript , что не так?
ошибка в другом месте. С javascript все в порядке и в 57.3 тоже.
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
Andrey_Krropotkin
Просто со страницы на FF58:
Отсутствует
bunda1 Спасибо, действительно на 58 работает
Отсутствует
А никто не делал кнопку, чтоб отслеживала открытие вкладки и ставила стиль у нее html, body {background-color: #AAA;} на пару секунд, а при отрисовке страницы убирала этот стиль
Обоснование: реально достал этот яркий белый фон новой вкладки, до загрузки всего. Во всех бравзерах. Оно мигает, оособо вечером, вообще ппц. Все об этом знают и все, похже смирились. Но неужели это так сложно\невозможно сделать?! Неужели (это уже в пустоту, к разрабам бравзеров) это не очевидно что пустой фон не должен быть слепящим?!
Я кагбе понимают, что нужно какой-то листенер, на какое-то событие ставить... а там таймер, а может лучше еще один листенер, на что-то типа pageshow - но соорудить такое не могу. или с чего начать подскажите ибо этот молочно-белый уже все, дастал.
Сейчас сделано просто, в userContent стоит правило без !important
@-moz-document url-prefix("http://"), url-prefix("https://") { html, body { background: #BBB; background-color: #BBB; } }
... но оно влияет на сайты. Еслиб это отменялось когда выводится страница. Если уже есть такой код, поделитесь.
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
реально достал этот яркий белый фон новой вкладки, до загрузки всего
Меня не достаёт:
about:config
Отсутствует
эт понятно. flux - да, как и кнопка со стилем ночным, как и расширение ScreenDimmer... всё это костыли и все это можно юзать, чтоб исправить одну , реально бесящую особенность всех бравзеров - яркий белый фон, мелькающий до загрузки страницы. А если страница еще и где нибудь в Китае или на медленном сервере где-то в США с кучей скриптов... то это белое пятно и пару сек. может висеть.
Я пытался найти , где это живёт(откуда берется этот белый фон который бравзер ставид до всего), чтоб его забить гвоздями, не нашел. рылся в omni.ja
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
browser.display.background
Для изменения этой настройки не обязательно лезть в about:config
Настройки -> цвет -> фон
яркий белый фон, мелькающий до загрузки страницы
Попробуйте этот код. Раньше вроде работало
/* Цвет пустой страницы */ @-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)
Отсутствует
Оппа, вроде есть! 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
Отсутствует
Есть кнопка "передать видео" ....Но т.к в Sm2.53 нет интеграции с IDM ?, пишу :
var path = "C:\\Program Files\\Download Master\\dmaster.exe"; Т.е в DM , а хочу в IDM , так командная строка не подходит...
Вообще, ком.строка прописывается в кнопке?
Отсутствует
Есть кнопка
где? что? как?!
42, синий!
Отредактировано mokujin (29-01-2018 21:33:39)
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
После обновления 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 ); })();
Отсутствует
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
Отсутствует
чего и эта не пашет?
Кнопка работает. Не работает ЛКМ на identity-box - не открывает вкладку 'Разрешения'.
Мешает именно этот код, потому что при его удалении все снова работает.
Отсутствует
а, дык нету у мну 58-й и я хз. что там вызываеццо теперь. возьми "Инспектор" by Infocatcher и посмотри что за панель\комманда вызываеццо по клику.
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
возьми "Инспектор" 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
Отсутствует
ну во-первых , это не то. это тот же значек идентиф. зачем оно? там наверно окошко вылазит, как раньше и в нем кнопка, типа "Подробнее..." или что там. Вот её и глянь, что она запускает.
+ яж грю - ну нету у мну 58-й(и скорей всего не будет) , проверить я не могу. Сам впиши, проверь.
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
Сам впиши, проверь.
Там только это есть
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)
Отсутствует
ну норм. чёгоб, ему не работать, вставил пральную команду и всё
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
Отсутствует
наверно так. но можешь оставить и как сам сделал
Спасибо. Твой код лучше работает.
У меня какое-то окошко при клике мелькало, с новым кодом нормально.
Отсутствует
Вопрос, есть аддон https://addons.mozilla.org/ru/firefox/addon/cpd/?src=api , одним кликом чистит приват. данные.Но нет "горячей клавиши" , а на панели уже кнопок,как грязи... Хочу на этот "Клик" - кнопку, ну, и назначить,типа, F1....
Удалить Историю код: PlacesUtils.history.clear(); ....А, надо удалить все....
Отредактировано drage2 (06-02-2018 19:03:49)
Отсутствует
Вопрос, есть аддон 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)
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует