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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№1175118-05-2017 02:54:09

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

bunda1 Обновил - FF Exp Imp CB(Firefox 53 и ниже) Автор Indomito ver 6.3.1 bild of 17.05.2017

Старые версии FF Exp Imp CB  и  ТВ Exp Imp CB оставил может кому и пригодятся.

Модератору - их можно удалить. они морально устарели.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1175218-05-2017 04:04:46

Rag
Участник
 
Группа: Members
Откуда: Краснодон
Зарегистрирован: 06-03-2017
Сообщений: 247
UA: Firefox 53.0

Re: Custom Buttons

Indomito
FF Exp Imp CB На Firefox 53.0.2 и Pale moon 27.3.0 не работает.Не получается установить путь для чтения/записи кнопок.После нажатия скм появляется окошко с сообщением ''переменная   Export.Import.CB.type.HTML уже существует и занята''Расширение Custom Buttons скачано с http://custombuttons.sourceforge.net/forum/viewtopic.php?f=5&t=3743&sid=667f4849bfe161d0b16d02ce94ab74ea&start=30

Отсутствует

 

№1175318-05-2017 18:26:42

Northtech
Участник
 
Группа: Members
Зарегистрирован: 16-04-2011
Сообщений: 265
UA: Firefox 54.0

Re: Custom Buttons

В fx 53+ некоторые кнопки стали неправильно реагировать на правую кнопку мыши, вызывая меню CB (но свои функции кнопки выполняют).

скрытый текст
down.php?i=abbs99zw

Вот как пример в одной кнопке:
ЛКМ: Открыть настройки Firefox
СКМ: CB Меню
ПКМ: Открыть дополнения Firefox.

Т.е. при нажатии ПКМ должна открыться только страница дополнений, но открывается и страница, и CB Меню. В fx 52 и ниже все нормально.

Выделить код

Код:

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%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACW0lEQVR4Aa2TU3AoWxBFn23n2rZtx7Zt27Zt27aJiW3bZuW8nmCi30zVauzu3qU5nx3499x98LcXHkPkgBmQDWBAACAGs0P4DtRsgPO+46cufadeew4o8SVPBWhVLFdYNK9NAUi7YnmOP3Wq55XHQCbs6AMYzq7jh/adJK89ejnNG1et9CuW4wwqV+qNa1enAAQ1Ag0Z16yghw5dmE3b2nomju9YNn/zyK7ttXH1orh6/qyVSuFsDE1QX8odq5ZsAIO6Vb9sAankTIPJIsJrXCcMbhjXktAHdlMopI2Jy2WMW0NvdNOk7tOOuR2A6ZXNIpnEYaRRMIXwnjC4pFN2ViC6n04qflDsjVOj0mXd8ltbs4vaGBvM4XgGKaaPrqORP4lwjTA4p1pwQjJp8LlYXP+Lsyr5t0HaOXMGDdsLrhNLx2TSnY/LZmB7wfWdZqDd5o7qeyEQN/AcZieIAYloAsadNIIYowbWEckcR7h2SCyRjdgRib91U69QiSKoR4zMp5UO5mcJg7/4IrGP0aPojm8/okkcR3gP2G3N/+SN+AS90ZvAXuvHQYPiN41KKKAnIQx+YQ/CHsZOozdJM+hM0DjC69Maua24DmSf0shJuR88EHMpdMLqddKM+B+84a9/5Qj+hjD4gdEHe5G5hPB8KX4BHYmaR8eiF9D5+EWcKajrQYu7k7Jo9RtPKOePTL4ku/7Cr6ndsE30v2HyzTykV9RzPHB47kTyKgKmjgcMV5DoFAZ8z+yr9A2N+6l9b+BLCmdngG2zPvQFuZMYEABgQDZgBpDD7LcDf73/A4SigRGMjBiyAAAAAElFTkSuQmCC%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%20%20this.onclick%20%3De%3D%3E%20%7B%20%20%20%0A%20%20%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20BrowserReload%28%29%3B%20%20//%20%u041B%u041A%u041C%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%0A%20%20%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20//%20%u0421%u041A%u041C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%7B%20//%20%u041F%u041A%u041C%0A%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.reloadAllTabs%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20this.tooltipText%20%3D%20%22%u041B%3A%20%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%5Cn%u0421%3A%20CB%20%u041C%u0435%u043D%u044E%20%5Cn%u041F%3A%20%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%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
Выделить код

Код:

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%3EUp%20/%20Down%20Page%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUzMzNAd6zsEtTnAAAAAXRSTlMAQObYZgAAAClJREFUeAFjYD7AwP6Aga+AQcaCwUKGwYAHKAJHQC5QECgFVABUBhQBANhCCSWuQkxpAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.setAttribute%28%22style%22%2C%20%22padding-left%3A%202px%20%21important%3B%20padding-right%3A%202px%20%21important%3B%20padding-top%3A%200px%20%21important%3B%20padding-bottom%3A%200px%20%21important%3B%20%20margin-top%3A%204px%20%21important%3B%20margin-bottom%3A%204px%20%21important%3B%22%29%3B%0A%0Athis.tooltipText%20%3D%20this.label%20+%20%22%5CnL%3Dbottom%20%7C%20M%3Dmiddle%20%7C%20R%3Dtop%20%7C%20shift+L%3Dmenu%22%3B%0A%0Athis.rightclick%20%3D%20function%20%28event%29%20%7B%0Acontent.scrollTo%20%280%2C%200%29%3B%0A%7D%0A%20%0Athis.sleftclick%20%3D%20function%20%28event%29%20%7B%0Acustombuttons.gQuot.gShowPopup%28this%29%3B%0A%7D%0A%0Athis.leftclick%20%3D%20function%20%28event%29%20%7B%0Acontent.scrollTo%20%280%2C%20content.document.body.scrollHeight%29%3B%0A%7D%0A%0Athis.midclick%20%3D%20function%20%28event%29%20%7B%0Acontent.scrollTo%20%280%2C%20content.document.body.scrollHeight%20/%202.2%29%3B%0A%7D%0A%0Athis.setAttribute%20%28%27onclick%27%2C%20%27gQuot%20%28event%2C%20this%29%27%29%3B%0A//this.setAttribute%20%28%27ondblclick%27%2C%20%27gQuot%20%28event%2C%20this%29%27%29%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
Выделить код

Код:

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%3EScroll%20%20left%20/%20right%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEUzMzNAd6zsEtTnAAAAAXRSTlMAQObYZgAAACtJREFUeNpjIA4wMkJIBJ8RTmFjMKIohfEZ4RTcQCiNKYChBUiQaT+CJAwAK5AAUQOTOnsAAAAASUVORK5CYII%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%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.tooltipText%20%3D%20this.label%20+%20%22%5CnL%3DLeft%20%7C%20M%3DMenu%20%7C%20R%3DRight%22%3B%0A%0Athis.onclick%20%3D%20function%28e%29%20%7B%20%20%20%20%20%0A%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20content.scrollTo%28%200%2C%20content.scrollY%20%29%3B%20//%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20//%20%u0421%u041A%u041C%20%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%7B%20//%20%u041F%u041A%u041C%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20content.scrollTo%28%20content.scrollMaxX%2C%20content.scrollY%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%0A%7D%3B%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%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
Выделить код

Код:

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%3EOpen%20Preferences%20%7C%20Open%20Add-ons%20Manager%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB2klEQVR4AYWSv2vUYBjHTWJ+XdIkl9y19c4aT9s7CZzILToUFCk4iIoiIs4WcRcXJ+3kXyC4OHTUAx3PtTiKaxHFDg46ONjlaHsaPy+87/nSDPeFDyFPnu+T7/skRw7JgwAOy5LPZqqAH/DKcey5tbVLfq+3klqWNaL2EWowU1cNwyhd191kQIPra3FPXfBMb+S5Ia4BzE+zWuZdTKXneZN+vzjD/R3Ku1BKtiDEbIIvPB3YhgFRr3me+xOzSCDI5dwQ3qghJNoqit4SA6ZHei9jl8rM/UQcB5Q2pFn2ue9UAmJbC47jfNDMKu4upHAbDqgfBEFtk76xbR/9A4lahr+6emGh3W5dpjig9Bj24DrchH3M+/V68oDePAyDF/IlbTWgBilYWuTjcAP2hDlN6+vCDC0Si/pf+J8ATM18Aoaa+X6zma03Gtk9+ZIufKp8T+3NX9TC4jh+hPEhuxE7GFO/AkIxVNSCz8rMsnb4F85G0dyGttix3E1FJ2FHM2/zrQfizDL2EzngO4zg+fLyKVMf8FYzf+t2T5/XzEpP4SWco+/34uL8MX3ALYoT27a/5vlSH2MqF6vLgCF9v7Isvaj+xOkikyRe6XTypvwqNFfluk4QRVEhzOD/A2DDf1CzTrEnAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%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.onclick%20%3De%3D%3E%20%7B%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20openPreferences%28%29%3B%20%20//%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20//%20%u0421%u041A%u041C%20%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%7B%20//%20%u041F%u041A%u041C%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20BrowserOpenAddonsMgr%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%0A%7D%3B%0A%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20Firefox%20%5Cn%u0421%3A%20CB%20%u041C%u0435%u043D%u044E%20%5Cn%u041F%3A%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0434%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u044F%20Firefox%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

Отсутствует

 

№1175418-05-2017 19:30:03

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

Rag пишет

Indomito
FF Exp Imp CB На Firefox 53.0.2 и Pale moon 27.3.0 не работает.Не получается установить путь для чтения/записи кнопок.После нажатия скм появляется окошко с сообщением ''переменная   Export.Import.CB.type.HTML уже существует и занята''Расширение Custom Buttons скачано с http://custombuttons.sourceforge.net/forum/viewtopic.php?f=5&t=3743&sid=667f4849bfe161d0b16d02ce94ab74ea&start=30

Понял, исправлю видимо какой то баг.

Переменную Export.Import.CB.type.HTML пробовал удалять или прописать в ручную её и её значение?
Я не знаю что такое Pale moon 27.3.0 надо посмотреть.

Просто я проверил - у меня ошибок  нет. Удалял переменную, менял её значение и перепробовал всё - работает.
У меня последняя версия FF 53.0.2(32-бит) и custom_buttons-0.0.5.8.9-fixed4-signed.xpi


UPD
Нашёл баг, если переменная пуста/просто сброшена, то он проявляется.
Лечение.
1. Я должен исправить кнопку.
2. Прописать в Export.Import.CB.type.HTML значение \\ - это ошибка парсера или какой-то глобальной функции... пока определить точно не могу, я не все функции восстановил, много кнопок не работают и сложно выявить ошибку.
33b0eb3e8f929cd06add3c6d24cf4c19.png

Исправлю в ближайшее время, просто этот баг я не выявил на старых версиях FF, а на новой он проявился - это ошибка проверки валидности пути или перебор с проверкой - надо трассировать.

Отпишись, если и так не получится.

Отредактировано Indomito (18-05-2017 21:13:52)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1175518-05-2017 19:31:52

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Отсутствует

 

№1175618-05-2017 20:16:31

Northtech
Участник
 
Группа: Members
Зарегистрирован: 16-04-2011
Сообщений: 265
UA: Firefox 54.0

Re: Custom Buttons

yup
спасибо, помогло.

Отсутствует

 

№1175718-05-2017 20:48:27

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

Re: Custom Buttons

Indomito пишет

bunda1 Обновил - FF Exp Imp CB(Firefox 53 и ниже) Автор Indomito ver 6.3.1 bild of 17.05.2017
Модератору - их можно удалить. они морально устарели.

Хорошо! Я удалил старые FF Exp Imp CB и TB Exp Imp CB.

Добавлено 18-05-2017 20:54:19

Indomito пишет

Исправлю в ближайшее время, просто этот баг я не выявил на старых версиях FF, а на новой он проявился - это ошибка проверки валидности пути.
Отпишись, если и так не получится.

А если так?

Выделить код

Код:

const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками
cbu.isPref(cEICB, "C:\\");

Отредактировано bunda1 (18-05-2017 20:54:19)

Отсутствует

 

№1175818-05-2017 21:22:19

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

bunda1 Можно проще, не так

Выделить код

Код:

const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками
cbu.isPref(cEICB, "C:\\");

А так

Выделить код

Код:

const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками
cbu.isPref(cEICB, "\\");

:)

Просто надо всё просмотреть и убрать лишние проверки и хвосты - ошибка может проявится, там много проверок - в этой кнопке не так всё просто... к сожалению.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1175919-05-2017 00:24:03

Rag
Участник
 
Группа: Members
Откуда: Краснодон
Зарегистрирован: 06-03-2017
Сообщений: 247
UA: Firefox 53.0

Re: Custom Buttons

Indomito пишет:
Отпишись, если и так не получится.

Заработала кнопка в Firefox и в Pale moon после того как прописал Export.Import.CB.type.HTML в about config.Если в адресе путь с кирилицей кнопка не работает.

Добавлено 19-05-2017 00:47:30

Indomito пишет:
А так
const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками
cbu.isPref(cEICB, "\\");

Всё равно адрес нужно прописывать в ручную.

Отредактировано Rag (19-05-2017 00:47:30)

Отсутствует

 

№1176019-05-2017 07:18:55

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

Rag, Понял.
Я поправлю, т.е. всё поправлю, что выявлю в тестировании. Я глоб. исправления в кнопку лет 7-9 хотел внести, просто руки не доходили.

Отредактировано Indomito (19-05-2017 07:40:25)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1176119-05-2017 07:48:43

Rag
Участник
 
Группа: Members
Откуда: Краснодон
Зарегистрирован: 06-03-2017
Сообщений: 247
UA: Firefox 53.0

Re: Custom Buttons

Indomito
Да я в общем то и не тороплю.Меня вполне устраивает и старенькая кнопка от 2012 года,Просто хотелось проверить обновлённый код на FF 53.А то что поправите ошибки я не сомневаюсь.Я в вас верю.biggrin.gif

Отсутствует

 

№1176219-05-2017 08:14:42

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

Rag пишет

Просто хотелось проверить обновлённый код на FF 53.А то что поправите ошибки я не сомневаюсь.Я в вас верю.

Спасибо за доверие, ну а код поменялся только заменой:
Application.prefs.setValue() на cbu.setPrefs()
Application.prefs.getValue() на cbu.getPrefs()

А с кирилицей что то не понятное, он по умолчанию её содержит

Выделить код

Код:

const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками
const cPathEI = "C:\\Custom Buttons\\Сохранение кнопок\\"; // Нет смысла менять, так как путь можно переопределить нажав СКМ

Надо проверить, что записывают/выдают функции cbu.setPrefs, cbu.getPrefs может в них проблема.

Отредактировано Indomito (19-05-2017 08:20:39)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1176319-05-2017 09:36:57

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

Re: Custom Buttons

Indomito пишет

Надо проверить, что записывают/выдают функции cbu.setPrefs, cbu.getPrefs может в них проблема.

cbu.setPrefs не правильно сохраняет кириллицу, нужно конвертировать в юникод. Пример:

Выделить код

Код:

cbu.setPrefs("FindBar.Highlight.value", convertFromUnicode("UTF-8", str) );

// Конвертировать текст в юникод .............
function convertFromUnicode(charset, str) {
   var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
   converter.charset = charset;
   str = converter.ConvertFromUnicode(str);
   return str + converter.Finish();
};

то же с cbu.getPrefs. Но можно так:

Выделить код

Код:

gPrefService.getComplexValue("FindBar.Highlight.value", Ci.nsISupportsString).data;

Отсутствует

 

№1176419-05-2017 18:02:22

AlexandrDa
Участник
 
Группа: Members
Зарегистрирован: 02-03-2013
Сообщений: 41
UA: Chrome 58.0

Re: Custom Buttons

Приветствую!

Друзья, а конструкция для вставки текста в место курсора больше не работает? Какая ее замена?

Использовал эту на ФФ тридцатых версий. На ФФ 55 не хочет.

Выделить код

Код:

var text = 'My text to insert';
        var cmd = "cmd_insertText";
        var controller = document.commandDispatcher.getControllerForCommand(cmd);
        if(controller && controller.isCommandEnabled(cmd)) {
            controller = controller.QueryInterface(Components.interfaces.nsICommandController);
            var params = Components.classes["@mozilla.org/embedcomp/command-params;1"]
                       .createInstance(Components.interfaces.nsICommandParams);
            params.setStringValue("state_data", text);
            controller.doCommandWithParams(cmd, params);
        }

Отсутствует

 

№1176519-05-2017 20:12:18

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

bunda1
Сенкс.... я как чувствовал, после 7-14 экспериментов, что не так всё просто.
:)
Кстати , а глоб. определения:

Выделить код

Код:

//Глобальное определение
//Работает только пока существует кнопка, которая их описала или же пока браузер работает

//--------------------Глобальное описание-------------------------
//Глобальная переменная не ограниченная областью определений кнопки
var window.varTest = 5;
//Глобальная функция не ограниченная областью определений кнопки
window.fnTest = function () {// тело функции};
//----------------------------------------------------------------
//------Обращение/вызов к глобальным переменным/функциям----------
//Чтение из переменной, для записи нужен префикс "window."
window.varTest++
//Вызов функции, тут сложностей нет
window.fnTest();
//----------------------------------------------------------------

Это действительно или сейчас по другому?

Отредактировано Indomito (19-05-2017 20:13:17)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1176619-05-2017 21:37:50

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

Re: Custom Buttons

AlexandrDa пишет

ФФ 55

:/

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

Выделить код

Код:

var text = 'My text to insert';

var cd = document.commandDispatcher, fe = cd.focusedElement;
var insert = function(obj, text) {
    var params = Components.classes["@mozilla.org/embedcomp/command-params;1"]
        .createInstance(Components.interfaces.nsICommandParams);
    params.setStringValue("state_data", text);
    obj.doCommandWithParams("cmd_insertText", params);
}
if (fe.nodeName == "browser" && fe.isRemoteBrowser) {
    fe.messageManager.loadFrameScript("data:," + encodeURIComponent(
        insert.toSource().replace("{", '{if(!obj.isCommandEnabled("cmd_insertText"))return;')
        + "(docShell," + text.toSource() + ")"
    ), false);
} else {
    var controller = cd.getControllerForCommand("cmd_insertText");
    controller && controller.isCommandEnabled("cmd_insertText")
        && insert(controller.QueryInterface(Ci.nsICommandController), text);
}

Отсутствует

 

№1176720-05-2017 13:16:28

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

Re: Custom Buttons

Похоже Nightly подлечили от падений.
Custom Buttons 0.0.5.8.9.3 работает и нечего не крашится.

А ещё передумали ломать расширениям about: протокол.

Отсутствует

 

№1176820-05-2017 19:28:07

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 53.0

Re: Custom Buttons

AlexandrDa пишет

Приветствую!

Друзья, а конструкция для вставки текста в место курсора больше не работает? Какая ее замена?

Использовал эту на ФФ тридцатых версий. На ФФ 55 не хочет.

У меня работает, но ФФ 53. Это фрагмент кода, т.к. код большой с связанный с другими кнопками

Выделить код

Код:

/*Initialization Code*/

// Функция lb_BBCodePrim 
// [bbCode]выделенный[/bbCode]
//  по умолчанию от ЛКМ)
lb_BBCodePrim = function (open,close){
var theBox = document.commandDispatcher.focusedElement;
var startPos = theBox.selectionStart;
var endPos = theBox.selectionEnd;
var oPosition = theBox.scrollTop;
var oHeight = theBox.scrollHeight;
var text=theBox.value.substring(0,startPos);
text +=open+theBox.value.substring(startPos, endPos)+close;
text +=theBox.value.substring(endPos, theBox.value.length);
theBox.value = text;
var nHeight = theBox.scrollHeight - oHeight;
theBox.scrollTop = oPosition + nHeight;
};

function lbMouse(){
var open="[b]", close="[/b]";
lb_BBCodePrim (open,close);
};


this.onclick = function(event) {
    if(event.button == 0) {
// Действие при клике ЛКМ
lbMouse();
    }

"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№1176922-05-2017 06:46:54

AlexPebody
Участник
 
Группа: Members
Зарегистрирован: 22-09-2007
Сообщений: 3
UA: Chrome 58.0

Re: Custom Buttons

Доброго времени.

Пожалуйста, подскажите, дополнение Custom Button прекрасно работало до версии 52 и выше, те на 48й версии все прекрасно работало, а сейчас при нажатии, ничего не происходит... Как решить? Заранее прошу прощения, не нашел в теме решения...

Вот такой простой скрипт до версии 52 и выше работало замечательно (смысл открыть именно в браузере  Thunderbird Mozilla):

Выделить код

Код:

/*Code*/
var url = "http://order.web.server/";
var where = "tab";
var handlerRegExp = "^http://order.web.server/";
openContentTab(url, where, handlerRegExp);

Заранее ВСЕМ СПАСИБО за помощь!! :)

Отсутствует

 

№1177022-05-2017 12:13:30

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

Re: Custom Buttons


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

Отсутствует

 

№1177122-05-2017 17:41:05

AlexandrDa
Участник
 
Группа: Members
Зарегистрирован: 02-03-2013
Сообщений: 41
UA: Chrome 58.0

Re: Custom Buttons

Dumby , большое спасибо!
;)

Отсутствует

 

№1177222-05-2017 19:40:05

AlexPebody
Участник
 
Группа: Members
Зарегистрирован: 22-09-2007
Сообщений: 3
UA: Chrome 58.0

Re: Custom Buttons

villa7 пишет

AlexPebodyhttp://custombuttons.sourceforge.net/fo … p;start=30

Спасибо!

Отсутствует

 

№1177323-05-2017 18:58:00

Kaban
Участник
 
Группа: Members
Зарегистрирован: 27-07-2006
Сообщений: 136
UA: Seamonkey 2.46

Re: Custom Buttons

Доброго времени суток!

Проапгрейдил SeaMonkey до версии 2.46 (Firefox 49).

Поставил CustomButtons 0.0.5.8.9 с АМО.

Все кнопки прекрасно работают, но некоторые меню по правой кнопке мыши в CustomButtons не работают. Например "Copy to clipboard" не работает.

Это вылечится, если поставить custom_buttons-0.0.5.8.9-fixed4.xpi.zip ?

Или в SeaMonkey 2.46 работать не будет?

Спасибо.

Отсутствует

 

№1177423-05-2017 20:55:04

thrower
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 207
UA: Firefox 53.0

Re: Custom Buttons

Что изменить в коде, чтобы открытие ссылки происходило по mouseup, а не mousedown?

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

Выделить код

Код:

// Открывать ссылки длинным кликом, от 09.01.2017. .................... 
(function func() {
   var time = 150;            // время удержания в мс
   var background = false;     // открывать в фоновой вкладке
   var nextToCurrent = false;  // открывать рядом с текущей вкладкой
 
   function handleLongPress(e) { 
      window.clearTimeout(func.timer);
      setTimeout(()=> { try { func.removeListener() } catch(e) {} }, 0);
      
      var lab = XULBrowserWindow.overLink;
    
      if ( e.button == 1 || !lab || lab.startsWith("javascript") ) return;
   
      if ( e.type == "mousedown" && !e.target.className.startsWith("ui-slider-handle") ) {
           func.timer = setTimeout(()=> {
              function c(e) { e.preventDefault(); e.stopPropagation() };
              addEventListener('click', c, true);
              func.removeListener =()=> { removeEventListener('click', c, true) }; 
           
              if ( e.button == 0 )
                   gBrowser.loadOneTab(lab, {relatedToCurrent: nextToCurrent, inBackground: background, referrerURI: makeURI(content.location.href)});
              else
                   {
                   var targ = e.target;
                   targ.removeAttribute('href');
                   XULBrowserWindow.overLink = '';
                   var lastStyle = getComputedStyle(targ);
                   targ.style.cssText = "-moz-appearance: none; color: black !important; text-decoration: none !important;";
                   
                   setTimeout(()=> { 
                      targ.setAttribute('href', lab);
                      targ.style.cssText = lastStyle;
                   }, 5000);
                   }
                   
           }, time); 
           }
      else 
           clearTimeout(func.timer);
   };
   ["mouseup", "mousedown", "dragstart"]
   .forEach(type=> { addEventListener(type, handleLongPress, true, gBrowser) });
})();

Отсутствует

 

№1177525-05-2017 12:00:05

AlexandrDa
Участник
 
Группа: Members
Зарегистрирован: 02-03-2013
Сообщений: 41
UA: Chrome 58.0

Re: Custom Buttons

Здравствуйте.
Использую FF 55.0a1 Portable Nightly.
После установки Сustom Buttons внизу появилась строка
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" , скрин: https://goo.gl/hLM6j3

Как это лечить?

Отсутствует

 

Board footer

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