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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№875111-08-2015 21:48:50

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

toxa пишет

Есть у меня на странице небльшой див, создаваемый скриптом. В этом диве вертикальная прокрутка. А я привык скроллить колесиком мыши.
И вот иногда получается, кручу колесико, а начинает скроллиться не содержимое дива, а вся страница. А иногда как и должно быть, див.
Как бы это дело упорядочить?

Ну что ж никто и не ответит?

Может как-то сделать, чтоб пока курсор над дивом, прокрутка на остальной странице не работала?

Отредактировано toxa (11-08-2015 21:57:07)

Отсутствует

 

№875211-08-2015 23:09:50

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 43.0

Re: Custom Buttons

Подскажите, пожалуйста, по регулярке, если кому не лень будет.

скрытый текст
Надо заменять в ссылках вида:
https://www.dropbox.com/s/pw462ga7b16sa8p/NewFilm_150811174923.rar
https://www.dropbox.com/s/pw462ga7b16sa8p/NewFilm_150811174923.rar?dl=0
эту часть:
www.dropbox.com/s/pw462ga7b16sa8p/NewFilm_150811174923.rar
на:
dl.dropboxusercontent.com/s/pw462ga7b16sa8p/NewFilm_150811174923.rar
(via)

У меня затык, как это сделать для обоих вариантов ссылки. И с dl=, и без.
Придумалось только:

Выделить код

Код:

(www\.)?dropbox\.com\/(?=.*)((?!\?dl=[0-9]).)*

- находит нужную для часть ссылки, но при замене через dl.dropboxusercontent.com/$2 - оставляет, соответственно, только последний символ перед исключением. Да и само исключение заодно. На этом, мозг меня послал. :(


Спасибо.

Отсутствует

 

№875312-08-2015 01:36:01

jars
Забанен
 
Группа: Members
Зарегистрирован: 28-07-2015
Сообщений: 235
UA: Palemoon 25.0

Re: Custom Buttons

scratch_one-s_head.gif

Выделить код

Код:

(?:www\.)?dropbox\.com\/\w\/\w+\/NewFilm_\d+\.\w{2,3}\?(?:dl=\d)?

Добавлено 12-08-2015 01:38:58
еще более общее

Выделить код

Код:

(?:www\.)?dropbox\.com\/\w\/\w+\/\w+_\d+\.\w{2,3}\?(?:dl=\d)?

Отредактировано jars (12-08-2015 01:38:58)

Отсутствует

 

№875412-08-2015 01:52:40

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 43.0

Re: Custom Buttons

jars
Спасибо, но мимо. Между dropbox.com и ?dl= - может быть что угодно. А ?dl= - может как быть, так и нет. И во втором случае отсутствие надо не учитывать, а в первом - отбрасывать при замене. Так то, для только ссылок с dl, не проблема и с просто replace(/(www\.)?dropbox\.com\/(.*)\?dl=([0-9])/, 'dl.dropboxusercontent.com/$2').

Или тут и вовсе одной регуляркой не обойтись и надо несколько проверок делать.

Отсутствует

 

№875512-08-2015 10:58:09

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 604
UA: Seamonkey 2.21
Веб-сайт

Re: Custom Buttons

turbot
А если так: (www\.)?dropbox\.com((?!\?dl=[0-9])\S+)(\?dl=[0-9])?
UPD: штой-то усомнился, мозгов не хватило. А так можно ли писать: dl.dropboxusercontent.com/$2,($3)?

Отредактировано negodnik (12-08-2015 12:33:07)

Отсутствует

 

№875612-08-2015 16:31:16

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.33

Re: Custom Buttons

negodnik пишет

А если так: (www\.)?dropbox\.com((?!\?dl=[0-9])\S+)(\?dl=[0-9])?

Это чего, так можно ссылку выпрямить типо?
А такую можно, к примеру - http://get.videolan.org/vlc/2.2.1/win32/vlc-2.2.1-win32.exe - циферки версии меняются иногда, как их подхватить можно?
Или я вообще не по теме :dumb:

Отсутствует

 

№875712-08-2015 17:37:38

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 43.0

Re: Custom Buttons

negodnik
А так - не видит ссылки без dl в конце. :)

negodnik пишет

А так можно ли писать

Писать-то можно, но ничего хорошего это не даст.

В общем, меня не в ту степь понесло, как всегда. Все проще и без регулярок оказалось.
Но вопрос не снимаю - просто интересно, можно ли такую регулярку сделать.

fokanik
Я не понял, что нужно.

Отсутствует

 

№875812-08-2015 20:08:34

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.33

Re: Custom Buttons

turbot пишет

fokanik
Я не понял, что нужно.

http://get.videolan.org/vlc/2.2.1/win32/vlc-2.2.1-win32.exe ---> сегодня ссылка такая, а "завтра" версия программы изменится и ссылка будет такой:
http://get.videolan.org/vlc/2.3.3/win32/vlc-2.3.3-win32.exe ---> как скачать программу по измененной (подобной/неизвестной) ссылке не заходя на сайт :sick:

Отсутствует

 

№875912-08-2015 20:10:16

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 43.0

Re: Custom Buttons

fokanik пишет

как

Никак. :)

Отсутствует

 

№876012-08-2015 20:41:10

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

Есть у меня на странице небльшой див, создаваемый скриптом. В этом диве вертикальная прокрутка. А я привык скроллить колесиком мыши.
И вот иногда получается, кручу колесико, а начинает скроллиться не содержимое дива, а вся страница. А иногда как и должно быть, див.
Как бы это дело упорядочить?

Я нашел тут - человек интересовался аналогичным вопросом и ему подсказали решение на чистом js
Но у меня это решение работает непонятным образом. Может кто разберется и поможет?

Отсутствует

 

№876112-08-2015 20:58:05

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.33

Re: Custom Buttons

turbot пишет

Никак. :)

fokanik пишет

Или я вообще не по теме :dumb:

Ясно.  :)

Отсутствует

 

№876212-08-2015 21:02:09

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

Re: Custom Buttons

toxa
А возвращается нормальный скроллинг дива если кликнуть на див когда начинает скроллиться не содержимое дива, а вся страница?

Отсутствует

 

№876312-08-2015 22:57:28

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

bunda1 пишет

toxa
А возвращается нормальный скроллинг дива если кликнуть на див когда начинает скроллиться не содержимое дива, а вся страница?

Да, возвращается.
Вообще страница начинает скроллиться, когда на диве вертикальная прокрутка дошла до самого верха/ или низа. На том сайте есть несколько похожих тем и во всех темах одинаковая жалоба - содержимое дива скроллится до конца, а затем начинает скроллиться страница. Неудобно.

Там предлагают несколько разных решений, но все они с использованием jQuery.

Отсутствует

 

№876413-08-2015 08:57:11

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.33

Re: Custom Buttons

jars пишет

this.tooltipText = this.Help;

Как теперь скрыть строки в справке - никак?

Выделить код

Код:

//Password (true/false)
..Восстановить иконки

Отсутствует

 

№876513-08-2015 18:25:05

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

Re: Custom Buttons

toxa пишет

Вообще страница начинает скроллиться, когда на диве вертикальная прокрутка дошла до самого верха/ или низа.

:/

Выделить код

Код:

addEventListener('DOMMouseScroll', function(e) { 
   if (e.target.localName == 'div') e.target.focus();
}, false, gBrowser );

Отсутствует

 

№876613-08-2015 20:09:08

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

bunda1 пишет
toxa пишет

Вообще страница начинает скроллиться, когда на диве вертикальная прокрутка дошла до самого верха/ или низа.

:/

Выделить код

Код:

addEventListener('DOMMouseScroll', function(e) { 
   if (e.target.localName == 'div') e.target.focus();
}, false, gBrowser );

Что-то не работает оно у меня.
А разве div - это тот элемент, который может принимать фокус?
Я думал, фокус принимают только input,  textarea и т. д.

Отсутствует

 

№876713-08-2015 20:21:13

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

Re: Custom Buttons

toxa пишет

А разве div - это тот элемент, который может принимать фокус?
Я думал, фокус принимают только input,  textarea и т. д.

Насчёт фокуса не знаю, но ты вроде писал что скролинг дива возвращается если кликнуть на диве, а клик обычно переключает фокус на кликнутой элемент.

Добавлено 13-08-2015 20:24:11
Может нужно блокировать полный скролинг дива так что бы вертикальная прокрутка не дошла до самого верха :/

Добавлено 13-08-2015 20:45:16

Выделить код

Код:

addEventListener('wheel', function (e) { 
   if ( e.target.localName == 'div') e.target.scrollTop -= e. wheelDeltaY; 
}, false, gBrowser );

Отредактировано bunda1 (13-08-2015 20:45:16)

Отсутствует

 

№876813-08-2015 21:04:20

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

Насчёт фокуса не знаю, но ты вроде писал что скролинг дива возвращается если кликнуть на диве, а клик обычно переключает фокус на кликнутой элемент.

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

Я пока приспособил этот вариант
Он работает, но есть один нюанс.  Если  я пробую запустить этот jQuery код из скрэтчпада, он работает, но только если скрэтчпад в контексте содержимого. Если переключить его в контекст браузера - сразу ошибка "$ is not defined".
Приходится делать loadURI (" javascript: _и дальше jQuery код_ "), т. е. через ж...

Это как-то решается?

Отредактировано toxa (13-08-2015 21:05:49)

Отсутствует

 

№876913-08-2015 21:20:58

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

Re: Custom Buttons

А вот не знаю, я в jQuery не силён. А что это тоже не работает:

Выделить код

Код:

addEventListener('wheel', function (e) { 
   if ( e.target.localName == 'div') e.target.scrollTop -= e. wheelDeltaY; 
}, false, gBrowser );

Отсутствует

 

№877013-08-2015 21:37:08

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

А вот не знаю, я в jQuery не силён. А что это тоже не работает:

В том-то и дело, что не работает :(

Отсутствует

 

№877113-08-2015 22:07:55

Xvost
Участник
 
Группа: Members
Откуда: Краматорск, Дружковка, Украина
Зарегистрирован: 03-11-2007
Сообщений: 138
Веб-сайт

Re: Custom Buttons

А есть кнопка для открытия менеджера профилей?

Отсутствует

 

№877214-08-2015 14:12:49

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.33

Re: Custom Buttons

Xvost пишет

А есть кнопка для открытия менеджера профилей?

Может это подойдет - https://forum.mozilla-russia.org/viewtopic.php?pid=507027#p507027

Отсутствует

 

№877314-08-2015 16:21:44

Xvost
Участник
 
Группа: Members
Откуда: Краматорск, Дружковка, Украина
Зарегистрирован: 03-11-2007
Сообщений: 138
UA: Firefox 41.0
Веб-сайт

Re: Custom Buttons

Это видел. Но хотелось бы обойтись без дополнения, просто кнопка, вызывающая стандартное окно менеджера профилей.

Отсутствует

 

№877414-08-2015 16:29:28

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.33

Re: Custom Buttons

bunda1 пишет

Text To Editor( Firefox )

https://forum.mozilla-russia.org/viewto … 48#p577348

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

Выделить код

Код:

function textToEditor() {

   var sel = getSelect();
         
   // фильтр ....
   if ( !sel ) {
        Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService)
                  .showAlertNotification("chrome://global/skin/icons/error-16.png", "Text To Editor", "Выделите или скопируйте текст!", false, "", null, "");
        return;
        }
   // получить выделенный текст в UTF-8              
   var text = convertFromUnicode("UTF-8", sel ); 
          
   // устанавить путь к файлу и записать текст ....
   var directoryService = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);   
   var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]. createInstance(Components.interfaces.nsIFileOutputStream);var file = directoryService.get("ProfD", Components.interfaces.nsIFile); 
   file.append("custombuttons");
   file.append("TextToEditor.txt");     
   foStream.init(file, 0x02|0x08|0x20, 0666, 0);
   foStream.write(text, text.length);
   foStream.close();     
   file.launch(); // открыть файл 
};


bunda1, а как переделать, чтоб блокнот на рабочий стол сохранялся, а то мало ли что - папка профиля ж открывается?

А все уже, помогли:

Выделить код

Код:

// устанавить путь к файлу и записать текст ....
   var directoryService = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);   
   var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]. createInstance(Components.interfaces.nsIFileOutputStream);
   var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
   file.initWithPath("E:\\Desktop\\Заметки"); //Папка. не забываем про двойные косые в пути!!!
   file.append("Заметка.txt");   // имя файла
   foStream.init(file, 0x02|0x08|0x20, 0666, 0);
   foStream.write(text, text.length);
   foStream.close();     
   file.launch(); // открыть файл

Отредактировано fokanik (14-08-2015 21:45:18)

Отсутствует

 

№877514-08-2015 22:41:14

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

Re: Custom Buttons

fokanik пишет

А все уже, помогли:

Хорошо, но можно короче:

Выделить код

Код:

// устанавить путь к файлу и записать текст ....
   var foStream = Cc["@mozilla.org/network/file-output-stream;1"].createInstance(Ci.nsIFileOutputStream);
   var file = Services.dirsvc.get('Desk', Ci.nsIFile);
   file.append("Заметки");     
   file.append("Заметка.txt");     
   foStream.init(file, 0x02|0x08|0x20, 0666, 0);
   foStream.write(text, text.length);
   foStream.close();     
   file.launch();

Отредактировано bunda1 (14-08-2015 23:09:27)

Отсутствует

 

Board footer

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