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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№22610-09-2013 00:10:01

rgdru
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 36
UA: Firefox 23.0

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

Dumby
Спасибо,теперь всё работает так как и должно быть.

Отсутствует

 

№22714-09-2013 18:12:41

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 22.0

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

У меня в кнопке выполняется команда textarea.select()
И если в textarea много текста, т. е. есть полоса вертикальной прокрутки, то она прокручивается в самый конец.
Я вместо select() могу сделать эмуляцию нажатия Ctrl + А, тогда само не прокручивается, но интересно знать, эта прокрутка в конец при select() - она и должна быть?

Или это дело только у меня?

Отсутствует

 

№22814-09-2013 21:00:29

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

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

Чайник пишет

У меня в кнопке выполняется команда textarea.select()
И если в textarea много текста, о она прокручивается в самый конец.
... интересно знать, эта прокрутка в конец при select() - она и должна быть?
Или это дело только у меня?

Я тоже такое наблюдаю, может добавь за;
textarea.select();
setTimeout(function() { goDoCommand('cmd_scrollTop') }, 50);

Отсутствует

 

№22914-09-2013 21:46:22

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 17.0

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

Наверно из-за этого

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

Выделить код

Код:

data:image/png;base64,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


Ещё вот так не прокручивает
скрытый текст

Выделить код

Код:

textarea.QueryInterface(Ci.nsIDOMNSEditableElement).editor.selectAll();
textarea.focus();

Отсутствует

 

№23016-09-2013 18:27:52

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 22.0

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

bunda1 и Dumby
Спасибо  ;)

Отсутствует

 

№23106-10-2013 17:35:41

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 25.0

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

Уважаемые программисты, нельзя ли соорудить кнопку (точнее, две: "вперед" и "назад"), имитирующую работу вот этого расширения?


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№23206-10-2013 21:15:42

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 17.0

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

Vladimir_S
Если расширение не работает из-за nsIHistoryEntry,
то попроси кого-нибудь перепаковать без него.

А пока, для проверки, можешь попробовать положить в начало Инициализации
какой-нибудь кнопки эту цитату, может расширение начнёт работать

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

Выделить код

Код:

RewindForwardService.getHistoryEntryAt = function (aIndex) 
{
    var entry  = gBrowser.sessionHistory.getEntryAtIndex(aIndex, false);
    var info = { URI : null, referrerURI : null };
    if (entry) {
        entry = entry/*.QueryInterface(Components.interfaces.nsIHistoryEntry)*/
                    .QueryInterface(Components.interfaces.nsISHEntry);
        if (entry.URI)
            info.URI = entry.URI;
        if (entry.referrerURI)
            info.referrerURI = entry.referrerURI;
    }
    return info;
}

Отсутствует

 

№23306-10-2013 21:22:51

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 25.0

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

Dumby пишет

Vladimir_S
Если расширение не работает из-за nsIHistoryEntry,
то попроси кого-нибудь перепаковать без него.

А пёс его знает из-за чего! Отвалилось в Авроре (26.0а2). До этого пару раз обращался к Hydrolizer'у, он мне это расширение правил, а вот сейчас, похоже, ушел человек совсем.

Dumby пишет

А пока, для проверки, можешь попробовать положить в начало Инициализации
какой-нибудь кнопки эту цитату, может расширение начнёт работать

А с этого места, если не трудно, помедленнее, поподробнее и попошаговее.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№23406-10-2013 22:16:14

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5213
UA: Firefox 27.0
Веб-сайт

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

Vladimir_S пишет

А с этого места, если не трудно, помедленнее, поподробнее и попошаговее.

1) установить рашсирение CB
2) ПКМ по настройке панели - добавить новую кнопку
3) вставляешь код во вкладку инициализация (желателно дать кнопке какое-то имя для отличия) - сохраняешь
4) в настройках интерфейса вытаскиваешь эту новую кнопку в любое место на панели. (лично я сую в панель меню, которое у меня скрыто)


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№23507-10-2013 08:36:24

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 25.0

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

feas, благодарю.

feas пишет

1) установить рашсирение CB

Имеется.

feas пишет

2) ПКМ по настройке панели - добавить новую кнопку
3) вставляешь код во вкладку инициализация (желателно дать кнопке какое-то имя для отличия) - сохраняешь
4) в настройках интерфейса вытаскиваешь эту новую кнопку в любое место на панели. (лично я сую в панель меню, которое у меня скрыто)

Вечером  на домашнем компе попробую. Спасибо.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№23607-10-2013 11:15:01

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 25.0

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

Да, только вот что: самО СВ-то под Аврору и выше допилили? Помнится, когда Аврора вышла, так оно отвалилось.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№23707-10-2013 11:57:18

wolwerine
╒╤╬╧╣╠═╝
 
Группа: Members
Зарегистрирован: 15-04-2009
Сообщений: 159
UA: Firefox 26.0

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

Vladimir_S пишет

Да, только вот что: самО СВ-то под Аврору и выше допилили? Помнится, когда Аврора вышла, так оно отвалилось.

Custom Buttons 0.0.5.7pre1
http://downloads.mozdev.org/custombutto … 130923.xpi

Отредактировано wolwerine (08-10-2013 12:18:11)

Отсутствует

 

№23807-10-2013 19:05:47

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 26.0

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

Dumby, feas, wolwerine, друзья, коллеги - огромнейшее вам спасибо! Всё получилось, любимый аддон вновь заработал, СВ тоже, опять я дома на Аврору перешел, как привык - класс! Осталось только с менеджером загрузок разобраться - предпочитаю старый, ну да ладно, буду к новому привыкать, либо расширение на досуге поищу: ведь не один я, поди, такой реторгад.

feas пишет

лично я сую в панель меню, которое у меня скрыто

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

Dumby пишет

Если расширение не работает из-за nsIHistoryEntry, то попроси кого-нибудь перепаковать без него.

- ну да не обязательно, и так сойдёт.

Отредактировано Vladimir_S (07-10-2013 19:10:01)


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№23907-10-2013 19:24:49

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5213
UA: Firefox 27.0
Веб-сайт

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

Vladimir_S пишет

Осталось только с менеджером загрузок разобраться - предпочитаю старый

№11753 :D


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№24007-10-2013 19:47:46

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 26.0

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

feas пишет
Vladimir_S пишет

Осталось только с менеджером загрузок разобраться - предпочитаю старый

№11753 :D

Да ну - так даже не интересно! :blush: Я-то собирался на выходных неторопясь поковыряться - а тут на тебе! :):):)
P.S. И ведь видел же эту владову находку, думал взять на заметку, но поскольку по вышеописанным причинам перспектива слезания с 25.0 в обозримом будущем не просматривалась - забыл.
А вообще - всё прекрасно-чудесно. Спасибо!


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№24122-10-2013 14:22:01

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 24.0

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

bunda1, что на что нужно поменять в вашей кнопке Save, чтобы файл сохранялся не на рабочий стол и каждый день новый, а дописывался уже имеющийся и находящийся на постоянке в определенном мной месте.
Я говорю о п. Сохранить выделенный текст в файл, в контекстном меню.
Спасибо.

ps Дабы отказаться от Save Text to File

Отредактировано Uxapb (22-10-2013 15:07:45)

Отсутствует

 

№24222-10-2013 15:53:59

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 24.0

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

okkamas_knife пишет

вроде так

Работает, только что-то с кодировкой, кирилица корябушками (

Отсутствует

 

№24322-10-2013 18:23:13

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 24.0

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

okkamas_knife пишет

а открываешь чем?
сам файл в UTF-8
как вариант решения проблемы

файл создан в UTF-8
открываю в Notepad++
с htm тоже всё бито

Отсутствует

 

№24422-10-2013 19:32:09

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

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

Uxapb пишет

bunda1, что на что нужно поменять в вашей кнопке Save, чтобы файл сохранялся не на рабочий стол и каждый день новый, а дописывался уже имеющийся и находящийся на постоянке в определенном мной месте.
Я говорю о п. Сохранить выделенный текст в файл, в контекстном меню.
Спасибо.

ps Дабы отказаться от Save Text to File

Есть другая кнопка которая делает то что ты просишь, Stf+:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EStf+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAWgAAAFoAAABaAAAAWgAAAFoAAABaAAAAWgAAAFoAAABaAAAAWgAAAFoAAABaAAAAWgAAAFsAAABYAAAAFwAAAACISi/ml2RK9ZdjSfWUYEX1jlpA9ZdjSfWXY0r1l2NL9ZdjS/WXY0v1l2NL9ZdjS/WXY0v1lWFI9J5mSvljMR7lAAAAPgIBAQDBhmP/6cOL/+Kxcf/Fo3L/kHdV/7GNXf/esHL/3q5t/9ysbP/drWz/3a1t/92tbf/erm7/3bBz/vLKlP+FUTrtAAAAPwMCAgC4f1791qtt/tOkZv7e1Mn+jIiE/lZMPv6djHX+4860/uvWu/7p1Ln+6tS4/uvVuv7nz7L+yphV/eK1fv9/TTjsAAAAPwMCAgC5gF//3LR6/9ixff//////29nU/5CRlP9SU1X/paGd//Xr4P//8OP/+uzc//zs2v/57uH/0aRm/ue+iv+ATTftAAAAPwMCAgC5gF//4LiC/9myfv///v3/8eXW/9LPy/+Li4z/RkI7/5OIef/l077/9N/I//Texv/36dn/06Zs/urBkP9/TDbtAAAAPwMCAgC5gGD/5sab/9u1hP////7/+vPp//Pp3f/Iwbr/foCE/0VERP+Lg3r/4NG///rm0P/369v/1Klx/uvFlv9/TDXtAAAAPwMCAgC7gmP/7dS1/926jf/+/Pv/9uzg//jt4P/06dv/u7m3/5l2QP90ShH/fXVv/+DPvP/57d3/1ax0/u7JnP9/SzTtAAAAPwMCAgC8hWj/8Nu//967j////////////////v//////9vTz/9+8gP/GgRL/ckwc/4eBff/n3tH/2bB5/u/Opf9/TDbtAAAAPwMCAgC9hmr/9OPM/9qzgv/p07T/6tO2/+rTtf/p0rT/7de7/97GqP/SoVH/x4IT/2xMJP+Admr/zKRw/vXUrf9/TTjtAAAAPwMCAgC+iW7/9ufT/+rRtP/lyKX/5Mim/+THpv/kx6T/4sWh/+rLp/+9pIf/vZJP/8WCGf9iPhH/fW9c/unNrP+CTzrtAAAAPwMCAgC/inD/+OrX//Ddyv/559X//OrV//ro0//659L/+ufS//zo0v/m1cL/lod4/7iPT//Ihx//Y0ck/pSLg/95STPtAAAAPwICAgC/i3L/+Ova//fk0P/Ct6v/o52W/6uknP+qo5v/q6Sc/6qjm/+1raT/rqij/2ZhX/+wj1n/w4EZ/m1QLv89JB/zAAAASgEBAQDAjnb9+O3e//rn1P+jnpn/lZib/6eoqf+rrK7/srK0/7y9vv+0trj/oaGi/6Cho/9eXF7/w59n/8qFF/9KKgP9AAAAhQIBAAW+h2z/+PLk/P/15fusqKP+oaKi/7Kysf+3trb/vby8/8nJyf+3t7f/cnFx/6Wlpf+fmpL+dXVx+66UYfyuhUP/Ligj1QAAAFqBPSKJ2KWK//PNt/+klo78oKKk+7Cvr/u1tLX7vLu7+8jIyPu3t7b7dHNz+52ho/vHrJz+y6WP/51vX/61jVvuxo0s/z0nCsERBgMDKw8ERh4AAEFjWFS9sLKz/62srfyzs7T/urm5/8HCwv/AwMD/sbGx/cDDw/9GNC7SKgsAaSgNAkMwKSQtq4VIsks0EmcBAQACAQEBAgAAAAAjIyNKOjo6fjU1NXM2NjZ1NjY2dTY2NnU3Nzd1Ozs7czw8PH0UFBQ4AAAAAAEBAQEAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.leftclick%20%3D%20function%28%29%20%7B%20%20//%20%u041B%u041A%u041C%20%0A%20%20%20%20%20if%20%28%20pathToFile%28%29%20%29%20saveSelectionToTxt%28%29%3B%0A%7D%3B%0A%0Athis.leftDclick%20%3D%20function%28%29%20%7B%20%20//%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20%0A%20%20%20%20%20saveSelectionToTxt%28%29%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0Athis.setAttribute%28%27ondblclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0A%0A%0A%0A/*%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u043B%u0438%20%u0432%u0435%u0441%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u043A%u0430%u043A%20txt%20%u0444%u0430%u0439%u043B%20................................*/%0Afunction%20saveSelectionToTxt%28%29%20%7B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0432%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0432%u0441%u0451%20%u0435%u0441%u043B%u0438%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0435%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%20....%0A%20%20%20%20%20var%20all%20%3D%20%21getSelect%28%29%3B%0A%20%20%20%20%20if%20%28%20all%20%29%20document.getElementById%28%22cmd_selectAll%22%29.doCommand%28%29%3B%20%0A%0A%20%20%20%20%20var%20sel%20%3D%20getSelect%28%29%3B%0A%20%20%20%20%20if%20%28%20%21sel%20%29%20return%3B%20%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u043F%u0435%u0440%u0435%u043A%u043E%u0434%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20UTF-8%20....%0A%20%20%20%20%20var%20converter%20%3D%20Components.classes%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20converter.charset%20%3D%20%22utf-8%22%20%3B%0A%20%20%20%20%20var%20text%20%3D%20converter.ConvertFromUnicode%28%20sel%20%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20....%0A%20%20%20%20%20var%20pathToFile%20%3D%20Application.prefs.getValue%28%22CB.Stf.pathToSave%22%2C%200%29%0A%20%20%20%20%20var%20pathToFile%20%3D%20%28%20pathToFile%20%3D%3D%200%20%29%20%3F%20%28%20%22C%3A%5C%5C%22%20+%20getDocTitle%28%29%20%29%20%3A%20pathToFile%3B%20%20%20%20%20%0A%20%20%20%20%20%0A%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20file.initWithPath%28%20pathToFile%20+%20%22.txt%22%20%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0434%u043B%u044F%20%u0434%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u0438%u044F%20%u043A%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u044E%u0449%u0435%u043C%u0443%20%u0438%u0437%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0432%u0440%u0435%u043C%u0435%u043D%u0438%20%u0438%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20....%0A%20%20%20%20%20var%20line%20%3D%20%22%20%20......................................................%22%0A%20%20%20%20%20var%20text%20%3D%20file.exists%28%29%3F%20%28%20%22%5Cn%22%20+%20%22%5Cn%22%20+%20%22%5Cn%22%20+%20getTime%28%29%20+%20line%20+%20%22%5Cn%22%20+%20text%20%29%3A%20text%3B%0A%0A%20%20%20%20%20//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0442%u0435%u0441%u0442%u043E%u0432%u044B%u0439%20%u0444%u0430%u0439%u043B%20%u0435%u0441%u043B%u0438%20%u043E%u043D%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%20%u0438%u043D%u0430%u0447%u0435%20%u0434%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0444%u0430%u0439%u043B%20....%0A%20%20%20%20%20var%20foStream%20%3D%20Components.classes%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0A%20%20%20%20%20%28%20%21file.exists%28%29%20%29%3F%20foStream.init%28file%2C%200x02%7C0x08%7C0x20%2C%200666%2C%200%29%3A%20foStream.init%28file%2C%200x02%20%7C%200x10%2C%200664%2C%200%29%3B%0A%20%20%20%20%20foStream.write%28text%2C%20text.length%29%3B%0A%20%20%20%20%20foStream.close%28%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20....%0A%20%20%20%20%20var%20alertSlide%20%3D%20Cc%5B%22@mozilla.org/embedcomp/window-watcher%3B1%22%5D.getService%28Components.interfaces.nsIWindowWatcher%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.openWindow%28null%2C%20%22chrome%3A//global/content/alerts/alert.xul%22%2C%20%22_blank%22%2C%20%22chrome%2Ctitlebar%3Dno%2Cpopup%3Dyes%22%2C%20null%29%3B%0A%20%20%20%20%20alertSlide.arguments%20%3D%20%5Bself.image%2C%20self.label%2C%20%22%u0422%u0435%u043A%u0441%u0442%20%u0431%u044B%u043B%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%22%2C%20null%2C%20false%2C%20%22%22%5D%3B%0A%20%20%20%20%20alertSlide.setTimeout%28function%28%29%20%7B%20alertSlide.close%28%29%20%7D%2C%201500%29%3B%0A%0A%20%20%20%20%20if%20%28%20all%20%29%20goDoCommand%28%22cmd_selectNone%22%29%3B%20%0A%7D%3B%0A%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0430%20%u043F%u0443%u0442%u0438%20%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u044F%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0433%u043E%20%u0444%u0430%u0439%u043B%u0430%2C%20%u0438%u043D%u0430%u0447%u0435%20%u043E%u0442%u0434%u0430%u0441%u0442%20%27false%27%20................................%0Afunction%20pathToFile%28%29%20%7B%0A%0A%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20....%0A%20%20%20%20%20var%20pathToFile%20%3D%20Application.prefs.getValue%28%22CB.Stf.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20%28%20pathToFile%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFile%3B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u0437%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0432%u0440%u0435%u043C%u0435%u043D%u0438%20....%0A%20%20%20%20%20var%20fileTitle%20%3D%20getDocTitle%28%29%20+%20%27%20%20%27%20+%20getTime%28%29%3B%0A%0A%20%20%20%20%20//%20%u0434%u0438%u0430%u043B%u043E%u0433%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u044F%20%u0438%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%20%u043F%u0443%u0442%u0438%20....%0A%20%20%20%20%20var%20fp%20%3D%20Cc%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Components.interfaces.nsIFilePicker%29%3B%0A%20%20%20%20%20var%20dir%20%3D%20Cc%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20fp.init%28window%2C%20%22%u0423%u043A%u0430%u0436%u0438%u0442%u0435%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0435%u0433%u043E%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%21%22%2C%20fp.modeSave%29%3B%0A%20%20%20%20%20fp.appendFilters%28%20fp.filterText%20%29%3B%0A%20%20%20%20%20fp.defaultString%20%3D%20fileTitle%3B%0A%20%20%20%20%20dir.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%20fp.displayDirectory%20%3D%20dir%3B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20fp.show%28%29%20%3D%3D%20fp.returnCancel%20%29%20return%20false%3B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0432%20%27about%3Aconfig%27%20....%0A%20%20%20%20%20Application.prefs.setValue%28%22CB.Stf.pathToSave%22%2C%20fp.file.path%20%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20return%20true%3B%0A%7D%3B%0A%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0435%u0435%20%u0432%u0440%u0435%u043C%u044F%20................................%0Afunction%20getTime%28%29%20%7B%0A%20%20%20%20%20var%20now%20%3D%20new%20Date%28%29%3B%0A%20%20%20%20%20return%20now.toLocaleFormat%28%22%25H%3A%25M%3A%25S%22%29%3B%0A%7D%3B%0A%0A%0A%0A/*%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u0435%u0441%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%u0430%20%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0435%u0442%0A%20%20%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u043F%u0440%u043E%u0442%u043E%u043A%u043E%u043B%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u043D%u0435%u0442%20................................*/%0Afunction%20getDocTitle%28%29%20%7B%0A%20%20%20%20var%20protocol%20%3D%20content.document.location.protocol%3B%0A%20%20%20%20if%20%28protocol%20%3D%3D%20%22chrome%3A%22%29%20return%20%22chrome%22%3B%0A%20%20%20%20if%20%28protocol%20%3D%3D%20%22data%3A%22%29%20return%20%22data%22%3B%0A%20%20%20%20var%20docTitle%20%3D%20content.document.title%20%7C%7C%20content.document.domain%20%7C%7C%20gBrowser.mCurrentTab.label%3B%0A%20%20%20%20//%20%u0437%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043D%u0435%u0434%u043E%u043F%u0443%u0441%u0442%u0438%u043C%u044B%u0435%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%20%u0438%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043B%u0438%u0448%u043D%u0438%u0435%20%u043F%u0440%u043E%u0431%u0435%u043B%u044B%20....%20%0A%20%20%20%20var%20docTitle%20%3D%20docTitle.replace%28/%5B%5C%5C%5C/%3C%3E%3F*%7C%22%5D+/g%2C%20%22%20%22%29%0A%20%20%20%20%09%09%09%20%20%20.replace%28/%3A/g%2C%20%22%u05C3%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Cs%5Cs+/g%2C%20%22%20%22%29%3B%20%0A%20%20%20%20return%20docTitle%3B%0A%7D%3B%0A%0A%0A%0A/*%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0433%u043E%20%u043F%u043E%u043B%u044F%2C%0A%20%20%20%u0435%u0441%u043B%u0438%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0435%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%20%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u043E%u0442%u0434%u0430%u0441%u0442%20%27false%27%20................................*/%0Afunction%20getSelect%28%29%20%7B%0A%20%20%20%20//%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....%0A%20%20%20%20var%20selection%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29%3B%0A%20%20%20%20var%20anchor%20%3D%20%28selection.anchorNode%20%21%3D%3D%20null%29%3F%20selection.anchorNode%3A%20false%3B%0A%0A%20%20%20%20//%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%27PRE%27%20....%0A%20%20%20%20if%20%28%20anchor%20%26%26%20anchor.parentNode.tagName%20%3D%3D%20%27PRE%27%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20var%20node%20%3D%20selection.focusNode%3B%0A%20%20%20%20%20%20%20%20%20var%20startPos%20%3D%20selection.anchorOffset%3B%0A%20%20%20%20%20%20%20%20%20var%20endPos%20%3D%20selection.focusOffset%3B%0A%20%20%20%20%20%20%20%20%20var%20selection%20%3D%20node.data.substring%28startPos%2C%20endPos%29%3B%20%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20//%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0433%u043E%20%u043F%u043E%u043B%u044F%20....%0A%20%20%20%20if%20%28%20selection.toString%28%29.length%20%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%20%20%20%20%20%20%20%20%20if%20%28%20theBox%20%26%26%20%28theBox.type%20%3D%3D%20%22text%22%20%7C%7C%20theBox.type%20%3D%3D%20%22textarea%22%29%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%20%20%20%20%20%20var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%20%20%20%20%20%20var%20selection%20%3D%20theBox.value.substring%28startPos%2C%20endPos%29%3B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20//%20%u0438%u0441%u043F%u0440%u0430%u0432%u043B%u044F%u0435%u043C%20%u043F%u0440%u043E%u0431%u043B%u0435%u043C%u0443%20%u0441%20%u043F%u0435%u0440%u0435%u043D%u043E%u0441%u043E%u043C%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u043D%u043E%u0432%u0443%u044E%20%u0441%u0442%u0440%u043E%u043A%u0443%20%u0432%20%u0441%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u043C%20win%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%u0435%20....%0A%20%20%20%20if%20%28%20selection.toString%28%29.length%20%21%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20selection%20%3D%20selection.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20selection%20%3D%20selection.replace%28/%5Cu000A/g%2C%20%22%5Cu000D%5Cu000A%22%29%3B%0A%20%20%20%20%20%20%20%20%20var%20selection%20%3D%20selection.replace%28/%5Cu000D%5Cu000D%5Cu000A/g%2C%20%22%5Cu000D%5Cu000A%22%29%3B%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20return%20%28%20selection%20%3D%3D%20%27%27%29%3F%20false%3A%20selection%3B%0A%7D%3B%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.tooltipText%20%3D%20%22Stf%22%20+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%u041B%3A%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u043B%u0438%20%u0432%u0435%u0441%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u043A%u0430%u043A%20txt%20%u0444%u0430%u0439%u043B%22%20+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%u0414%u041B%3A%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u043B%u0438%20%u0432%u0435%u0441%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%20%u043D%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Л: Сохранить выделенный текст или весь текст на странице как txt файл
ДЛ: Сохранить выделенный текст или весь текст на странице без запроса на сохранение в последний созданный файл

Отредактировано bunda1 (22-10-2013 19:43:00)

Отсутствует

 

№24522-10-2013 22:31:37

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 24.0

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

bunda1 пишет

Есть другая кнопка которая делает то что ты просишь, Stf+:

Да, спасибо, почти то, что нужно, но есть некоторые минусы для меня: это еще одна кнопка плюсом к Save, отсутствие пункта в контекстном меню, текст вставляется без титла и урла, целевой файл не прописан жестко под даблклик, из всплывающего окна не открыть файл.
Методом научного тыка пытался сделать из двух этих кнопок одну, пытался отредактировать sft+ ... плачевный результат )
Может быть подскажите, что дописать в Save, чтоб появилась возможность из контекстного меню сохранять выделенный текст в файл (прописанный в коде) с указанием титла и урла после разделителя. Или вариант Sft+, где по одиночному - в новый файл с выбором места, а по двойному - дописывает в имеющийся файл + их открытие из информ. окна. Как вам проще.
Спасибо.

Отсутствует

 

№24623-10-2013 02:54:05

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 24.0

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

Uxapb пишет

● отказаться от Save Text to File
● чтобы файл сохранялся не на рабочий стол и каждый день новый, а дописывался уже имеющийся и находящийся на постоянке в определенном мной месте.

stf :: Add-ons for Firefox
6211711eae05a314dde4d29e0dd8aebd.png

Отсутствует

 

№24723-10-2013 06:37:14

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 24.0

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

Uxapb пишет

Save Text to File

Pony_Smile_Pack пишет

stf :: Add-ons for Firefox

Функционал схож. Но хотелось отказаться от аддона в пользу кнопки. Тем более, что разделение по вариантам сохранения при различных кликах юзабельнее.

Отсутствует

 

№24823-10-2013 19:41:25

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

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

Uxapb пишет

Методом научного тыка пытался сделать из двух этих кнопок одну, пытался отредактировать sft+ ... плачевный результат )
Может быть подскажите, что дописать в Save, чтоб появилась возможность из контекстного меню сохранять выделенный текст в файл (прописанный в коде) с указанием титла и урла после разделителя.

Ну тогда поменяй:

Выделить код

Код:

// путь к файлу и название файла....
     var file = directoryService.get("Desk", Components.interfaces.nsIFile); 
     file.append("Save - " + (new Date()).toLocaleFormat("%d.%m.%Y") + ".txt");

на:

Выделить код

Код:

// путь к файлу и название файла....
     var pathToFile = "C:\\qwerty";
     file.initWithPath( pathToFile + ".txt" );

Отсутствует

 

№24923-10-2013 20:51:23

1fesFFFF
Участник
 
Группа: Members
Зарегистрирован: 22-01-2010
Сообщений: 252
UA: Firefox 24.0

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

1) В 25 [firefox] у меня не работает кнопка, которая открывает поиск текста на странице (Ctrl + F), вот её код:

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

Выделить код

Код:

var findToolbar = document.getElementById("FindToolbar");
if (typeof gFindBar == "object") { //Bon Echo 2.0a3
    if(findToolbar.hidden) {
        gFindBar.onFindCommand();;
        this.checked=true;
    } else {
        gFindBar.close();
        this.checked=false;
    } // End if (findToolbar.hidden)
} 
else {
    if(findToolbar.hidden){
        onFindCmd();
    } else {
        closeFindBar();
    } // End if (findToolbar.hidden)
} // End if (typeof gFindBar == "object")


Можете поправить её?

И ещё:
2) Как вернуть "старый" стиль этого поиска, т.е. в 25 [firefox] чтобы строка поиска была такая же, как в 24, 23 ... ?
3) Вот этот скрипт может ещё почините?

Отсутствует

 

№25023-10-2013 21:27:46

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 24.0

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

bunda1 пишет

Ну тогда поменяй:
......
на:
......

Спасибо большое, именно так и хотел.
Еще вопрос, а можно как-то снять ограничение на кол-во символов в заголовке страницы ?

Отсутствует

 

Board footer

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