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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

Сustom Buttons » Custom Buttons » 20-06-2020 18:14:24

Dumby пишет

Какой неприятный глюк, воспроизводится, мягко говоря, не при каждом ПКМ.

Точно так, очень неприятный. По-моему разумению, жмакания мыша(клики) на Панели, должны бы обрабатываться Панелью. А уже дальше передаваться чему-то, что на этой панели нах-ся. А тут как-то не так.
Это дилетанта\любителя взгляд, так мне каж... а как дОлжно или принято у кодеров, яхз. Возможно ошибаюсь я.

Благодарю, О, великий, за помощь. Сработало и убит гад_ццкий клик. Очередной раз, буду несколько дней переводить с Высокого Эльфийского на доступный_человечий... , но это уже мои уроки и усилия. Несколько кнопок уже перевел, получилось. Выручаешь ты нас часто, слабачков, благодарю Dumby. Рукужму.

Сustom Buttons » Custom Buttons » 20-06-2020 07:05:19

Подмогните, как убить конт.меню на кнопке +(Новая вкладка) в браузере PaleMoon.
Сейчас сделал такую ф-цию:
[spoiler][code]

// ---------  NewTab Button: CКМ - загрузить из буфера обмена -----------
// AttributeInspector выдал такие данные на кнопке +(NewTab):
//xul:toolbarbutton [30×31.200]
//namespaceURI: XUL
//margin: 0 0 0 -1px
//border: 1px
//padding: 3px 1px 4px 1px
//class = tabs-newtab-button
//command = cmd_newNavigatorTab
//onclick = checkForMiddleClick(this, event);
//oncommand = BrowserOpenTab();
//onmouseout = document.getBindingParent(this)._leaveNewTab();
//onmouseover = document.getBindingParent(this)._enterNewTab();
//tooltiptext = Открыть новую вкладку
//
(function() {
  const newTabBtn = document.getAnonymousElementByAttribute( gBrowser.mTabContainer, "class", "tabs-newtab-button");
        newTabBtn.setAttribute("oncommand", ""); // не помогает
        newTabBtn.setAttribute("onclick", "newTabAct(event);");

this.newTabAct = function(e) {
        e.target.oncontextm

Программы и ОС » Спецы по inkscape, есть проблема. » 23-05-2020 17:55:02

Ular пишет

Как распечатать с добавленной мною надписью?

Сохранить файл (объединить слои) и только потом печатать. Кэп Очевидность.

Поддержка пользователей » Как отключить автоопределение пути при сохранении изображений » 13-05-2020 23:16:22

css пишет

это не то, что я тут спрашиваю. Мне нужен способ отключить автоопределение совсем, чтобы тупо сохраняло в последнюю выбранную папку.

Ты неправильно всё делаешь. Мы лучше знаем как нужно и как дОложно... Привыкай как правильно - как МЫ захардкодили(Мозилловоды)  :/

Поддержка пользователей » Как запустить Firefox » 10-05-2020 02:47:53

ну, запусти принудительно попробуй. Надеюсь параметры они не меняли.
Сделай батнег и положи рядом с firefox.exe
[spoiler][code]
@echo off
@chcp 866 > nul

cd /d "%~dp0"
if not exist firefox.exe goto :err

rem -------- сюда впиши путь к нужному профилю. К папке с нужным профилем. Обычно где-то в недрах %APPDATA% . Если старый - иди самую бОльшую по размеру
rem -------- что-то типа такого:

set PROF=%APPDATA%\Mozilla\Firefox\Profiles\kzkc6wpd.default\

rem -----------------------------------------------------------------------------------

rem для запуска другой версии окна с еще другим-каким профилем, нужно добавить -no-remote вначале
rem обычно оно не  нужно и если профиль один, то лучше убрать.

start "" /D "%~dp0" "firefox.exe" -no-remote -profile "%PROF%"
exit


:err
echo ································································································
echo ································································································
echo .
echo  В

Firefox » Как убрать ресайз окна в полноэкранном режиме при выезжающей панели » 10-05-2020 00:53:46

Пандёнок пишет

Вообще-то страница не перестраивается в любом случае, и окно тоже не ресайзится — просто вся страница в [firefox] немного сдвигается, а после скрытия панелей возвращается на место.

как интересно...

Поддержка пользователей » Как запустить Firefox » 10-05-2020 00:48:37

а что, нету в хромоФоксах уже и этого:

Выделить код

Код:

firefox.exe -ProfileManager

?

Скрипты » Greasemonkey » 09-05-2020 23:19:05

Andrey4, добавь в шапку

Выделить код

Код:

// @run-at                      document-end

Сustom Buttons » Получить title из URl ? » 09-05-2020 18:26:48

Привет All
Нашел кучу примеров 2 , но везде это тупо простыня с выводом м консоль. Зачем это в консоли, это нужно в переменной или в массиве!? И чтоб отдельной ф-цией в которую можно засылать УРЛ и получить title, вот это и не могу осилить.
Дело там, ЕЯПП в том, что запрос асинхронный и пока оно выполняется, функция отрабатывает и возвращает пустоту.
[spoiler][code]
function getTitleFromURL(url) {
  let xhr = new XMLHttpRequest(), titl="пустышка";
   xhr.onload = reqListener;
   xhr.open('GET', url, true); // HTTP request method, such as "GET", "POST", "PUT", "DELETE", etc. Ignored for non-HTTP(S) URLs.
   xhr.responseType = 'document';  // если не указывать или выше сделать false , то в синхронном запросе получается регуляркой распарсить текст и вроде норм. Но асинхронный лучше вроде..
   xhr.onerror = function() { alert( 'Ошибка ' + this.status

Поддержка пользователей » Как найти/восстановить окно с вкладками? » 01-03-2020 16:00:41

ЯАнна нет. Ничего нигде не сохраняется. Никогда небыло в мозиллеFF ничего вразумительного связанного с сохранением\восстановлением окон\сессий. Закрыл "неправильно" - потерял.
Хочешь "не терять", - ищи расширение для этого, по типу Session Manager Этот не работает в версиях 57+ АКА chromoFox

Сustom Buttons » Custom Buttons » 28-02-2020 22:48:23

solombala пишет

Как на код , на код , не на INI /ToggleImage - задать?

а какая разница где ?!
у мя так:
[spoiler]

Выделить код

Код:

......... выше switch() на кнопки мыша и по СКМ вызывается ф-ция sbOnOFF(), ВКЛ\ВЫКЛ расширение ............
 function sbOnOFF() {
  AddonManager.getAddonByID('SilentBlock@schuzak.jp', function (addon) {
     if ( addon.isActive ) { addon.userDisabled = true; } else { addon.userDisabled = false; }
       toggleImage();
       }); 
    };

// иконка красиццо: если расш-е ВЫКЛючено, то иконка серая, ВКЛ - норм.
 function toggleImage() {
   AddonManager.getAddonByID('SilentBlock@schuzak.jp', function (addon) {
     addon.isActive ? self.style.filter = 'none' : self.style.filter = 'sepia(1)'; });
     };

даже наверное так:
[code]

function sbOnOFF() {
  AddonManager.getAddonByID('SilentBlock@schuzak.jp', function (addon) {
     if ( addon.isActive ) { addon.userDisabled = true;  toggleImage("of");} else { addon.userDisabled = false; toggleImage("on"); }

Поддержка пользователей » Ctrl+W & Pinned Tabs » 30-01-2020 16:56:06

NikosColev пишет

Не вижу никакой логики

Просто Логика, это вообще незнакомое понятие многоим сегодня, ты не исключение...
Закрепить вкладку - это и значит, что я не хочу чтоб эта вкладка была закрыта, даже случайно. Открепляй и закрывай по CTRL+W. +хорошо бы, чтоб эта вкладка выгружалась. Не закрывалась, а именно выгружалась, оставаясь на панели. Это логично; в зависимости от контекста(где жмакнуто "закрытие") такое и действие. Это удобно и понятно.  Правда не для всех, только тех, кто способен проследить причинно-следственную связь событий;  у тех же, кто не способен, происходит следующее: я закрепил вкладку чтоб ее не потерять... она не закрывается по стандартн. закрытию - WTF!? Пацчиму?! Омайгадбл, я нашел баг..! :/

Поддержка пользователей » Ctrl+W & Pinned Tabs » 30-01-2020 14:28:43

NikosColev пишет

на закрепленных страницах не закрывает её, а выполняет переход на первую незакрепленную вкладку, а должна закрывать.

Именно что, не должна. В этом и смысл "закрепления".
"Баг" здесь, как и в любых других бравзерах в том, что переходить надо бы на последн.посещённую(откуда переключился на pinnedTab) а эту вкладку "выгружать", как делало расширение BarTab. Но это слишко сложно для реализации... :rolleyes:

Сustom Buttons » Custom Buttons » 14-01-2020 21:33:08

difabor пишет

Давайте я Вам расскажу, для чего мне это надо (

Удалено!
Замечание 3.3
Sergeys

Сustom Buttons » Custom Buttons » 11-01-2020 05:11:49

difabor.  Есть у мя такая ф-ция для этого дела. Как на 57+ не знаю, пользуюсь на PM и >57 .
Т.к. это все находися в меню, то сделано через this.  Замени на function  getUrls() {  и вызывай отдельно.
[spoiler][code]

// ---------------------------- Взять все Ссылки на странице ----------------------------------------------------------------   
this.getUrls =()=> {
     const foStream = Cc["@mozilla.org/network/file-output-stream;1"].createInstance(Ci.nsIFileOutputStream);
      let process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
      let prof = Services.dirsvc.get('ProfD', Ci.nsIFile);
       prof.append("custombuttons");
       prof.append("urllist" + Math.random() + ".txt");     

let win = document.commandDispatcher.focusedWindow, doc = win.document;
let sel = doc, winSel = win.getSelection();

    if(winSel.toString()){
       sel = doc.createElement('div');
       sel.appendChild(winSel.getRangeAt(0).cloneContents());
       };

   let s

Сustom Buttons » Custom Buttons » 24-11-2019 10:26:19

Значит в "квантумах" нету gClipboard.write() или заменено на что-то другое. Звиняй, не знаю. Пусть подскажут другие кто.
Замени на alert() , смотри в Консоль какие ошибки, подсказки тама есть.

Сustom Buttons » Custom Buttons » 23-11-2019 21:45:16

Mrakobes666: ну ф-цию мы тебе сделали по составленной тобой регулярке.
Алертит нужный тебе формат, соттв-но твоему RegEx-у. Вот пруф с той ссылки что ты дал
775f9c1326160613.jpg
Просто вставляй эту ф-ция в свою кнопку и пиши куда хочешь. В буфер если, то вместо alert() делай

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

Выделить код

Код:

gClipboard.write( getCurTitle() );

 function getCurTitle(text){
  let title, titleRe, badSymbols = new RegExp(/(\w+) (\(.+\)) \[(\d{4})[^\]]+\] (.+) (.+) (.+)/gi), rSym = "$1$2($4)($3)";
    if(text) { title = text; } else { title = content.document.title; };
      titleRe = title.replace(badSymbols, rSym);
   return titleRe.replace(/\//g, "-");
 };

// alert(getCurTitle());


зы. чтоб не было непоняток, можно ещёб проверкe добавить, чтоб только на рутрэкере работало. Дописать вначале ченить типа
[spoiler][code]
/* Код */
gt();

function gt(){
if(getDom() == "rutrac

Сustom Buttons » Custom Buttons » 23-11-2019 17:26:21

Mrakobes666

Т.к. ты зажал адресс сайта(для чего вы это делаете, люди??), то чеерз переменную будет. Т.е. либо засылай в ф-цию текст, либо нет. Тогба будет браццо название открытого документа.

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

Выделить код

Код:

let url = "Как чокнутые / Безумное веселье / La pazza gioia (Паоло Вирдзи / Paolo Virzì) [2016, Италия, Франция, драма, комедия, BDRip] MVO (СВ Студия) :: RuTracker.org";

 function getCurTitle(text){
  let title, titleRe, badSymbols = new RegExp(/(\w+) (\(.+\)) \[(\d{4})[^\]]+\] (.+) (.+) (.+)/gi), rSym = "$1$2($4)($3)";
    if(text) { title = text; } else { title = content.document.title; };
      titleRe = title.replace(badSymbols, rSym);
   return titleRe.replace(/\//g, "-");
 };

 alert(getCurTitle(url));
// или без передачи  alert(getCurTitle());

Обсуждение расширений » Redirector » 21-09-2019 23:14:00

negodnik пишет

может в одно удасться объединить.

Удастся. Если твой Редиректор правильно исполняет\интерпертирует JS RegExt, - то вообще никакой проблеммы нет.
Есть недостаточно верно сформулированная задача(неверный\с_ошибками составленный(~ое) JS_RegExt).

вот, например, выражения(й) кот-е работает у мя в расш-и SilenBlock и кот-е соотв-ют JS_RegEx. Ну т.е. вся текстовая срань, из сетевых запросов попавшая под это соответствие будет порезана ещё до..:

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

Выделить код

Код:

\Wad(?!%)(?:_?river|betclickin|code|creative\d?|force|form|fox|frame\w*|gear|glare|healers|high|labs?|look|market\w*|master\w*|mixer|nium|nxs|packs|partner)[\W_]
(?:mix|\W)adv(?:ert\w*|redirr|ombat|_out)[\W_]
\Wt(?:ea|i)(?:s|z)ers?(?:net|bank|media|lady|\.ssl-services)?\W

Обсуждение расширений » Redirector » 21-09-2019 22:37:24

Я хз. кто такой Фридл. Не читал.
Но самый обычный и очень хорошо, КМК наглядно, составленный тест(тысячи их , проверочных. Благодарочка вам, люди их создающие) не проходит твоё(и Фридла) вырежение Регулярные выражения
А всё потому, что ты путаешь\совмещаешь АКА отождествляешь лёгкое с синим. Классическая логическая ошибка.
Регулярки в Нотепаде++ свои, и они ниразу не должны совпадать с правилами RegExt JS.
Возможно, ты попутал подсведку синтаксиса - с проверкой соответствия стандататм RegExt JS ;)  Может такое быть? Тёплое не всгда синее, а бархатистое не значит сладкое.
N++ имеет своё виденье на то, что такое "регулярные выражения". И он, ска, может это виденье иметь как хочет. Это факт!

Флейм » Крис Бирд покинул пост руководителя Mozilla Corporation. » 21-09-2019 21:15:27

artenox пишет

А в чем деградация? Наконец-то серьезно улучшили производительность и браузером стало можно пользоваться. Расширений что-ли не хватает? Да, кому они нужны?! uBlock есть и нормально.

artenox пишет

Наоборот, это пользователи не извлекли уроки из Opera Presto. Нельзя привязываться к функционалу, чтобы потом не было мучительно больно. Никто вам ничем не обязан.

Вот. Это и есть. Деградация: Юзер - лохЪ; гугель - бохЪ! кек, азазаза!"
Благодарим тебя, дебилван, что ты явился и всё, предельно чётко обозначил. 
Хороший Фуррифокс, замечательный! абырвалг!!1! дыа, брррратъъъъЪ...

21-09-2019 21:19:37
Coroner я , всё-таки, думаю что ты пошутил. :) И это была хорошая, грустная, но шутка.

Замечание - многократное 2.3
Sergeys

Обсуждение расширений » Redirector » 21-09-2019 21:00:49

брррр.... Ну, ЕЯвПП то:

negodnik пишет

В Notepad++ срабатывает такое:
Найти ()\K([&?]utm_(?:source|medium|campaign|content|region|term|reader|main_portal|place|referrer))++\S*$
Заменить на (\1)

Redirector даже не даёт сохранить правило:
"The pattern
  ()\K([&?]utm_(?:source|medium|campaign|content|region|term|reader|main_portal|place|referrer))++\S*$
is not a legal regular expression.

Редиректор(чтоб оно такое не-было..) абсолютно прав, ибо нету в JS RegExt опертора\спецсимвола  ' \K '. Это нечто внутренее у Нотепад++.

Ты хочешь убрать мусорные(и это паравда, они таковые) гугло-параметры из ссылок..?  Если так, то вот, когда-то делал скриптег себе:
[spoiler][code]

// ==UserScript==
// @name        utm-Remove
// @namespace   *
// @include     *
// @exclude     https://www.youtube.com/watch?*
// @version     1
// @grant       none
// @run-at                      document-end
// ==/UserScript==


//document.addEventListener("DOMContentLoaded",utmRemove, false);
setTimeout(utmR

Board footer

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