Всем привет.
Когда я нажимаю "Add new button..." --- ничего не происходит. Ни через View ни через правый клик по тулбару.
Tools->Аddons->Extensions->Custom Buttons->Preferences --- исправно работают. Но это ничем не помогает.
У меня Firefox 3.6.12 и Custom Buttons 0.0.5.2. Специально создал новый чистый профиль с дефолтными настройками и без других аддонов. Но это не помогло.
При установленном аддоне браузер правильно реагирует на Custom Buttons² ссылки, но кнопки при этом не появляются. Те только делает вид, что ставит.
Отсутствует
Кнопка Vertical toolbar неправильно работает автосокрытие панели. Что поправить в коде кнопки?
if (evt. pageX <= 5 )
toolbar. collapsed = false;
if (evt. pageX >= 100)
toolbar. collapsed = true;
5 и 100 это расстояние от левого края страницы - надо увеличить, поэкспериментируй + рестарт браузера.
5 - паказать
100 - непаказывать Vertical toolbar
Отредактировано bunda1 (05-12-2010 15:21:43)
Отсутствует
У меня Custom Buttons.
Custom Buttons² вроде работают, я не помню, это давно было.
Но вот Custom Buttons уже давно не работают. Это тоже давно было, и я тоже плохо помню.
Кнопок с Custom Buttons² в чистом профиле я не ставил.
Но я не хочу Custom Buttons², у них уже два года новых версий не было.
Отсутствует
imyax написал:
Кнопка Vertical toolbar неправильно работает автосокрытие панели. Что поправить в коде кнопки?if (evt. pageX <= 5 )
toolbar. collapsed = false;
if (evt. pageX >= 100)
toolbar. collapsed = true;5 и 100 это расстояние от левого края страницы - надо увеличить, поэкспериментируй + рестарт браузера.5 - паказать 100 - непаказывать Vertical toolbar
Отредактировано bunda1 (Сегодня 15:21:43)
Мне надо от правого края страницы
Отредактировано imyax (05-12-2010 16:23:19)
Отсутствует
Всем привет.
Когда я нажимаю "Add new button..." --- ничего не происходит. Ни через View ни через правый клик по тулбару.
Tools->Аddons->Extensions->Custom Buttons->Preferences --- исправно работают. Но это ничем не помогает.
У меня Firefox 3.6.12 и Custom Buttons 0.0.5.2. Специально создал новый чистый профиль с дефолтными настройками и без других аддонов. Но это не помогло.
При установленном аддоне браузер правильно реагирует на Custom Buttons² ссылки, но кнопки при этом не появляются. Те только делает вид, что ставит.
Если в подкаталоге custombuttons профиля удалить файл buttonsoverlay.xul, а затем снять флаг записи с подкаталога custombuttons, то будет наблюдаться такое поведение.
Возможно, при создании подкаталога custombuttons в профиле, кто-то снимает с него флаг записи ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
У меня в custombuttons нет buttonsoverlay.xul. Только пустой backup.
Права на custombuttons 750, что и соответствует моему umask 027.
Не думаю, что кто-то меняет права в процессе установки.
Добавлено 05-12-2010 18:38:54
О!
Я открыл error console и нажал add new button:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIIOService.newChannel]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file://${path_to_profile}/extensions/custombuttons@xsms.org/components/CustomButtonsService.js :: anonymous :: line 302" data: no]
Отсутствует
У меня в custombuttons нет buttonsoverlay.xul. Только пустой backup.
Права на custombuttons 750, что и соответствует моему umask 027.
Не думаю, что кто-то меняет права в процессе установки.
А у подкаталога backup ?
Добавлено 05-12-2010 18:42:30
О!
Я открыл error console и нажал add new button:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIIOService.newChannel]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file://${path_to_profile}/extensions/custombuttons@xsms.org/components/CustomButtonsService.js :: anonymous :: line 302" data: no]
Это говорит только об отсутствии файла buttonsoverlay.xul
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
cepxuo
Тоже 750
Понятно, проблема в том, что расширение, по неизвестной причине не может создать файл buttonsoverlay.xul.
Как мне угадать причину — не представляю, у меня файл создается.
Я открыл error console и нажал add new button:
А сразу после запуска, что в консоли ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
А сразу после запуска, что в консоли ?
Больше ничего.
1) Я понял что проблема происходит из-за отсутствия buttonsoverlay.xul
Те если его туда положить руками --- то всё работает. Никаких прав я, естесственно, не менял.
2) На самом деле у меня не ff а iceweasel, это тоже самое, что и firefox, только название другое. В какой-то момент debian что-то там не поделил с мозиллой и вот...
Я скачал с mozilla.org бинарную сборку ff, запустил с профилем в котором уже был установлен CB, и он создал buttonsoverlay и всё заработало при возвращении обратно.
Но это очень плохое решение проблемы, надо понять почему buttonsoverlay.xul не создаётся сам.
CB смотрит на название и если это не firefox, то чего-то не делает?
Отсутствует
CB смотрит на название и если это не firefox, то чего-то не делает?
Да, CB проверяет в каком приложении оно запускается. Для Firefox/Flock/Sunbird надо создавать один оверлей, для Thunderbird/SeaMonkey - 3.
Попробую сделать так на будущее: http://hg.mozdev.org/custombuttons/rev/069836bad54f.
Будет доступно в очередной сборке в ближайшее время.
Проверку я делал на Palemoon, скорее всего исправление будет действенным и для Iceweasel.
Спасибо за сообщение об ошибке.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Есть UserJS следующего содержания:screen = {"availHeight" : 728,"availWidth":1024,"colorDepth":16,"height":768,"pixelDepth":16,"width":1024}Как его можно было бы реализовывать с кнопки подскажите плз)
Подскажите, такое возможно?
Отсутствует
okkamas_knife
спасибо, сработало еще пару вопросов:
1. как сохранять без диалогового окна"Сохранить как"?
2. process.run(false,ars,ars.length); что обозначают 1й и 3й параметры? и может быть во 2м много аргументов?
Отредактировано savpro (07-12-2010 17:22:34)
Отсутствует
что-то Anton пропал а вопрос актуален, жду ответа.
повторю: как сохранять текущую страничку без диалогового окна"Сохранить как" ? (например в файл 'C:\\страничка.html')
(наверняка, тот же saveDocument(window.content.document); можно вызвать с несколькими параметрами )
Отсутствует
Что-нибудь такое попробуйте:
Скорее всего, оно будет сохранять с умолчательным именем в папку, предназначенную для сохранения файлов.
Если там уже есть что-то с таким именем, будет добавлять в скобочках (1), (2) и т. д.
Или вам нужно, чтобы сохранялось в файл с определенным именем и он перезаписывался?
Отредактировано luitzen (08-12-2010 17:18:56)
Отсутствует
В первом приближении как-то так:
var Cc = Components.classes; var Ci = Components.interfaces; var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\page.html"); var dir = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); dir.initWithPath(file.parent.target + "\\page_files"); var persist = Cc['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'].createInstance(Ci.nsIWebBrowserPersist); persist.persistFlags = persist.persistFlags | 1; persist.saveDocument(window.content.document, file, dir, null, null, null);
Страница сохраняется в файл "C:\page.html", а картинки, скрипты и стили — в папку "page_files" рядышком. Наверное, эту папку нужно периодически чистить, можно и из кода кнопки это сделать.
Можно поиграться с persistFlags, значения констант приведены здесь. По умолчанию там вроде бы 32|16.
Отсутствует
luitzen
спасибо большое)) я как раз нашел как сохранять(на стр 28 сообщение Antonа в 13-09-2008 21:35:36) только там было много лишнего для меня кода, я его уже пол часа чистил(JavaScript не знаю) но всё не мог, вы вовремя написали
Можно поиграться с persistFlags, значения констант приведены здесь. По умолчанию там вроде бы 32|16.
Полезная ссылка, думаю пригодится
Наверное, эту папку нужно периодически чистить, можно и из кода кнопки это сделать.
Да, это как раз следующий мой вопрос был Так как удалять папку ?
И возможно ли сделать так, чтобы при окончании сохранения срабатывал например process.run() ?
Отредактировано savpro (08-12-2010 20:40:40)
Отсутствует
Постараюсь в течение недели сделать pre2 с исправлениями.
Будет доступно в очередной сборке в ближайшее время.
Готово.
savpro
как удалять папку ?
И возможно ли сделать так, чтобы при окончании сохранения срабатывал например process.run() ?
Примерно так:
… persist. progressListener = { onLocationChange: function (aWebProgress, aRequest, aLocation) {}, onProgressChange: function (aWebProgress, aRequest, aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress) {}, onSecurityChange: function (aWebProgress, aRequest, aState) {}, onStateChange: function (aWebProgress, aRequest, aState) { if (persist. currentState == persist. PERSIST_STATE_FINISHED) process. run }, onStatusChange: function (aWebProgress, aRequest, aStatus, aMessage) {} }; persist.saveDocument(window.content.document, file, dir, null, null, null);
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton пишетQualityА где этот UserJS работает ? В Опере ?
Ну вообще да, но приложение GreaseMonkey позволяет и в ФФ работать
Ну GreaseMonkey, положим, позволит запустить этот код. А работать-то он будет ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Quality пишетAnton пишетQualityА где этот UserJS работает ? В Опере ?
Ну вообще да, но приложение GreaseMonkey позволяет и в ФФ работать
Ну GreaseMonkey, положим, позволит запустить этот код. А работать-то он будет ?
Да вроде работал в опере...
Отсутствует