bunda1 Обновил - FF Exp Imp CB(Firefox 53 и ниже) Автор Indomito ver 6.3.1 bild of 17.05.2017
Старые версии FF Exp Imp CB и ТВ Exp Imp CB оставил может кому и пригодятся.
Модератору - их можно удалить. они морально устарели.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
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
Отсутствует
В fx 53+ некоторые кнопки стали неправильно реагировать на правую кнопку мыши, вызывая меню CB (но свои функции кнопки выполняют).
Т.е. при нажатии ПКМ должна открыться только страница дополнений, но открывается и страница, и 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
Отсутствует
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 значение \\ - это ошибка парсера или какой-то глобальной функции... пока определить точно не могу, я не все функции восстановил, много кнопок не работают и сложно выявить ошибку.
Исправлю в ближайшее время, просто этот баг я не выявил на старых версиях FF, а на новой он проявился - это ошибка проверки валидности пути или перебор с проверкой - надо трассировать.
Отпишись, если и так не получится.
Отредактировано Indomito (18-05-2017 21:13:52)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Отсутствует
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
Исправлю в ближайшее время, просто этот баг я не выявил на старых версиях FF, а на новой он проявился - это ошибка проверки валидности пути.
Отпишись, если и так не получится.
А если так?
const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками cbu.isPref(cEICB, "C:\\");
Отредактировано bunda1 (18-05-2017 20:54:19)
Отсутствует
bunda1 Можно проще, не так
const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками cbu.isPref(cEICB, "C:\\");
А так
const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибками cbu.isPref(cEICB, "\\");
Просто надо всё просмотреть и убрать лишние проверки и хвосты - ошибка может проявится, там много проверок - в этой кнопке не так всё просто... к сожалению.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
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)
Отсутствует
Rag, Понял.
Я поправлю, т.е. всё поправлю, что выявлю в тестировании. Я глоб. исправления в кнопку лет 7-9 хотел внести, просто руки не доходили.
Отредактировано Indomito (19-05-2017 07:40:25)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito
Да я в общем то и не тороплю.Меня вполне устраивает и старенькая кнопка от 2012 года,Просто хотелось проверить обновлённый код на FF 53.А то что поправите ошибки я не сомневаюсь.Я в вас верю.
Отсутствует
Просто хотелось проверить обновлённый код на 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)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Надо проверить, что записывают/выдают функции 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. Но можно так:
Отсутствует
Приветствую!
Друзья, а конструкция для вставки текста в место курсора больше не работает? Какая ее замена?
Использовал эту на ФФ тридцатых версий. На ФФ 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); }
Отсутствует
bunda1
Сенкс.... я как чувствовал, после 7-14 экспериментов, что не так всё просто.
Кстати , а глоб. определения:
//Глобальное определение //Работает только пока существует кнопка, которая их описала или же пока браузер работает //--------------------Глобальное описание------------------------- //Глобальная переменная не ограниченная областью определений кнопки var window.varTest = 5; //Глобальная функция не ограниченная областью определений кнопки window.fnTest = function () {// тело функции}; //---------------------------------------------------------------- //------Обращение/вызов к глобальным переменным/функциям---------- //Чтение из переменной, для записи нужен префикс "window." window.varTest++ //Вызов функции, тут сложностей нет window.fnTest(); //----------------------------------------------------------------
Это действительно или сейчас по другому?
Отредактировано Indomito (19-05-2017 20:13:17)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
ФФ 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); }
Отсутствует
Похоже Nightly подлечили от падений.
Custom Buttons 0.0.5.8.9.3 работает и нечего не крашится.
А ещё передумали ломать расширениям about: протокол.
Отсутствует
Приветствую!
Друзья, а конструкция для вставки текста в место курсора больше не работает? Какая ее замена?
Использовал эту на ФФ тридцатых версий. На ФФ 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(); }
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Доброго времени.
Пожалуйста, подскажите, дополнение 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);
Заранее ВСЕМ СПАСИБО за помощь!!
Отсутствует
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Dumby , большое спасибо!
Отсутствует
AlexPebodyhttp://custombuttons.sourceforge.net/fo … p;start=30
Спасибо!
Отсутствует
Доброго времени суток!
Проапгрейдил 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 работать не будет?
Спасибо.
Отсутствует
Что изменить в коде, чтобы открытие ссылки происходило по 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) }); })();
Отсутствует
Здравствуйте.
Использую FF 55.0a1 Portable Nightly.
После установки Сustom Buttons внизу появилась строка
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" , скрин: https://goo.gl/hLM6j3
Как это лечить?
Отсутствует