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

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

№520121-11-2012 18:02:36

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

Re: Custom Buttons

Что такое TU :)

Добавлено 21-11-2012 18:06:38
И при чем тут Drag and go Modoki

Отредактировано bunda1 (21-11-2012 18:06:38)

Отсутствует

 

№520221-11-2012 18:26:40

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

и наверно от чего то ещё.

Приватный режим, очистка истории, фокс меньше пятого (третий точно) - это из того, что я знаю.

Kamui

content-prefs.sqlite должен разростаться?

Если в кнопке используется saveURL/saveImageURL и она не попадает под условия выше, то да.

И еще вопрос

Вы бы ссылки на кнопки/расширения приводили. TU это надо полагать Tab Utilities?

Отредактировано Lex1 (21-11-2012 18:28:59)

Отсутствует

 

№520321-11-2012 18:47:18

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Что такое TU :)

TU - Tab Utilities

bunda1 пишет

И при чем тут Drag and go Modoki

Просто, Drag and go Modoki обрабатывает жесты на объектах с зажатой левой кнопкой, еще видел была пара жестов без указания направления и с модификатором, так вот подумалось что можно повесить на жест с модификатором "alt" действие, которое ничего бы не делало. И чтобы это действие перебивало "дурное влияние" Tab Utilities.
В общем думал как-то так:
    {dir:'', modifier:'alt',name:'Выделить текст',obj:'link',cmd:function(self,event,info){self.openUrls(info.urls, 'current', null);}}
Но вот не знаю какую функцию написать, чтобы ничего не делалось :)
Lex1
Drag and go Modoki

Отсутствует

 

№520421-11-2012 19:21:22

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

Re: Custom Buttons

Ты хочешь жестом Drag and go Modoki копировать текст ссылок?

Отсутствует

 

№520521-11-2012 19:56:35

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Kamui

tabutils.js
TU_hookCode("contentAreaClick", /.*handleLinkClick.*/g, "if (event.button || event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) $&");
Убрать выделенное.
Не то?

Добавлено 21-11-2012 20:00:41

так вот подумалось что можно повесить на жест с модификатором "alt" действие, которое ничего бы не делало. И чтобы это действие перебивало "дурное влияние" Tab Utilities.

Тогда вероятно и браузер не будет обрабатывать alt.

Отредактировано Lex1 (21-11-2012 20:00:41)

Отсутствует

 

№520622-11-2012 06:09:10

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1

Сохранить закладку страницы на ....(Firefox)
Сохраняет закладки страниц без иконки сайта в указанную папку.

А не подскажите какой код добавить что-бы сохраняла с иконкой сайта, здорово бы облегчило визуальный поиск в папке. Спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№520722-11-2012 06:45:39

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

bunda1
Хотелось копировать часть текста.

Lex1 пишет

tabutils.js
TU_hookCode("contentAreaClick", /.*handleLinkClick.*/g, "if (event.button || event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) $&");
Убрать выделенное.
Не то?

То что надо, благодарю ;)

Отсутствует

 

№520822-11-2012 15:28:32

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

Re: Custom Buttons

villa7 пишет

А не подскажите какой код добавить что-бы сохраняла с иконкой сайта, здорово бы облегчило визуальный поиск в папке. Спасибо.

Тут есть проблема не у всех сайтов есть значки сайта в формате .ico у некоторых это .png
И Windows не показывает .png как иконки и даже значки сайта в .ico не всегда показывает, по крайне мере у меня так на Windows XP

Сохранить закладку страницы на ....(Firefox)

Выделить код

Код:

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%3E%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20...%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAD+/vL/5vP//9v2///p+Pb/+PTv//nx+P/19PX/+Pbv//z08f/4+O7/+fb0//v29f/1+O7/5Pr0/976///i7///9/b/////8//i7Ov/h5zF/2GEs/+LpLH/0dHW/9fO3v/O0dj/1NTQ/9zR0v/O1Mz/0tHS/9TO1P/N1tb/nrzE/22PtP9xiL7/s7nX//n59P/T5vb/V3i+/zNhrv9tkbb/4en9/+rn///j6/X/5+3t/+7r7//i7+j/5unv/+ji8//i7P7/mbvc/z9rsP8+YrP/jaLO//L8///K4v3/UnrU/zFqyv9kkMT/3er+/+vn///m7PP/5u7r/+rq7f/h8OX/6Ors/+rg9P/f5f//lLbn/zpsyP88ac3/iKXa/+z+///N4///Unvb/yxo0v9hkcz/4Oz///Ps/P/w8O3/7fLn//Dv7//r9+f/8Ozo//Xk8f/o6f//l7fr/zZr0v86adb/iKXc/+/+/v/R4/7/VHvb/ytq1f9hks7/4er///zu9//++uz/+Pno//Lv7v/t9eT/+vHo///r7v/x7Pz/mbrr/zZu1P82Z9X/jKXb//f++//W5v3/VX/a/yls2f9dk9D/4ez////z9v/69eb/9Pfo/+/x9f/r9O3//fLs///o5v/18fn/msDq/zJx1f81a9n/jqbd//z++v/U6P3/UoPc/yRw3/9Vldb/2uv////0/P/69+v/8vry/+Pt/f/g7/f/+vL1///w7f/2+vz/kMDp/yx11/8wbuD/jKbk//z6/f/T6/z/UYXc/yNx4v9Wldj/2+7///Xy+//X3+D/1ufu/+Tz///g9P//29vs/+re4f/y/P3/jsPq/yl32/8wcOP/jabl//n5///S6Pf/V4rZ/zFz3/91mtn/6fD6/+v7//+RvN//bpLH/9Pg/v/F3Pj/c4e2/8PF3f/1/P//lsPq/zV64P9Ec9r/marZ//H8///L5vz/Tork/yhy7f9smeP/4fD8/+H7//+Bue//N2/D/2eO3f9Zi9f/Pmi1/7fF7f/y/f//kMLw/yt58P88c+j/kKvh/+X8///O5/z/To3o/yF29f9imuv/3e/9/+X4//+Lv/P/LXPY/ylx4v8ict//M23N/7fI8v/2/v//kcTy/yd89/81dfP/ja3p/+f8///h6vf/YpTd/zF97P9rnub/6vP6//v9+f+jxOv/M3nb/xt19f8YePP/NXPV/8HK6f////f/pcro/zaB7v9Be+3/nbLg//j++v/n6vb/cJjW/z6D4f91peX/7PP5////+v+zx+f/PH/e/xZ5/f8Wevn/NnfY/8bO6f///+//sM3j/0OG6P9NgOj/orPb//r98//S4Pr/bZnf/0SM5f9qpOf/2O3///r///+txu//PIPm/xZ+//8Yffz/NXvm/7fL8/////z/q9Ht/0OJ7v9QhvH/mLLl/+T4/v/E3P//apjg/0yO3P9tquf/zfD//+T1//+ow/T/Robh/yuI+v8yiPL/OX3j/6bH9v/r////oM7x/0iK6v9Thej/krHm/9P4///U4///kqzZ/3qhxf+Qttf/1e39/+jw/f/AyOv/e5vQ/2WY1f9smMv/aZLU/7bN9f/x/v3/tNPm/3Kc2/+Emtz/s8De/+D9///z8f//6ev3/+Xu7v/g7O3/7fH5//Lr9v/x6fL/5ebx/9zr9f/i6uz/2OP3/+Tp+f/08+n/5/Ls/9jm/P/r5vz/9u/0//f/+f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%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%28event%29%20%7B%20%20//%20%u041B%u041A%u041C%20%0A%20%20%20%20%20var%20fileName%20%3D%20pathToFile%28%29%3B%0A%20%20%20%20%20if%20%28%20fileName%20%29%20saveBookmarks%28%20fileName%20%29%3B%0A%7D%3B%0A%0Athis.leftDclick%20%3D%20function%28event%29%20%7B%20%20//%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20%0A%20%20%20%20%20saveBookmarks%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%0A//%20%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u043F%u0435%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0435%20%u0434%u043B%u044F%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20.....................................................%0Avar%20_this%20%3D%20this%3B%0Avar%20alertsService%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0A%0A%0A%20%0A%20%0A//%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0443%u043A%u0430%u0437%u0430%u043D%u043D%u0443%u044E%20%u0432%20%22about%3Aconfig%22%20............................%0Afunction%20saveBookmarks%28%20fileName%20%29%20%7B%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0444%u0438%u043B%u044C%u0442%u0440%20....%0A%20%20%20%20%20var%20imageUrl%20%3D%20gBrowser.mCurrentTab.image.toString%28%29%3B%0A%20%20%20%20%20var%20saveFavicon%20%3D%20%28%20imageUrl.search%28%27ico%27%29%20%21%3D%3D%20-1%20%29%3F%20true%3A%20false%3B%0A%20%20%20%20%0A%20%20%20%20%20var%20title%20%3D%20getDocTitle%28%29%3B%0A%20%20%20%20%20if%20%28%20title%20%3D%3D%20%22chrome%22%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.mCurrentTab.label%2C%20%22%u041D%u0435%20%u043F%u043E%u0434%u0434%u0435%u0440%u0436%u0438%u0432%u0430%u0435%u0442%u0441%u044F%22%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0442%u0430%u0431%u0430%20%u0432%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u043F%u0430%u043F%u043A%u0443%20....%0A%20%20%20%20%20var%20faviconName%20%3D%20%22favicon%22%20+%20getRandomNumber%28%29%3B%0A%20%20%20%20%20if%20%28saveFavicon%29%20saveFaviconToFolder%28%20faviconName%20%29%3B%0A%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%20%20%20%20%u0438%20%u0434%u043E%u0431%u0430%u0432%u044B%u0442%u044A%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043D%u043E%u0435%20%u0432%u0440%u0443%u0447%u043D%u0443%u044E%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....*/%0A%20%20%20%20%20var%20pathToFolder%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFolder%20%3D%20%28%20pathToFolder%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFolder%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20pathToFolder%20+%20%28fileName%3F%20fileName%3A%20title%29.substring%280%2C%2050%29%20+%20%22.url%22%3B%0A%0A%0A%20%20%20%20%20//%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%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%29%3B%0A%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%u0430%u0434%u0440%u0435%u0441%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20UTF-8%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20.%u0440%u0444%20%u0434%u043E%u043C%u0435%u043D%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%3B%0A%20%20%20%20%20var%20url%20%3D%20content.document.location.href%20%0A%20%20%20%20%20var%20encode_url%20%3D%20encodeURI%28%20url%20%29%3B%0A%20%20%20%20%20var%20unicode_url%20%3D%20converter.ConvertFromUnicode%28%20encode_url%20%29%3B%0A%20%20%20%20%20var%20filter%20%3D%20%28%20%28content.document.location.host%29.toString%28%29.slice%28-3%29%20%3D%3D%20%27.%u0440%u0444%27%20%29%3B%0A%20%20%20%20%20var%20url%20%3D%20%20%28%20filter%20%29%3F%20unicode_url%3A%20url%3B%0A%0A%20%20%20%20%20//%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20....%0A%20%20%20%20%20var%20shortcut%20%3D%20%22%5BInternetShortcut%5D%22%20+%20%22%5Cn%22%20+%20%22URL%3D%22%20+%20url%3B%0A%20%20%20%20%20//%20%u043F%u0443%u0442%u044C%20%u043A%20%u0438%u043A%u043E%u043D%u043A%u0435%20%u0442%u0430%u0431%u0430%20....%0A%20%20%20%20%20var%20faviconPath%20%3D%20%28%20saveFavicon%20%29%3F%20%28%22IconFile%3DC%3A%5C%5C%5C%5CDocuments%20and%20Settings%5C%5C%5C%5CFavicon%5C%5C%5C%5C%22%20+%20%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%20%20%20%20%20%20%20%20%20%20%20%20faviconName%20+%20%22.ICO%22%20+%20%22%5Cn%22%20+%20%22IconIndex%3D0%22%29%3A%20%27%27%3B%0A%20%20%20%20%20var%20data%20%3D%20shortcut%20+%20%22%5Cn%22%20+%20faviconPath%3B%20%20%20%20%20%20%0A%0A%0A%20%20%20%20%20//%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0432%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%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%20.createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0A%20%20%20%20%20foStream.init%28file%2C%200x02%7C0x08%7C0x20%2C%200666%2C%200%29%3B%0A%20%20%20%20%20foStream.write%28data%2C%20data.length%29%3B%0A%20%20%20%20%20foStream.close%28%29%3B%0A%0A%20%20%20%20%20if%20%28%20%21%21fileName%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20//%20%u0431%u044B%u0441%u0442%u0440%u0430%u044F%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%27%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u043B%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0432%20%27%20+%20pathToFolder%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20%28%20gBrowser.mCurrentTab.image%20%29%3F%20gBrowser.mCurrentTab.image%3A%20_this.image%3B%0A%20%20%20%20%20%20%20%20%20%20var%20alertWin%20%3D%20Components.classes%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%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%20%20%20%20%20%20alertWin.arguments%20%3D%20%5Bimage%2C%20title.substring%280%2C%2050%29%2C%20notification%2C%20null%2C%20false%2C%20%22%22%5D%3B%0A%20%20%20%20%20%20%20%20%20%20alertWin.setTimeout%28function%28%29%20%7B%20alertWin.close%28%29%20%7D%2C%201500%29%3B%0A%7D%3B%0A%0A%0A%0A%0A//%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0431%u0435%u0437%20%u0434%u0438%u0430%u043B%u043E%u0433%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0432%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u043F%u0430%u043F%u043A%u0443%20............................................%0Afunction%20saveFaviconToFolder%28%20faviconName%20%29%20%7B%0A//%20....%0Avar%20file%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D%20.createInstance%28Components.interfaces.nsILocalFile%29%3B%0Avar%20wbp%20%3D%20Components.classes%5B%27@mozilla.org/embedding/browser/nsWebBrowserPersist%3B1%27%5D%20.createInstance%28Components.interfaces.nsIWebBrowserPersist%29%3B%0Avar%20ios%20%3D%20Components.classes%5B%27@mozilla.org/network/io-service%3B1%27%5D%20.getService%28Components.interfaces.nsIIOService%29%3B%0A%0A//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u043F%u0430%u043F%u043A%u0443%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%20....%0Afile.initWithPath%28%22C%3A%5C%5CDocuments%20and%20Settings%5C%5C%22%29%3B%0Afile.append%28%22Favicon%22%29%3B%0Aif%20%28%20%21file.exists%28%29%20%7C%7C%20%21file.isDirectory%28%29%20%29%20file.create%28Components.interfaces.nsIFile.DIRECTORY_TYPE%2C%200777%29%3B%0A%0A//%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20+%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20.....%0Afile.initWithPath%28%22C%3A%5C%5CDocuments%20and%20Settings%5C%5CFavicon%5C%5C%22%20+%20faviconName%20+%20%22.ico%22%29%3B%20%0A%0A//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0442%u0430%u0431%u0430%20....%20%0Avar%20uri%20%3D%20ios.newURI%28gBrowser.mCurrentTab.image%2C%20null%2C%20null%29%3B%0Aif%20%28%20gBrowser.currentURI.host%20%3D%3D%20%27forum.mozilla-russia.org%27%29%20%7B%0A%20%20%20%20%20uri%20%3D%20ios.newURI%28%27https%3A//developer.mozilla.org/media/img/favicon.ico%27%2C%20null%2C%20null%29%3B%0A%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%0A//%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0431%u0435%u0437%20%u0434%u0438%u0430%u043B%u043E%u0433%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20....%0Awbp.persistFlags%20%26%3D%20%7EComponents.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_NO_CONVERSION%3B%20//%20don%27t%20save%20gzipped%0Awbp.saveURI%28uri%2C%20null%2C%20null%2C%20null%2C%20null%2C%20file%2C%20null%29%3B%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%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.saveBookmarks.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%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%20Components.classes%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Components.interfaces.nsIFilePicker%29%3B%0A%20%20%20%20%20var%20dir%20%3D%20Components.classes%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.filterAll%20%29%3B%0A%20%20%20%20%20fp.defaultString%20%3D%20getDocTitle%28%29%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%20%20%20%20//%20%u0443%u0431%u0440%u0430%u0442%u044C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u0437%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043F%u0443%u0442%u044C%20%u0432%20%27about%3Aconfig%27%20....%0A%20%20%20%20%20%20%20%20%20var%20filePath%20%3D%20fp.file.path.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20fileName%20%3D%20fp.file.leafName.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20Application.prefs.setValue%28%22CB.saveBookmarks.pathToSave%22%2C%20filePath.replace%28fileName%2C%20%22%22%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20return%20fileName%3B%0A%7D%3B%0A%0A%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0441%u043B%u0443%u0447%u0430%u0439%u043D%u043E%u0435%20%u0447%u0438%u0441%u043B%u043E%2C%20%u043C%u0430%u043A%u0441%u0438%u043C%u0443%u043C%20%u043C%u0430%u043A%u0441%u0438%u043C%u0443%u043C%20%u0434%u0435%u0441%u044F%u0442%u0438%u0437%u043D%u0430%u0447%u043D%u043E%u0435%20%u0447%u0438%u0441%u043B%u043E%20.............................%0Afunction%20getRandomNumber%28%29%20%7B%0Avar%20RandomNumber%20%3D%20Math.round%28Math.random%28%29*1000000000%29%3B%0Areturn%20RandomNumber%3B%20%0A%7D%3B%0A%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%0A%20%20%20%20return%20docTitle%20+%20getCurrentTopicNumber%28%29%3B%0A%7D%3B%20%20%20%0A%0A%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043D%u043E%u043C%u0435%u0440%20%u0442%u043E%u043F%u0438%u043A%u0430%20%u0438%u0437%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0438%20%u0438%u043D%u0430%u0447%u0435%20%u043D%u0438%u0447%u0435%u0433%u043E%20.....................................%0Afunction%20getCurrentTopicNumber%28%29%20%7B%0A%20%20%20%20%20var%20currUrl%20%3D%20content.location.toString%28%29%3B%0A%20%20%20%20%20var%20array%20%3D%20currUrl.split%28%27%3D%27%29%3B%0A%20%20%20%20%20var%20num%20%3D%20array.length%0A%0A%20%20%20%20%20if%20%28%20num%20%3D%3D%201%20%29%20return%20%27%27%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20return%20%28%20%28%20%28num%20%3E%202%29%3F%20%28%27%20%20%27%20+%20array%5Bnum-2%5D%29%3A%20%27%27%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%20-%20%27%20+%20array%5Bnum-1%5D%29%3B%0A%7D%3B%0A%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%22%u041B%3A%20%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u043D%u0430%20...%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%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u043D%u0430%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*/%0A%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

Отредактировано bunda1 (22-11-2012 15:29:23)

Отсутствует

 

№520922-11-2012 16:00:06

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 17.0

Re: Custom Buttons

bunda1 пишет

Тут есть проблема не у всех сайтов есть значки сайта в формате .ico у некоторых это .png

Это да, я знаю, но все равно где сохраняет иконки уже легче в папке искать. Спасибо за переделку.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№521022-11-2012 17:48:53

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

Re: Custom Buttons

villa7
Потом пожалуйста напиши как кнопка сохраняет иконки.

Отсутствует

 

№521122-11-2012 19:47:20

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Потом пожалуйста напиши как кнопка сохраняет иконки.

Там где есть иконки в адресной строке, те и  сохраняет в папку, где нету, там подставляет иконку лисы, все четко. Мне так гораздо удобнее. Спасибо еще раз.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№521223-11-2012 07:58:35

fil
Участник
 
Группа: Members
Зарегистрирован: 14-10-2012
Сообщений: 18
UA: Firefox 17.0

Re: Custom Buttons

Здравствуйте !

Под FireFox работает прога(JS) в коей читается текстовый файл. Все нормально. Обновился до 17-го FireFox - теперь при чтении файла стало выдаваться сообщение "Permission to read file was denied". Файл все равно читается, но неприятно. Как можно убрать это сообщение ?

Отсутствует

 

№521323-11-2012 09:02:47

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1
Сохранить закладку страницы на ....
Что-то странное происходит, иконки сохраняются в папку, все нормально, но после перезагруки почему-то пропадают, вместо них становится даже не иконка [firefox], а чистый лист какой-то.  Даже не пойму как такое может быть, если иконка до этого сохранялась.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№521423-11-2012 10:24:48

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

fil
Прочитайте предыдущую страницу.

Отсутствует

 

№521523-11-2012 13:01:39

fil
Участник
 
Группа: Members
Зарегистрирован: 14-10-2012
Сообщений: 18
UA: Firefox 17.0

Re: Custom Buttons

Lex1

Благодарю !

Отсутствует

 

№521623-11-2012 15:31:24

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

Re: Custom Buttons

villa7 пишет

bunda1
Что-то странное происходит, иконки сохраняются в папку, все нормально, но после перезагруки почему-то пропадают, вместо них становится даже не иконка [firefox], а чистый лист какой-то.  Даже не пойму как такое может быть, если иконка до этого сохранялась.

У меня такой проблемы нет. Иконки для закладок созданных кнопкой хранятся в C:\\Documents and Settings\\Favicon посмотри что там после перезагрузки.
Единственное что приходит на ум - у тебя какая то программа автоматически очищает C:\\Documents and Settings\\Favicon

Отсутствует

 

№521723-11-2012 17:35:37

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 950
UA: Firefox 17.0

Re: Custom Buttons

А можно ли создать кнопочку для конвертации изображений из base64 в нормальный вид?
Нажали кнопку, в открытом диалоге ввели строчку кода в base64, тыкнули ОК и в новой вкладке открылась изображение :)
Совсем идеально было бы кодировать туда и обратно, т.е. в новой вкладке получать либо изображение, либо строку кода.

Отсутствует

 

№521823-11-2012 17:53:53

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

Re: Custom Buttons

Inko7 пишет

Совсем идеально было бы кодировать туда и обратно, т.е. в новой вкладке получать либо изображение, либо строку кода.

А зачем это нужно, если base64 кода от конвертации изображений прекрасно открывается в новой вкладке.

Выделить код

Код:

// Функция открывает иконку текущего сайта в новой вкладке как base64 код 
     var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
     var fis = Components.classes["@mozilla.org/browser/favicon-service;1"].getService(Components.interfaces.nsIFaviconService);
     var url = gBrowser.mCurrentTab.image;
     var uri = fis.getFaviconDataAsDataURL(ios.newURI(url, null, null));
     getBrowser().addTab(uri);

Отсутствует

 

№521923-11-2012 18:04:05

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 950
UA: Firefox 17.0

Re: Custom Buttons

bunda1
Да, туплю :dumb:
Никогда так не пробовал, поэтому и не знал этого.

Отсутствует

 

№522023-11-2012 18:07:30

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 17.0

Re: Custom Buttons

Inko7
А если в новой вкладке в адресную строку вставить код и нажать Enter.

Отсутствует

 

№522123-11-2012 18:25:13

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 950
UA: Firefox 17.0

Re: Custom Buttons

2k1dmg
Это понятно, теперь то я грамотный!
Это ж я раньше темный был, пока bunda1 не просветил :)

Отсутствует

 

№522223-11-2012 18:53:30

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Сохранить закладку страницы на ....
C:\\Documents and Settings\\Favicon

Понятно, я думал иконка должна сохраняться вместе с закладкой. Дело в том что я сижу за Shadow Defender и после перезагрузки раздел С: очищается. По этому закладка на другом разделе остается, а иконка очищается. Попробовал сам везде в коде изменить пути на другой раздел, но что-то не так делаю, не подскажите что именно изменить чтобы иконки сохранялись на другом разделе.

Отредактировано villa7 (23-11-2012 19:01:11)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№522323-11-2012 19:02:37

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

Re: Custom Buttons

villa7 пишет

не подскажите что именно изменить чтобы иконки сохранялись на другом разделе.

// создать папку если не существует ....
file.initWithPath("C:\\Documents and Settings\\");
file.append("Favicon");
if ( !file.exists() || !file.isDirectory() ) file.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777);

// путь к файлу + имя файла .....
file.initWithPath("C:\\Documents and Settings\\Favicon\\" + faviconName + ".ico");

Добавлено 23-11-2012 19:03:55
// путь к иконке таба ....
var faviconPath = ( saveFavicon )? ("IconFile=C:\\\\Documents and Settings\\\\Favicon\\\\" +

Отредактировано bunda1 (23-11-2012 19:03:55)

Отсутствует

 

№522423-11-2012 21:15:32

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1
Сохранить закладку страницы на ....
Переписал пути, стало всё нормально сохранять. Спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№522524-11-2012 22:11:51

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

bunda1
нельзя ли добавить в кнопку Открыть в новой вкладке функцию открытия результатов поиска из адресной строки в новой вкладке(если её не было)
также, в связи с новыми версиями адблока 2.2 и 2.2.1, не открывается в новой вкладке адрес из адресной строки

Отсутствует

 

Board footer

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