Моя сборка FF 3.6 mini - Портативная сборка с минимальным интерфейсом из которого убрано всё лишнее. Для слабого компа. OS XP. Ради быстродействие, безопасности и уменьшение потребление ресурсов компа отключено все что можно отключить.Сборка имеет уникальную тему  оформление http://forum.mozilla-russia.org/viewtop … 38#p462338
скачать
http://159.148.226.201/FF 3.6 mini.exe
magnet:?xt=urn:btih:BAK4MVQPI6LEGLPQZSTETP756CET5EAU
http://rutracker.org/forum/viewtopic.php?t=3408770
В сборку интегрирован портативный софт.Интегрированный в сборку софт запускается Custom Buttons кнопками которые размещены на боковой панели FF 3.6 mini;

скрытый текст
AIMP2 -Медиапроигрыватель с красивым интерфейсом,имеет просмотровщик итернет радиостанций,хорошо записывает онлайн музыку.
Freeraser - простая в использовании программа для быстрого и безвозвратного удаления файлов.
HandyCache - это кэширующий прокси-сервер. Он сокращает трафик до 3-4 раз за счет кэша: однажды загруженные страницы (файлы) записываются в кэш и при следующем запросе берутся из кэша, а не из Интернет - за счет этого экономятся и трафик и время загрузки.Имейте ввиду,что у FF 3.6 mini отключено cache.
hfs server - файловый HTTP  веб-сервер.
ImageUploader - программа , предназначенная для загрузки изображений, фотографий, кадров из видео в интернет.
MozBackup - это утилита для создания резервной копии профилей Firefox. Она поможет вам сохранять почту, закладки, адресные книги, пароли и т.д.
NetTransport - Net Transport - неплохой менеджер закачек. Кроме этого, программа обладает всеми необходимыми функциями, которые требуются при загрузке файлов из Интернета: поддержка докачки, возможность работы через прокси, ограничение скорости скачивания, планировки заданий.Если на иконку кнопки которая запускает NetTransport пертащить прямую ссылку на нужный вам файл запустится NetTransport и будет закачивать файл.
Osk - Виртуальная клавиатура.
Q-Dir  файловый менеджер с оригинальным четырехпанельным интерфейсом и широкими возможностями по работе с файлами.Работает быстро.
SiteShoter - это маленькая утилита, которая позволяет сохранять скриншоты вэб-страниц в графический файл.Кнопка каторая запускает SiteShoter копирует адрес активной страницы.
StreamTransport-прога дает возможность просмотреть и скачать video клипы с видео-хостинга на веб-сайтах HTTP, RTMP, RTMPT, RTMPE, RTMPTE протоколов и эта деятельность охватывает подавляющее большинство веб-сайтов, таких как Hulu, Veoh, Boxee, Joost, YouTube, Yahoo Video, CBS,RuTube и других.Кнопка каторая запускает StreamTransport копирует адрес активной страницы.
USDownloader - Программа для скачивания файлов. В первую очередь оптимизирована под скачивание (в том числе полностью автоматическое) с различных файлообменных серверов типа rаpidshаrе.cоm, megаuplоad.cоm и прочих, сайтов с видео YouTube.com, RuTube.com и прочих.Если на иконку кнопки которая запускает USD пертащить ссылку с сайта, закачку с каторова подерживает  USD то запустится USD и будет закачивать ссылку, пример -  вы нашлы ссылку на нужный вам файл на depositfiles.com, перетащтите ссылку на иконку кнопки запустится USD и будет закачивать файл. Если на сайте закачку с каторова подерживает  USD нажать на кнопку то запустится USD и будет закачивать файл, пример - вы смотрыте выдео на youtube, нажалы на кнопку, запустился USD и начал закачивать тот ролик каторый вы смотрите.
AnVir - AnVir Task Manager AnVir Task Manager, это бесплатная системная утилита, которая позволяет контролировать все, что запущено на компьютере, а также предоставляет удобные инструменты для настройки компьютера.Управление автозагрузкой, запущенными процессами, сервисами и драйверами и замена Диспетчера Задач.Обнаружение и удаление вирусов и spyware.Тонкая настройка XP, Vista и Windows 7, включая установку скрытых настроек.Ускорение загрузки Windows и работы компьютера.Настроен - раз в 1 минуту освобождает память процессов использующих больше 80 МБ памяти. Увеличивает приоритет FF,уменьшает приоритет некоторых системных процессов,FF будет работать быстрее и меньше загружает память.

Установленные расширение
скрытый текст
Adblock Plus-лучший из существующих блокировщиков рекламы. Готовые списки фильтров блокируют практически всю рекламу автоматически. Дабавлены списки фильтров RuAdList and EasyList combination
Custom Buttons -Позволяет создавать новые кнопки для панелей инструментов.http://forum.mozilla-russia.org/viewtopic.php?id=41987
NoScript-расширение Firefox, блокирующее исполнение JavaScript, апплетов Java, Flash  и и других потенциально опасных компонент HTML-страниц до тех пор, пока пользователь не разрешит их исполнение на данном узле или глобально.
Tab Progress Bar-это очень легкий (всего 6 Кб) плагин для Firefox, который позволяет встроить в все вкладки индикатор загрузки. Теперь вы будете в графической форме видеть состояние загрузки каждой веб-страницы, что особенно удобно.

Сборка управляется жестами мыши,нажимаем правую кнопку и делаем жест
L - налево,
R- направо,
U -верх, 
D -вниз
w - колесико мыши
скрытый текст
'L':{name:'History Back'
'R':{name:'History Forward'
'U':{name:'Reload'
'UD':{name:'Stop'
'UDUD':{name:'Stop Loading All Tabs'
'DRU':{name:'Maximize or Resore Window'
'DUD':{name:'Restart Firefox'
'DU':{name:'Close Window'
'RDR':{name:'Minimize Window'
'RDR':{name:'Close Sidebar'
'D':{name:'Close Tab'
'L>R':{name:'Anti Boss'- сворачивает Firefox, резко нажимаем/отпускаем левую и правую кнопку мыши.
'RU':{name:'Page Top'
'RD':{name:'Page Bottom'
'DLU':{name:'Show/Hide Statusbar'
'RUL':{name:'Page Info'
'RDL':{name:'Find'
'ULD':{name:'Show/Hide BookmarksToolbar'
'URD':{name:'Show / Hide navigator-toolbox '
'RLRL':{name:'[Popup]Search Engines'
'UR':{name:'[Popup] All Tabs'
'W-':{name:'Zoom+'
'W+':{name:'Zoom-'
'UDU':{name:'Zoom Reset'
'RUD':{name:'[Noscript] Allow All This Page'
'RDU':{name:'[Noscript] Allow Page Temporarily'
'RDUD':{name:'[Noscript] Revoke Page Temporarily'
'RUDU':{name:'Delete flash cookies/Clear Privacy Infomation'
'LURD':{name:'To load the content of the current tab into the sidebar.'
'LURDL':{name:'Open this page with Internet Explorer'
'LDRU':{name:'Notepad in tab'
'ULRLR':{name:'Save page'
'URLRL':{name:'Save website favicons'
'LUD':{name:'Bookmarks Manager in Tab'
''ULR':{name:'Add Tab in Bookmarks folder' добавляет открытую страницу как закладку в папку,,add,,
'URL':{name:'Add all Tabs in Bookmarks folder' добавляет все открытые страницы как закладки в папку,,click,,
'ULRL':{name:'Delete Bookmarks' удаляет все закладки из папки закладок,,add,,
'URLR':{name:'Delet Bookmarks folder ' удаляет  папку закладок,,click,,
'LDU':{name:'Open Add-on Manager'
'LD':{name:'Extensions Tab'
'LU':{name:'Bookmarks Tab'
'UL':{name:'Open file'
'DRLR':{name:'close all tabs on right'
'DLRL':{name:'close all tabs on left'
'DRL':{name:'Open last Tab'
'DLR':{name:'Open first Tab'
'DR':{name:'Page Right'
'DL':{name:'Page Left'
'LDRL':{name:'Show cookies'
'LDR':{name:'Menege cookies'
'RL':{name:'Translate selected /page in new tab ' при переводе выделенного текста открывается всплывающее окно с переводом
'LR':{name:'Translate page in current tab'
'LRL':{name:'Open URL from Clipboard'
'LRLR':{name:'Open selected links'
'RLR':{name:'Clipboard search(current engine)'

Mожно скопировать адрес страницы если кликнуть правой клавышей мыши на картинке(favicon) сайта в адресной строке.
Mожно выделить все на странице или в текстовом поле двойным кликом левой клавишей мыши.Выделенный текст также можно копировать двойным кликом правoй клавиши мыши везде на странице даже текстовых полях.
Mожно вставлятъ текст из буфера обмена в текстовые полях с заменой выделенного текста средней кнопкой мыши, например если в адресной строке или в translit.ru/keyboard/ выделить текст и нажать на выделение средней кнопкой мыши то текст будет заменен текстом из буфера обмена. Это очень удобно.
Mожно удерживая левую кнопку мыши, подцепить ссылку и движением мыши вверх открыть ссылку в новой активной или движением вниз фоновой вкладке или выделенную фразу на странице отправить в текущий поисковик, новой активной или фоновой вкладке.(аналог расширению Easy DragToGo)
Кнопка часы;
Left => Добавить в закладки.
Right=> Открыть текущую страницу в Internet Explorer.


Bкладки
скрытый текст
Mожно активизировать вкладку курсором мыши.
FF открывает любую новую вкладку справа от текущей.
При закрытии вкладки FF переходит  на соседнюю левую вкладку.

about:config
скрытый текст
user_pref("Export.Import.CB.type.HTML", "E:\\my soft\\Brauzeri\\My adonns\\bookpa");
user_pref("ac-btf.lastBookmarkFolder", 1);
user_pref("accessibility.typeaheadfind.enablesound", false);
user_pref("accessibility.typeaheadfind.flashBar", 0);
user_pref("alerts.slideIncrementTime", 3);
user_pref("alerts.totalOpenTime", 2000);
user_pref("app.update.disable_button.showUpdateHistory", false);
user_pref("app.update.enabled", false);
user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1296743613);
user_pref("app.update.lastUpdateTime.background-update-timer", 1296743249);
user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1296743023);
user_pref("app.update.lastUpdateTime.microsummary-generator-update-timer", 1296251658);
user_pref("app.update.lastUpdateTime.places-maintenance-timer", 1296743524);
user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1296743295);
user_pref("breakpad.reportURL", "http://127.0.0.1");
user_pref("browser.anchor_color", "#0000FF");
user_pref("browser.backspace_action", 2);
user_pref("browser.blink_allowed", false);
user_pref("browser.bookmarks.autoExportHTML", true);
user_pref("browser.bookmarks.max_backups", 1);
user_pref("browser.bookmarks.restore_default_bookmarks", false);
user_pref("browser.cache.check_doc_frequency", 0);
user_pref("browser.cache.disk.capacity", 0);
user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.memory.enable", false);
user_pref("browser.cache.offline.capacity", 0);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.display.background_color", "#F7F9EA");
user_pref("browser.display.focus_ring_width", 0);
user_pref("browser.display.show_image_placeholders", false);
user_pref("browser.display.use_system_colors", true);
user_pref("browser.download.dir", "C:");
user_pref("browser.download.folderList", 2);
user_pref("browser.download.lastDir", "C:\\Documents and Settings\\Администратор\\Рабочий стол");
user_pref("browser.download.manager.closeWhenDone", true);
user_pref("browser.download.manager.retention", 0);
user_pref("browser.download.manager.scanWhenDone", false);
user_pref("browser.download.manager.showAlertInterval", 0);
user_pref("browser.download.manager.showAlertOnComplete", false);
user_pref("browser.download.save_converter_index", 0);
user_pref("browser.feeds.handler", "bookmarks");
user_pref("browser.feeds.showFirstRunUI", false);
user_pref("browser.formfill.enable", false);
user_pref("browser.fullscreen.animateUp", 0);
user_pref("browser.geolocation.warning.infoURL", "127.0.0.1");
user_pref("browser.history_expire_days", 0);
user_pref("browser.history_expire_days.mirror", 180);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("browser.microsummary.enabled", false);
user_pref("browser.microsummary.log", false);
user_pref("browser.microsummary.updateGenerators", false);
user_pref("browser.migration.version", 1);
user_pref("browser.open.lastDir", "E:\\my soft\\Brauzeri\\My adonns\\bookpa");
user_pref("browser.places.smartBookmarksVersion", 2);
user_pref("browser.preferences.advanced.selectedTabIndex", 3);
user_pref("browser.preferences.instantApply", true);
user_pref("browser.rights.3.shown", true);
user_pref("browser.safebrowsing.enabled", false);
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.search.selectedEngine", "Google (Language: RU) ");
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.search.update", false);
user_pref("browser.search.useDBForOrder", true);
user_pref("browser.sessionhistory.max_total_viewers", 0);
user_pref("browser.sessionstore.interval", 60000);
user_pref("browser.sessionstore.max_resumed_crashes", 0);
user_pref("browser.sessionstore.max_tabs_undo", 0);
user_pref("browser.sessionstore.max_windows_undo", 0);
user_pref("browser.sessionstore.privacy_level", 2);
user_pref("browser.sessionstore.resume_from_crash", false);
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.startup.homepage", "chrome://browser/content/bookmarks/bookmarksPanel.xul");
user_pref("browser.startup.homepage_override.mstone", "rv:1.9.2.13");
user_pref("browser.tabs.closeButtons", 2);
user_pref("browser.tabs.closeWindowWithLastTab", false);
user_pref("browser.tabs.loadBookmarksInBackground", true);
user_pref("browser.tabs.loadDivertedInBackground", true);
user_pref("browser.tabs.loadOnNewTab", -1);
user_pref("browser.tabs.maxOpenBeforeWarn", 100);
user_pref("browser.tabs.showSingleWindowModePrefs", true);
user_pref("browser.tabs.tabBarPosition", "ltr");
user_pref("browser.tabs.warnOnClose", false);
user_pref("browser.tabs.warnOnOpen", false);
user_pref("browser.urlbar.autocomplete.enabled", false);
user_pref("browser.urlbar.default.behavior", 2);
user_pref("browser.urlbar.doubleClickSelectsAll", true);
user_pref("browser.visited_color", "#800080");
user_pref("browser.warnOnQuit", false);
user_pref("browser.warnOnRestart", false);
user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("browser.zoom.full", false);
user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess");
user_pref("config.trim_on_minimize", false);
user_pref("custombuttons.menutest.index", 1);
user_pref("custombuttons.mode", 7);
user_pref("custombuttons.popuptoolbar.showContextWithToolbar", true);
user_pref("custombuttons.toolbars.1", false);
user_pref("dom.disable_window_move_resize", true);
user_pref("dom.disable_window_open_feature.location", false);
user_pref("dom.event.contextmenu.enabled", false);
user_pref("dom.ipc.plugins.enabled.npswf32.dll", false);
user_pref("dom.max_chrome_script_run_time", 0);
user_pref("extensions.adblockplus.currentVersion", "1.1.3");
user_pref("extensions.adblockplus.defaultstatusbaraction", 1);
user_pref("extensions.adblockplus.defaulttoolbaraction", 3);
user_pref("extensions.adblockplus.patternsbackups", 0);
user_pref("extensions.adblockplus.savestats", false);
user_pref("extensions.adblockplus.showinstatusbar", true);
user_pref("extensions.adblockplus.showintoolbar", false);
user_pref("extensions.blocklist.detailsURL", "127.0.0.1");
user_pref("extensions.blocklist.enabled", false);
user_pref("extensions.blocklist.url", "127.0.0.1");
user_pref("extensions.checkUpdateSecurity", false);
user_pref("extensions.custombuttons.mode", 0);
user_pref("extensions.custombuttons@xsms.org.install-event-fired", true);
user_pref("extensions.enabledItems", "custombuttons@xsms.org:0.0.5.2,tabprogressbar@studio17.wordpress.com:0.6,{73a6fe31-595d-460b-a920-fcc0f8843232}:1.9.9.45,{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}:1.1.3,{972ce4c6-7e08-4474-a285-3208198ce6fd}:3.6.13");
user_pref("extensions.getAddons.browseAddons", "127.0.0.1");
user_pref("extensions.getAddons.maxResults", 0);
user_pref("extensions.getAddons.recommended.browseURL", "127.0.0.1");
user_pref("extensions.getAddons.recommended.url", "127.0.0.1");
user_pref("extensions.getAddons.search.browseURL", "127.0.0.1");
user_pref("extensions.getAddons.search.url", "127.0.0.1");
user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.getMoreThemesURL", "127.0.0.1");
user_pref("extensions.getMoreThemesenabled", false);
user_pref("extensions.inspector@mozilla.org.install-event-fired", true);
user_pref("extensions.jsswitch.showinstatusbar", true);
user_pref("extensions.lastAppVersion", "3.6.13");
user_pref("extensions.note.updatedatabaseflg", true);
user_pref("extensions.reporter.hidePrivacyStatement", false);
user_pref("extensions.reporter.privacyURL", "127.0.0.1   ");
user_pref("extensions.reporter.serviceURL", "127.0.0.1");
user_pref("extensions.tabprogressbar@studio17.wordpress.com.install-event-fired", true);
user_pref("extensions.update.enabled", false);
user_pref("extensions.update.notifyUser", false);
user_pref("extensions.{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}.install-event-fired", true);
user_pref("extensions.{73a6fe31-595d-460b-a920-fcc0f8843232}.install-event-fired", true);
user_pref("extensions.{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}.install-event-fired", true);
user_pref("general.warnOnAboutConfig", false);
user_pref("geo.enabled", false);
user_pref("idle.lastDailyNotification", 1295205458);
user_pref("image.animation_mode", "none");
user_pref("inspector.dom.showAccessibleNodes", true);
user_pref("intl.accept_languages", "ru,en-us,en");
user_pref("intl.charset.default", "UTF-8");
user_pref("intl.charset.detector", "");
user_pref("intl.charsetmenu.browser.cache", "ISO-8859-1, UTF-8, ISO-8859-5, windows-1251, KOI8-R");
user_pref("layout.spellcheckDefault", 0);
user_pref("layout.word_select.eat_space_to_next_word", false);
user_pref("middlemouse.paste", true);
user_pref("middlemouse.scrollbarPosition", true);
user_pref("network.cookie.cookieBehavior", 2);
user_pref("network.cookie.prefsMigrated", true);
user_pref("network.http.use-cache", false);
user_pref("network.proxy.http", "127.0.0.1");
user_pref("network.proxy.http_port", 8080);
user_pref("network.proxy.no_proxies_on", "");
user_pref("network.proxy.type", 0);
user_pref("noscript.allowBookmarkletImports", false);
user_pref("noscript.confirmUnblock", false);
user_pref("noscript.ctxMenu", false);
user_pref("noscript.gtemp", "");
user_pref("noscript.notify", false);
user_pref("noscript.options.tabSelectedIndexes", "5,5,1");
user_pref("noscript.policynames", "");
user_pref("noscript.showDistrust", false);
user_pref("noscript.showPermanent", false);
user_pref("noscript.showTemp", false);
user_pref("noscript.temp", "");
user_pref("noscript.version", "1.9.9.45");
user_pref("places.last_vacuum", 1294596340);
user_pref("plugin.expose_full_path", true);
user_pref("pref.advanced.images.disable_button.view_image", false);
user_pref("pref.advanced.javascript.disable_button.advanced", false);
user_pref("pref.browser.language.disable_button.up", false);
user_pref("pref.privacy.disable_button.cookie_exceptions", false);
user_pref("pref.privacy.disable_button.view_cookies", false);
user_pref("pref.privacy.disable_button.view_passwords", false);
user_pref("pref.privacy.disable_button.view_passwords_exceptions", false);
user_pref("privacy.cpd.siteSettings", true);
user_pref("privacy.sanitize.migrateFx3Prefs", true);
user_pref("security.OCSP.disable_button.managecrl", false);
user_pref("security.default_personal_cert", "Select Automatically");
user_pref("security.dialog_enable_delay", 0);
user_pref("security.disable_button.openCertManager", false);
user_pref("security.disable_button.openDeviceManager", false);
user_pref("security.warn_entering_weak", false);
user_pref("security.warn_viewing_mixed", false);
user_pref("ui.submenuDelay", "0");
user_pref("userChromeJS.openNewTabLite.loadInBlank.all", false);
user_pref("userChromeJS.openNewTabLite.loadInBlank.current", true);
user_pref("userChromeJS.openNewTabLite.loadInBlank.last", true);
user_pref("userChromeJS.openNewTabLite.loadUrlInBackground", false);
user_pref("userChromeJS.openNewTabLite.openAllLinksInTab", false);
user_pref("userChromeJS.openNewTabLite.openLinkWithHistory", false);
user_pref("userChromeJS.openNewTabLite.openTabNext", true);
user_pref("userChromeJS.openNewTabLite.openTabNextInverse", true);
user_pref("userChromeJS.openNewTabLite.selectLastFocusedOnClose", true);
user_pref("userChromeJS.openNewTabLite.selectNextUnreadOnClose", true);
user_pref("userChromeJS.openNewTabLite.singleWindowMode", false);
user_pref("xpinstall.whitelist.add", "");
user_pref("xpinstall.whitelist.add.36", "");
 
Предупреждение - ненадо менять тему оформления.

Сборка мини, для "слабого компа". И тут же интегрированный софт.

user_pref("browser.download.lastDir", "C:\\Documents and Settings\\Администратор\\Рабочий стол");

Такие строки меня пугают. Но это личное. :)

04-02-2011 22:38:45
Что-то активизировались "собиратели".

igorsub
browser.download.lastDir - Путь к последней папке, в которую сохранялись файлы;
да откуда крякобразы!
интегрированный софт - портативный и много ресурсов не кушает, все проверено жизнью.

Посмотрим что за зверька на этот раз состряпали)
Но ничего нового не жду, 3.6 уже медленный по сравнению с хромом, но не прожорливый).
upd: 30 кбайт/сек это не дело)

Firefox OS? :/

=Agasfer=
xp

=Agasfer=, он немножко не понял вопрос... :)

необычно, но жутко неудобно после обычной лисы и хрома))
как сделать чтобы при передвижении курсора по вкладкам лиса переходила по этим вкладкам? (ну как в этой сборке).

зы - удивило наличие Анимереактора в закладках)
А где анидаб тогда?) он имхо получше будет.

wow[23] пишет

как сделать чтобы при передвижении курсора по вкладкам лиса переходила по этим вкладкам? (ну как в этой сборке).

tab_mix_plus или
Custom Buttons + http://forum.mozilla-russia.org/viewtop … 08#p463808

скрытый текст
/*Initialization code*/
/tab_focus.........................
function TabMouseOver(e) {
        ft_event = e.target;
        ft_tid = setTimeout("if (ft_event) { \
            gBrowser.selectedTab = ft_event; \
            ft_event=null; }", 0);
    }
    function TabMouseOut(e) {
        ft_event = null; clearTimeout(ft_tid);
    }
    getBrowser().mTabBox.addEventListener('mouseout',
        TabMouseOut, false);
    getBrowser().mTabBox.addEventListener('mouseover',
        TabMouseOver, false);

Спасибо:)!

igorsub пишет

Что-то активизировались "собиратели".

Предвесеннее обострение.

=Agasfer= пишет

Firefox OS? :/

Скорее Firefox Zver-DVD

"Интегрированный в сборку софт" просто убил... причём не только тем, что его зачем то сюда прилепили, но и составом  hang1.gif

wow[23 пишет

]зы - удивило наличие Анимереактора в закладках)

Таки анимешники? Все вопросы снимаются. :)

:( Флейм начинаться, конструктивной критики нет. Обидно, плюнули в душу, я думал это только у нас у латышей на форумах так.
Если кто не понял.
Интегрированный в сборку софт запускается Custom Buttons кнопками которые размещены на боковой панели FF 3.6 mini.

bunda1 пишет

Интегрированный в сборку софт запускается Custom Buttons кнопками которые размещены на боковой панели FF 3.6 mini.

Вот вам конструктивная критика:
На кой *** к браузеру прилеплен файловый менеджер (причём не самый удачный)?
более-менее оправданно смотрятся только ImageUploader, ну и HandyCache для тех, у кого узкий канал.
Osk вообще непонятно зачем нужен. У винд имеется своя виртуальная клавиатура, у Ubuntu тоже, да и у большинства дистрибутивов с графическим интерфейсом она наверняка есть.
StreamTransport и SiteShoter без проблем заменяются дополнениями.
USDownloader и NetTransport... Зачем 2 менеджера закачек? Опять же заменяются дополнениями.
Остальное... ну вообще ни к селу ни к городу.

Автор: сделайте лучше свою сборку винды - всё это там будет выглядеть куда менее вычурено.

Najlus пишет

Автор: сделайте лучше свою сборку винды - всё это там будет выглядеть куда менее вычурено.

Зачем повторять Windows Zver&etc CD, если можно слепить свой Firefox Zver Bunda DVD..... :)

bunda1 пишет

Интегрированный в сборку софт запускается Custom Buttons кнопками которые размещены на боковой панели FF 3.6 mini.

А софт куда интегрирован-то? Просто лежит в соседних папках? И зачем это? Чем вы вообще руководствовались при его выборе? И почему вы считаете, что это может заинтересовать кого-то. кроме вас (вопрос совсем не праздный)?

bunda1
Тут понимаешь какое дело. Все эти сборки — дело настолько индивидуальное, что любая непривычная, лишняя или пропущенная мелочь сразу же вызывает отторжение. Отсюда и весь негатив, и это абсолютно нормально. Но в основном ругают из-за ненужностей. Стоит ли качать левую сборку, чтобы потом вычищать её от мусора, если проще скачать пустой браузер и дополнить его по своему вкусу.

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

Najlus пишет

На кой *** к браузеру прилеплен файловый менеджер (причём не самый удачный)?
более-менее оправданно смотрятся только ImageUploader, ну и HandyCache для тех, у кого узкий канал.
Osk вообще непонятно зачем нужен. У винд имеется своя виртуальная клавиатура.
StreamTransport и SiteShoter без проблем заменяются дополнениями.
USDownloader и NetTransport... Зачем 2 менеджера закачек? Опять же заменяются дополнениями.
Остальное... ну вообще ни к селу ни к городу.

На кой *** к браузеру прилеплен файловый менеджер (причём не самый удачный)? - зато самый быстрый, мало жрет и имеет все возможности какие мне нужно.
Osk- потому что мне так удобней  и я использую обрезанную сборку хр где нет Osk.
StreamTransport и SiteShoter без проблем заменяются дополнениями. чем больше дополнений тем медленней FF.
StreamTransport качает с rutube.ru какое расширение это может?
USDownloader и NetTransport... Зачем 2 менеджера закачек? Опять же заменяются дополнениями.чем больше дополнений тем медленней FF. NetTransport кроме сево прочего качает по bittorent и  emule какое расширение это может?

bunda1 пишет

Osk- потому что мне так удобней  и я использую обрезанную сборку хр где нет Osk.

Если вы выкладываете то, с чем вам удобней работать, почему говорите о плевках в душу и обижаетесь на то, что другие с этим не согласны?

05-02-2011 00:41:44

bunda1 пишет

NetTransport кроме сево прочего качает по bittorent и  emule какое расширение это может?

И не должно уметь. Эти занимаются и должны заниматься специальные программы.

igorsub
http://forum.mozilla-russia.org/viewtop … 55#p470055

bunda1 пишет

чем больше дополнений тем медленней FF.

Ну а от большего количества приложений компьютер видать будет работать быстрее =\ Всётаки ИМХО парочка дополнений скажется на быстродействии куда меньше, чем куча дополнительных программ.

bunda1 пишет

и я использую обрезанную сборку хр где нет Osk.

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

bunda1 пишет

NetTransport кроме сево прочего качает по bittorent

И кроме всего прочего он ещё и условно-бесплатный. Если уж вы используете в своей "сборке" платные продукты, то могли бы поставить IDM. Торренты правда не качает, зато баз проблем качает файлы с различных файлопомоек + без проблем выдирает видео с рутуба.

bunda1 пишет

качает с rutube.ru какое расширение это может?

Custom Buttons + кнопка, которая передаёт ссылку на один из интернет-сервисов для скачки видео.

bunda1 пишет

зато самый быстрый, мало жрет

Вы не поняли вопроса: зачем он в сборке браузера(!)?

bunda1 пишет

и имеет все возможности какие мне нужно.

bunda1 пишет

и я использую

Тогда зачем было публиковать эту "сборку"?

И без портативный софта моя сборка интересна уникальной темой оформление,
а главное тем что многие возможности реализованы без специальных расширений
например -  сборка управляется жестами мыши без специальных расширений.

bunda1 пишет

И без портативный софта моя сборка интересна уникальной темой оформление,

Не уникальной, а принципиально новой  grin.gif

bunda1 пишет

например -  сборка управляется жестами мыши без специальных расширений.

Я так понимаю с помощью Custom Buttons? Или вы хотите сказать что правили исходники?


Ладно, я спать.
По сабжу: сборка - бред, который никому кроме автора не интересен и не удобен.

Najlus
у меня много возражений к вашей критики но ответить немагу уже устал перевадить на русский.
Подскажите пожалуйста интернет-сервис для скачки видео с RuTube.

idm рулит, он любой флеш подхватывает, качает откуда угодно.

Подскажите пожалуйста интернет-сервис для скачки видео с RuTube.

Нет такого сервиса.И менеджеры загрузок тоже там не перехватывают ничего.Слыхал,что на рутубе работает программа Streamtransport,можете попробовать.

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

ckovopoda пишет

Нет такого сервиса.И менеджеры загрузок тоже там не перехватывают ничего.

Пользовался и тем и другим.

как уже сказал:
internet download manager:

2011-02-05_17_10_38_500.jpg

Так он не бесплатный,там только 30 дневный триал.И как его засунуть в сборку?
Я так понимаю,что человек для своей сборки спрашивал.Хочет сделать букмарклет или программку какую впихнуть.
Streamtransport тоже не портативка,но тут есть варианты.С Portableapps,например.

ckovopoda пишет

Так он не бесплатный,там только 30 дневный триал.И как его засунуть в сборку?

Так же, как он засунул туда не менее "условно-бесплатный" NetTransport

Тогда да,я как-то особо не присматривался к списку его программ.
Только все равно проблемы будут.Подобные программы в портативном виде вряд ли будут работать,что та,что эта. :)

wow[23]
а у меня internet download manager некачает видео, ты пробовал с портативним Firefox или как.
ckovopoda
спасибо, но портативний Streamtransport уже есть в FF 3.6 mini и отлично работает и пока останется, Najlus нехочет подсказать интернет-сервис для скачки видео с RuTube.:P

Пожалуйста

Najlus
Как теперь качать с rutube? | Форум Mozilla Россия почитай здесь прежде чем давать такие советы.

bunda1
Можно добавить ещё Adblock Plus Pop-up Addon, тем более что в RU AdList есть правила специально для него.

Радик245
спасибо, попробую.

bunda1 пишет

а у меня internet download manager некачает видео, ты пробовал с портативним Firefox или как.

насчёт твоей лисы не знаю, но у меня портативная сборка от portableapps.com и на ней idm Отлично работает.

Моя сборка Firefox 3.6.27 lite

Версия: 3.6.27
Разрядность: 32bit
Совместимость с Vista: неизвестно
Совместимость с Windows 7: неизвестно
Язык интерфейса: Английский/русский
Системные требования:
* OS XP
* Процессор 1.6 МГц
* 250 МБ RAM
* 50 МБ дискового пространства.
Описание: Моя сборка Firefox 3.6.27 lite - Портативная сборка с минимальным интерфейсом из которого убрано всё лишнее, для слабого ноутбука с небольшим экраном. Ради быстродействия, безопасности и уменьшение потребление ресурсов компа отключено все что можно отключить, список того что отключено смотрите в about:config. В Firefox 3.6.24 lite встроен Adobe Flash Player, что позволяет проигрывать видео на компьютерах, где последний отсутствует. Сборка имеет уникальную тему оформление, которая встроена в Firefox 3.6.27 lite и если изменить тему оформления, то сборка обрушится. В сборке многие возможности реализованы без специальных расширений. В сборке работают скрипты для GreaseMonkey, их надо загружть в папку .......\Firefox 3.6.27 lite\Profile\chrome\UserScriptLoader + рестарт.  В сборке есть портативный софт, запускается Custom Buttons кнопками. Сборку можно использоваться одновременно с другими сборками.

Софт:
* MozBackup  - это утилита для создания резервной копии профилей Firefox. Она поможет вам сохранять почту, закладки, адресные книги, пароли и т.д.
* AnVir Task Manager - это бесплатная системная утилита, которая позволяет контролировать все, что запущено на компьютере, а также предоставляет удобные инструменты для настройки компьютера.Управление автозагрузкой, запущенными процессами, сервисами и драйверами и замена Диспетчера Задач.Обнаружение и удаление вирусов и spyware. Тонкая настройка XP, Vista и Windows 7, включая установку скрытых настроек. Ускорение загрузки Windows и работы компьютера. Настроен - раз в 1 минуту освобождает память процессов использующих больше 80 МБ памяти. Увеличивает приоритет FF, уменьшает приоритет некоторых системных процессов, FF будет работать быстрее и меньше загружатъ память.
* ImageUploader - программа , предназначенная для загрузки изображений, фотографий, кадров из видео в интернет.
* HandyCache - это кэширующий прокси-сервер. Он сокращает трафик до 3-4 раз за счет кэша: однажды загруженные страницы (файлы) записываются в кэш и при следующем запросе берутся из кэша, а не из Интернет - за счет этого экономятся и трафик и время загрузки. Имейте ввиду,что у FF 3.6 lite отключено cache.
* hfs server - файловый HTTP веб-сервер.
* NetTransport - Net Transport - неплохой менеджер закачек. Кроме этого, программа обладает всеми необходимыми функциями, которые требуются при загрузке файлов из Интернета: поддержка докачки, возможность работы через прокси, ограничение скорости скачивания, планировки заданий.Если на иконку кнопки которая запускает NetTransport пертащить прямую ссылку на нужный вам файл запустится NetTransport и будет закачивать файл.
* SiteShoter - это маленькая утилита, которая позволяет сохранять скриншоты вэб-страниц в графический файл.Кнопка каторая запускает SiteShoter копирует адрес активной страницы.
* StreamTransport-прога дает возможность просмотреть и скачать video клипы с видео-хостинга на веб-сайтах HTTP, RTMP, RTMPT, RTMPE, RTMPTE протоколов и эта деятельность охватывает подавляющее большинство веб-сайтов, таких как Hulu, Veoh, Boxee, Joost, YouTube, Yahoo Video, CBS,RuTube и других.Кнопка каторая запускает StreamTransport копирует адрес активной страницы.
* USDownloader - Программа для скачивания файлов. В первую очередь оптимизирована под скачивание (в том числе полностью автоматическое) с различных файлообменных серверов типа rаpidshаrе.cоm, megаuplоad.cоm и прочих, сайтов с видео YouTube.com, RuTube.com и прочих.Если на иконку кнопки которая запускает USD пертащить ссылку с сайта, закачку с каторова подерживает USD то запустится USD и будет закачивать ссылку, пример - вы нашлы ссылку на нужный вам файл на depositfiles.com, перетащтите ссылку на иконку кнопки запустится USD и будет закачивать файл. Если на сайте закачку с каторова подерживает USD нажать на кнопку то запустится USD и будет закачивать файл, пример - вы смотрыте выдео на youtube, нажалы на кнопку, запустился USD и начал закачивать тот ролик каторый вы смотрите.
Freeraser - простая в использовании программа для быстрого и безвозвратного удаления файлов.

Установленные расширение:
* Adblock Plus-лучший из существующих блокировщиков рекламы. Готовые списки фильтров блокируют практически всю рекламу автоматически. Дабавлены списки фильтров RuAdList and EasyList combination
* Custom Buttons -Позволяет создавать новые кнопки для панелей инструментов.http://forum.mozilla-russia.org/viewtopic.php?id=41987
* NoScript-расширение Firefox, блокирующее исполнение JavaScript, апплетов Java, Flash  и и других потенциально опасных компонент HTML-страниц до тех пор, пока пользователь не разрешит их исполнение на данном узле или глобально.Помимо всего прочего исчезнет куча всплывающих окон, перенаправлений на другие сайты, немалая часть рекламы, увеличится скорость загрузки сайтов и перемещения по ним и много чего еще. Серфинг по интернету станет реально безопасным и комфортным.
При грамотном использовании вам больше почти не нужен будет антивирус.
* Tab Progress Bar-это очень легкий (всего 6 Кб) плагин для Firefox, который позволяет встроить в все вкладки индикатор загрузки. Теперь вы будете в графической форме видеть состояние загрузки каждой веб-страницы, что особенно удобно.

Установленные плагины;
* Microsoft® Windows Media Player Firefox Plugin - плагин для браузера Mozilla Firefox, позволяющий интегрировать в него Windows Media Player.
* Shockwave Flash - плагин для воспроизведения flash.

Сборка управляется жестами мыши:
Нажимаем правую кнопку и делаем жест:
L - налево;
R- направо;
U - верх;
D - вниз;
W - колесико мыши.

'L'-History Back(назад)
'R'-History Forward(Вперед)
'U'-Reload(обновить страницу)
'UD'-Stop()
'UDUD'-Stop Loading All Tabs()
'DRU'-Maximize or Resore Window()
'DUD'-Restart Firefox()
'DU'-Close Window()
'RDR'-Minimize Window()
'RDR'-Close Sidebar()
'D'-Close Tab()
'L>R'-Anti Boss сворачивает Firefox, резко нажимаем/отпускаем левую и правую кнопку мыши()
'RU'-Page Top()
'RD'-Page Bottom()
'DLU'-Show/Hide Statusbar()
'RUL'-Page Info()
'RDL'-Find()
'ULD'-Show/Hide BookmarksToolbar()
'URD'-Show / Hide navigator-toolbox()
'RLRL'-[Popup]Search Engines()
'UR'-[Popup] All Tabs()
'W'-Zoom+()
'W+'-Zoom-()
'UDU'-Zoom Reset()
'RUD'-[Noscript] Allow All This Page()
'RDU'-[Noscript] Allow Page Temporarily()
'RDUD'-[Noscript] Revoke Page Temporarily()
'DLUD'-[AdBlock]Open blockable items()
'LURD'-To load the content of the current tab into the sidebar()
'ULRLR'-Save page()
'URLRL'-Save website favicons()
'LUD'-Bookmarks Manager in Tab()
'ULR'-Add Tab in Bookmarks folder (добавляет открытую страницу как закладку в папку,,add,,)
'URL'-Add all Tabs in Bookmarks folder( добавляет все открытые страницы как закладки в папку,,click,,)
'ULRL'-Delete Bookmarks( удаляет все закладки из папки закладок,,add,,)
'URLR'-Delet Bookmarks folder(удаляет  папку закладок,,click,,)
'LDU'-Open Add-on Manager()
'LD'-Extensions Tab()
'LU'-Bookmarks Tab()
'UL'-Open file()
'DRLR'-close all tabs on right()
'DLRL'-close all tabs on left()
'DRL'-Open last Tab()
'DLR'-Open first Tab()
'DR'-Page Right()
'DL'-Page Left()
'LDRL'-Show cookies()
'LDR'-Menege cookies()
'RL'-Translate selected /page in new tab ' при переводе выделенного текста открывается всплывающее окно с переводом
'LR'-Translate page in current tab()
'LRL'-Open URL from Clipboard()
'LRLR'-Open selected links()
'RLR'-Clipboard search(current engine)()


Сборка управляется Custom Buttons кнопками:
* Search and open + Дает возможность поиска из адресной строки в текущем поисковике. Дает возможность    переключать текущий поисковик при нажатие на dropmarker рядом с кнопкой. Иконка кнопки отображает текущий поисковик при изменении которого соответственно меняется иконка копки.
Ищет выделенный текст на странице или при отсутствии выделения текст из буфера обмена в текущем поисковике в новой вкладке, открывает адрес находящийся в буфере обмена или выделенный адрес в тексте на странице в новой вкладке. Oткрывает выделенные на странице ссылки (максимум 16 ссылки сразу).
Left => ищет текст  из буфера обмена или выделенный текст в текущем поисковике в новой вкладке.
Double Left=> поиск из адресной строки в текущем поисковике.
Middle => открывает выделенные ссылки.
Right =>   открывает адрес находящийся в буфере обмена или выделенный адрес в тексте на странице в новой вкладке.
Dropmarker =>  переключить текущий поисковик.
Ctrl+Right=> контекстное меню кнопки.
* Green style - Меняет фон страниц на зеленый, чтобы была легче читать.
Left => включить и отключить зеленый фон страниц.
* Search in Website - Позволяет произвести поиск по текущему сайту в Google
Left => поиск произвольной фразы в Google на текущем сайте.
Right =>  поиск выделенного фрагмента по текущему сайту в Google,       результаты в фоновой вкладке.
* Toggle Chrome - Скрывает Chrome-заголовок окна[titlebar].
* Change user-agent - Изменить User Agent.
* Open Profile folder - Открывает папку с текущим профилем.
* DownloadFolder - С помощью данной кнопки открывается папка, куда сохраняются  загрузки.
* Hide image - Управляет режимом работы с изображениями,
ЛКМ  => циклически меняет варианты:
         1. Загружать всё;
         2. Не загружать.
* Open this page with Internet Explorer - Кнопка запускает браузер IE и открывает текущую страницу в IE.
* Zoom+ - Менять масштаб страницы или только текста на странице, соответственно меняется иконка копки. Создает кнопку в адресной строке которая отображает текущий масштаб страницы.
* Google's Cache - Открывает текущую страницу из Google Cache.
* Extension List - Нажав на которую вы можете удобно скопировать список установленных расширений и номера версий этих расширений.
* Delete flash cookies/Clear Privacy Infomation - Удаляет flash cookies и личную информацию.
* About: - Открывает L = about:config | M = about:support | R = about:plugins",
* Notepad in Tab - Открывает блокнот в табе.
* Attributes Inspector Показывает всплывающую подсказку со всеми атрибутами.
Клик средней кнопкой мыши или левой с зажатым Ctrl открывает DOM Inspector
Сочетания клавиш:
Escape – отмена
Ctrl+Up, Ctrl+Down – перейти к родительскому/дочернему узлу
* Vertical toolbarl Создает вертикальный тулбар. На которым можно размещать кнопки Firefox и custombuttons кнопки, номера custom buttons кнопок можно узнать кнопкой Attributes Inspector.
ЛКМ   =>  автоматически скрывать \ показывать Vertical toolbarl.
* Mouse Gestures - Позволяющее управлять браузером с помощью движений мыши.
* И другие кнопки....

Дополнительные возможности:
* Mожно скопировать адрес страницы если кликнуть правой клавышей мыши на картинке(favicon) сайта в адресной строке.
* Mожно выделить все на странице или в текстовом поле двойным кликом левой клавишей мыши.Выделенный текст можно копировать двойным кликом правoй клавиши мыши везде на странице даже текстовых полях.Это очень удобно.
* Mожно вставлятъ текст из буфера обмена в текстовые полях с заменой выделенного текста средней кнопкой мыши, например если в адресной строке или в translit.ru/keyboard/ выделить текст и нажать на выделение средней кнопкой мыши то текст будет заменен текстом из буфера обмена. Это очень удобно.
* Эсли навести курсор на кнопку в адресной строке которая отображает текущий масштаб
страницы то можно колесиком мыши менять масштаб страницы.
* В главном меню добавил пункт Show Passwords и Vaccum.
* В конекстное меню менеджера расширенный добавил пункт Open Folder,открывает папку с расширением.
* В контекстное меню на изображениях на страницах, добавил подменю Image zoom позволяющее увеличить (либо уменьшить) их масштаб.
* Mожно изменять размер текстовых полей ввода данных на форумах.
* Mожно удерживая левую кнопку мыши, подцепить ссылку или изображение и движением мыши вверх открыть ссылку/изображение в новой активной или движением вниз фоновой вкладке или выделенную фразу на странице отправить в текущий поисковик, новой активной или фоновой вкладке.(аналог расширению Easy DragToGo).
* Средней кнопкой мыши можно открыть ссылки/изображение на страницах или закладки из домашней страници(chrome://browser/content/bookmarks/bookmarksPanel.xul) в новой фоновой вкладке.

Табы:
* Mожно активизировать вкладку курсором мыши.
* Можно закрыть таб двойним кликом.
* FF открывает любую новую вкладку справа от текущей.
* При закрытии вкладки FF переходит на соседнюю левую вкладку.
* Цвет непрочитанных и прочитанных табов разный.
* Можно добавить страницу в закладки двойным правым кликом на табе,можно изменять размеры  окошка добавления..

В контекстное меню таба добавлено:
1. Dublicate Tab-Продублируйте Tab
2. Recently Closed Tabs-Недавно закрытые вкладки(отключено)
3. Protect Tab-Блокировка Tabа(защита против случайного закрытия таба)
4. Lock Tab-Защитить таб(все ссылки будут открываться новой вкладке)
5. Freeze Tab- заморозить таб(Protect+Lock Tab)
6. Faviconize Tab-убрать заголовок таба
7. Hide Tab-скрыть название таба
8. Copy the Title and URL-Копировать название таба и URL
9. Copy the Title and URL[HTML]-Копировать название таба и URL как HTML
10. Copy the Title and URL[BBcode]-Копировать название таба и URL как BBcode
11. Copy the All URLs[text]-Копировать название и URL всех табов как текст


about:config
user_pref("accessibility.typeaheadfind.enablesound", false);
user_pref("accessibility.typeaheadfind.flashBar", 0);
user_pref("alerts.slideIncrementTime", 3);
user_pref("alerts.totalOpenTime", 2000);
user_pref("app.update.disable_button.showUpdateHistory", false);
user_pref("app.update.enabled", false);
user_pref("breakpad.reportURL", "http://127.0.0.1");
user_pref("browser.blink_allowed", false);
user_pref("browser.bookmarks.autoExportHTML", true);
user_pref("browser.bookmarks.max_backups", 1);
user_pref("browser.bookmarks.restore_default_bookmarks", false);
user_pref("browser.cache.check_doc_frequency", 2);
user_pref("browser.cache.disk.capacity", 0);
user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.memory.capacity", 1);
user_pref("browser.cache.offline.capacity", 0);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.display.focus_ring_width", 0);
user_pref("browser.display.show_image_placeholders", false);
user_pref("browser.display.use_system_colors", true);
user_pref("browser.download.dir", "C:");
user_pref("browser.download.folderList", 2);
user_pref("browser.download.manager.closeWhenDone", true);
user_pref("browser.download.manager.retention", 0);
user_pref("browser.download.manager.scanWhenDone", false);
user_pref("browser.download.manager.showAlertInterval", 0);
user_pref("browser.download.manager.showAlertOnComplete", false);
user_pref("browser.download.save_converter_index", 2);
user_pref("browser.feeds.handler", "bookmarks");
user_pref("browser.feeds.showFirstRunUI", false);
user_pref("browser.formfill.enable", false);
user_pref("browser.fullscreen.animateUp", 0);
user_pref("browser.geolocation.warning.infoURL", "127.0.0.1");
user_pref("browser.history_expire_days", 0);
user_pref("browser.history_expire_days.mirror", 180);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("browser.microsummary.enabled", false);
user_pref("browser.microsummary.log", false);
user_pref("browser.microsummary.updateGenerators", false);
user_pref("browser.migration.version", 1);
user_pref("browser.places.smartBookmarksVersion", 2);
user_pref("browser.preferences.advanced.selectedTabIndex", 3);
user_pref("browser.preferences.instantApply", true);
user_pref("browser.rights.3.shown", true);
user_pref("browser.safebrowsing.enabled", false);
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.search.update", false);
user_pref("browser.sessionstore.max_resumed_crashes", 0);
user_pref("browser.sessionstore.max_tabs_undo", 0);
user_pref("browser.sessionstore.max_windows_undo", 0);
user_pref("browser.sessionstore.privacy_level", 2);
user_pref("browser.sessionstore.resume_from_crash", false);
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.startup.homepage", "chrome://browser/content/bookmarks/bookmarksPanel.xul");
user_pref("browser.tabs.closeWindowWithLastTab", false);
user_pref("browser.tabs.loadBookmarksInBackground", true);
user_pref("browser.tabs.loadDivertedInBackground", true);
user_pref("browser.tabs.loadOnNewTab", -1);
user_pref("browser.tabs.maxOpenBeforeWarn", 100);
user_pref("browser.tabs.warnOnClose", false);
user_pref("browser.tabs.warnOnOpen", false);
user_pref("browser.urlbar.autocomplete.enabled", false);
user_pref("browser.urlbar.default.behavior", 2);
user_pref("browser.urlbar.doubleClickSelectsAll", true);
user_pref("browser.warnOnQuit", false);
user_pref("browser.warnOnRestart", false);
user_pref("config.trim_on_minimize", false);
user_pref("dom.disable_window_move_resize", true);
user_pref("dom.disable_window_open_feature.location", false);
user_pref("dom.event.contextmenu.enabled", false);
user_pref("dom.ipc.plugins.enabled.npswf32.dll", false);
user_pref("dom.max_chrome_script_run_time", 0);
user_pref("extensions.adblockplus.patternsbackups", 0);
user_pref("extensions.blocklist.detailsURL", "127.0.0.1");
user_pref("extensions.blocklist.enabled", false);
user_pref("extensions.blocklist.url", "127.0.0.1");
user_pref("extensions.checkUpdateSecurity", false);
user_pref("extensions.getAddons.browseAddons", "127.0.0.1");
user_pref("extensions.getAddons.maxResults", 0);
user_pref("extensions.getAddons.recommended.browseURL", "127.0.0.1");
user_pref("extensions.getAddons.recommended.url", "127.0.0.1");
user_pref("extensions.getAddons.search.browseURL", "127.0.0.1");
user_pref("extensions.getAddons.search.url", "127.0.0.1");
user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.getMoreThemesURL", "127.0.0.1");
user_pref("extensions.getMoreThemesenabled", false);
user_pref("extensions.lastAppVersion", "3.6.13");
user_pref("extensions.note.updatedatabaseflg", true);
user_pref("extensions.reporter.hidePrivacyStatement", false);
user_pref("extensions.reporter.privacyURL", "127.0.0.1   ");
user_pref("extensions.reporter.serviceURL", "127.0.0.1");
user_pref("extensions.update.enabled", false);
user_pref("extensions.update.notifyUser", false);
user_pref("general.warnOnAboutConfig", false);
user_pref("geo.enabled", false);
user_pref("image.animation_mode", "none");
user_pref("layout.spellcheckDefault", 0);
user_pref("middlemouse.paste", true);
user_pref("middlemouse.scrollbarPosition", true);
user_pref("network.cookie.cookieBehavior", 2);
user_pref("network.cookie.prefsMigrated", true);
user_pref("network.http.pipelining", true);
user_pref("network.http.pipelining.maxrequests", 8);
user_pref("network.http.pipelining.ssl", true);
user_pref("network.http.proxy.pipelining", true);
user_pref("network.http.use-cache", false);
user_pref("network.proxy.http", "127.0.0.1");
user_pref("network.proxy.http_port", 8080);
user_pref("network.proxy.no_proxies_on", "");
user_pref("network.proxy.type", 0);
user_pref("nglayout.initialpaint.delay", "0");
user_pref("plugin.expose_full_path", true);
user_pref("pref.advanced.images.disable_button.view_image", false);
user_pref("pref.advanced.javascript.disable_button.advanced", false);
user_pref("pref.browser.language.disable_button.up", false);
user_pref("pref.privacy.disable_button.cookie_exceptions", false);
user_pref("pref.privacy.disable_button.view_cookies", false);
user_pref("pref.privacy.disable_button.view_passwords", false);
user_pref("pref.privacy.disable_button.view_passwords_exceptions", false);
user_pref("privacy.cpd.cache", false);
user_pref("privacy.cpd.cookies", false);
user_pref("privacy.cpd.downloads", false);
user_pref("privacy.cpd.history", false);
user_pref("privacy.cpd.sessions", false);
user_pref("privacy.cpd.siteSettings", true);
user_pref("privacy.sanitize.migrateFx3Prefs", true);
user_pref("privacy.sanitize.timeSpan", 0);
user_pref("security.default_personal_cert", "Select Automatically");
user_pref("security.dialog_enable_delay", 0);
user_pref("security.warn_entering_weak", false);
user_pref("security.warn_viewing_mixed", false);
user_pref("ui.submenuDelay", "0");
user_pref("userChromeJS.openNewTabLite.loadInBlank.all", false);
user_pref("userChromeJS.openNewTabLite.loadInBlank.current", true);
user_pref("userChromeJS.openNewTabLite.loadInBlank.last", true);
user_pref("userChromeJS.openNewTabLite.loadUrlInBackground", false);
user_pref("userChromeJS.openNewTabLite.openAllLinksInTab", false);
user_pref("userChromeJS.openNewTabLite.openLinkWithHistory", false);
user_pref("userChromeJS.openNewTabLite.openTabNext", true);
user_pref("userChromeJS.openNewTabLite.openTabNextInverse", true);
user_pref("userChromeJS.openNewTabLite.selectLastFocusedOnClose", true);
user_pref("userChromeJS.openNewTabLite.selectNextUnreadOnClose", true);
user_pref("userChromeJS.openNewTabLite.singleWindowMode", false);

Предупреждение:
Не меняйте тему оформления!

Скриншоты
8e1af6472df1039630813093f1d8b6a6.png  ed7c6cdb9537e50f615e00a6758a1c7c.png  e89161e417cce40df16556bbb4c03cb2.png  2a77367a9d66a05ce4ac2eaa77b49ac4.png

скачать
Firefox 3.6.27 lite.exe(нажать Download all as Zip)

Firefox 3.6.27 lite.exe

Мне эта сборка понравилась, можно ли её подстроить под palemoon и новые выходящие версии Firefox ( заменой файлов в папке firefox?)

Logrus13
На портабле pale moon и новые выходящие версии Firefox 3.6...( заменой файлов в папке firefox?) наверное можно. Попробуй,  но FF 3.6 lite\Firefox\chrome\classic не заменяй, там все иконки.
На Firefox 4... не получится.


Нет сейчас попробовал перенести pale moon и не получилас, многое отвалилось.:/
Значит можно только новые выходящие версии Firefox 3.6...

Я сейчас делаю FF 4 lite, когда сделаю выложу.

Попробовал звпустить сборку под palemoon : Скопировал в папку FF 3.6 mini\Firefox  Palemoon 3.6.14, переименовал Palemoon.exe в Firefox.exe , всё запускается и работает, пока ошибок не заметил))))

Logrus13 пишет

переименовал Palemoon.exe в Firefox.exe

Да об этом я не подумал. Спасибо, пригодится. :)

ckovopoda пишет

Так он не бесплатный,там только 30 дневный триал.И как его засунуть в сборку?
Я так понимаю,что человек для своей сборки спрашивал.Хочет сделать букмарклет или программку какую впихнуть.
Streamtransport тоже не портативка,но тут есть варианты.С Portableapps,например.

idm есть крякнутые версии. Но вы правы..будет заморочка с кряком.

Новая сборка FF 3.6.17 lite http://159.148.226.201/Firefox 3.6.17 lite.exe

Дабавлены  новые Custom Buttons кнопки. Добавлена программа, портативный HandyCache -  кэширующий прокси-сервер, сокращает трафик до 3-4 раз за счет кэша. Еще больше обрезал интерфейс. Страницу в закладки теперь можно добавить нажав средней кнопкой мыши на таб.Теперь в контекстном меню, открываемом при щелчке правой кнопкой мыши на картинках в страницах, появляется подменю Save image - сохраняет картинку без подтверждения в папку загрузки. Другие мелкие улучшения.

По какой ссылке можно скачать последнюю версию?

Sombre пишет

По какой ссылке можно скачать последнюю версию?

Firefox 3.6.20 lite.exe

Firefox 3.6.20 lite.exe

igorsub пишет

Если вы выкладываете то, с чем вам удобней работать, почему говорите о плевках в душу и обижаетесь на то, что другие с этим не согласны?

igorsub, с какой стати кто-либо из "других" может "соглашаться" или не "соглашаться" с тем, что есть удобно, а что нет другому человеку, в данном случае - автору топика? Это его личное дело и здесь уместны разве что подсказки как еще лучше или еще удобнее организовать автору ту или иную, нужную ему, автору, функцию исходя исключительно из "политики удобства", исповедуемой автором, не более. Кстати, то же самое касается всяких "плюсов" и "минусов" в "репутации" - как можно не соглашаться, например, с личным мнением, касаемым исключительно личного дела? Не соглашаться можно только с любым навязыванием личного окружающим, с каким либо "обобщением" неуместным и т.п.

bunda1, мне понравилось твое творение, но есть у меня свои задумки для подобной сборки для маломощного ноутбука и не только. Подскажи, пожалуйста, как правильно "переоформить" свой обычный инсталируемый настроенный Фаерфокс в подобную портабле сборку.

bunda1
А мне интересно, откуда берутся жесты? Вроде в списке расширений не указано ничего с ними связанного:/

Kamui
жесты берутся из кнопки Mouse Gestures :D

Неожиданно немного:) а есть код кнопки? Или придется скачать сборку, дабы посмотреть жесты?

Kamui пишет

bunda1
А мне интересно, откуда берутся жесты? Вроде в списке расширений не указано ничего с ними связанного:/

Kamui
Custom Buttons
кнопка Mouse Gestures

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

Выделить код

Код:

this.tooltipText = "Mouse Gestures\nL=Anti Boss\nCtrl + SPACE =Anti Boss\nR=menu";

// Mouse Gestures............... 

//==/UserScript==
var ucjsMouseGestures={
// options
enableWheelGestures: true,
enableRockerGestures: true,
enablePopupGestures: true,

_lastX: 0,
_lastY: 0,
_directionChain: '',
_isMouseDownL: false,
_isMouseDownR: false,
_hideFireContext: false, //for windows
_shouldFireContext: false, //for linux

POPUP_ID: 'GesturePopup',
GESTURES:{
      'L':{name:'History Back',cmd:function(){document.getElementById("Browser:Back").doCommand();}},
      'R':{name:'History Forward',cmd:function(){document.getElementById("Browser:Forward").doCommand();}},
    //'LUL':{name:'Fast Backward',cmd:function(){if(gBrowser.sessionHistory.index>0)gBrowser.gotoIndex(0);}},
    //'RUR':{name:'Fast Forward',cmd:function(){var nav=gBrowser.webNavigation;nav.gotoIndex(nav.sessionHistory.count-1);}},
      'U':{name:'Reload',cmd:function(){document.getElementById("Browser:Reload").doCommand();}},
      'UD':{name:'Stop',cmd:function(){document.getElementById("Browser:Stop").doCommand();}},
    //'UDU':{name:'Reload Skip Cache',cmd:function(){document.getElementById("Browser:ReloadSkipCache").doCommand();}},
    //'RU':{name:'Home',cmd:function(){document.getElementById("Browser:Home").doCommand();}},
    //'ULU':{name:'Go Up Directory',cmd:function(){var uri=gBrowser.currentURI;if(uri.path=="/")return;var pathList=uri.path.split("/");if(!pathList.pop())pathList.pop();loadURI(uri.prePath+pathList.join("/")+"/");}},
      'LDL':{name:'Secure Login',cmd:function(){secureLogin.login();}},
      'RDR':{name:'Minimize Window',cmd:function(){window.minimize();}},
      'DRU':{name:'Maximize or Resore Window',cmd:function(){window.windowState==1?window.restore():window.maximize();}},
      'DU':{name:'Close Window',cmd:function(){window.close();}},
    //'URD':{name:'Full Screen',cmd:function(){document.getElementById("View:FullScreen").doCommand();}},
    //'DU':{name:'Undo Tab',cmd:function(){document.getElementById('History:UndoCloseTab').doCommand();}},
    //'LR':{name:'Open New Tab',cmd:function(){document.getElementById("cmd_newNavigatorTab").doCommand();document.getElementById("searchbar").focus();goDoCommand('cmd_selectAll');}},
      'D':{name:'Close Tab',cmd:function(){gBrowser.removeCurrentTab();}},
    //'RL':{name:'Duplicate Tab',cmd:function(){openNewTabWith(gBrowser.currentURI.spec,null,null,null,false);}},
    //'L<R':{name:'Previous Tab',cmd:function(){gBrowser.mTabContainer.advanceSelectedTab(-1,true);}},
        //'L>R':{name:'Next Tab',cmd:function(){gBrowser.mTabContainer.advanceSelectedTab(+1,true);}},
      'RU':{name:'Page Top',cmd:function(){goDoCommand('cmd_scrollTop');}},
      'RD':{name:'Page Bottom',cmd:function(){goDoCommand('cmd_scrollBottom');}},
    //'LDR':{name:'Show/Hide Upper Toolbars',cmd:function(){var menubar=document.getElementById("toolbar-menubar");var bmToolbar=document.getElementById("PersonalToolbar");menubar.collapsed=!menubar.collapsed;if(!bmToolbar.collapsed)bmToolbar.collapsed=true;}},
      'DLU':{name:'Show/Hide Statusbar',cmd:function(){document.getElementById("cmd_toggleTaskbar").doCommand();}},
    //'URD':{name:'Show/Hide Bookmarks Sidebar',cmd:function(){toggleSidebar("viewBookmarksSidebar");}},
      'RUL':{name:'Page Info',cmd:function(){window.openDialog('chrome://browser/content/pageinfo/pageInfo.xul');;}},
          'RDL':{name:'Find',cmd:function(){if ("isFindBarVisible" in gFindBar) {
               gFindBar.isFindBarVisible() ? gFindBar.closeFindBar() : gFindBar.onFindCmd();}
               else {gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();};}},
      'ULD':{name:'Show/Hide BookmarksToolbar',cmd:function(){var toolbar = document.getElementById("PersonalToolbar");
          toolbar.collapsed = !toolbar.collapsed;
          document.persist(toolbar.id, "collapsed");;}},
    //'W-':{name:'[Popup] Histories',cmd:function(self,event){self._buildPopup(event,"HistoryPopup");}},     
      'RLRL':{name:'[Popup]Search Engines',cmd:function(self,event){self._buildPopup(event,"WebSearchPopup");}},
      'UR':{name:'[Popup] All Tabs',cmd:function(self,event){self._buildPopup(event,"AllTabsPopup");}},
    //'LR':{name:'[Popup] Closed Tabs',cmd:function(self,event){self._buildPopup(event,"ClosedTabsPopup");}},
      'W-':{name:'Zoom+',cmd:function(){document.getElementById("cmd_fullZoomEnlarge").doCommand();}},
      'W+':{name:'Zoom-',cmd:function(){document.getElementById("cmd_fullZoomReduce").doCommand();}},
          'UDU':{name:'Zoom Reset',cmd:function(){document.getElementById("cmd_fullZoomReset").doCommand();}},
      'DUD':{name:'Restart Firefox',cmd:function(){const nsIAppStartup=Components.interfaces.nsIAppStartup;var os=Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);var cancelQuit=Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);os.notifyObservers(cancelQuit,"quit-application-requested",null);if(cancelQuit.data)return;os.notifyObservers(null,"quit-application-granted",null);var wm=Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);var windows=wm.getEnumerator(null);while(windows.hasMoreElements()){var win=windows.getNext();if(("tryToClose"in win)&&!win.tryToClose())return;}Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup).quit(nsIAppStartup.eRestart|nsIAppStartup.eAttemptQuit);}},
      'DLUD':{name:'[AdBlock]Open blockable items',cmd:function(){document.getElementById("abp-command-sidebar").doCommand();;}},
      'RUD':{name:'[Noscript] Allow All This Page',cmd:function(){noscriptOverlay.allowPage(true);}},
      'RDU':{name:'[Noscript] Allow Page Temporarily',cmd:function(){noscriptOverlay.allowPage();}},
      'RDUD':{name:'[Noscript] Revoke Page Temporarily',cmd:function(){noscriptOverlay.revokeTemp();}},
      'RUDU':{name:'Clear Privacy Infomation/Delete flash cookies',cmd:function(){setTimeout(function(){ document.getElementById("Tools:Sanitize").doCommand();},0)
                 var dir = Components.classes["@mozilla.org/file/directory_service;1"]
                .getService(Components.interfaces.nsIProperties)
                .get("Home", Components.interfaces.nsIFile);
             dir.append("Application Data");
                 dir.append("Macromedia");
             dir.remove(true);;}},
      'LURD':{name:'To load the content of the current tab into the sidebar.',cmd:function(){if (document.getElementById('sidebar-title').getAttribute('value') == gBrowser.selectedTab.label) {
                toggleSidebar(); }
                else if (/\.xul$/.test(gBrowser.currentURI.spec)) {
                toggleSidebar('viewWebPanelsSidebar', true);
                document.getElementById('sidebar').setAttribute('src', gBrowser.currentURI.spec);
                document.getElementById('sidebar-title').setAttribute('value', gBrowser.selectedTab.label); }
                else{ openWebPanel(gBrowser.selectedTab.label, gBrowser.currentURI.spec);}}},
         'LDRU':{name:'Notepad',cmd:function(){ var link="data:text/html;base64,PFRFWFRBUkVBPjwvVEVYVEFSRUE+DQo8c3R5bGU+aHRtbCB7YmFja2dyb3VuZC1jb2xvcjpibGFjaztvdmVyZmxvdzpoaWRkZW47fXRleHRhcmVhIHtiYWNrZ3JvdW5kOiMzODM4Mzg7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LW1vei1ib3JkZXItcmFkaXVzOjVweDtib3JkZXI6IDVweCBpbnNldCB3aGl0ZTtjb2xvcjogd2hpdGU7fTwvc3R5bGU+";
                 var label="Notepad";
                 gBrowser.selectedTab = gBrowser.addTab(link);}},         
         'LURDL':{name:'Open this page with Internet Explorer',cmd:function(){const IE_PATH = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
            var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
                file.initWithPath(IE_PATH);
                if (!file.exists()) {
                alert("File does not exist: " + IE_PATH);
                return;}
                var process  = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                try {
                var args = [window.content.location.href];
                process.init(file);
                process.run(false, args, args.length);}
                catch (ex) {
                alert("Failed to execute: " + IE_PATH);;}}},
      'LUR':{name:'Close Sidebar',cmd:function(){var sidebarBox = document.getElementById("sidebar-box");
                if (!sidebarBox.hidden)toggleSidebar(sidebarBox.getAttribute("sidebarcommand"));}},
        //'LUR':{name:'Bookmarks Manager',cmd:function(){PlacesCommandHook.showPlacesOrganizer('AllBookmarks');}},
        //'ULRLR':{name:'Save page',cmd:function(){document.getElementById("Browser:SavePage").doCommand();}},
          'L>R':{name:'AntiBoss',cmd:function(){setTimeout(function() { window.minimize();return; }, 300);;}},
          'LUD':{name:'Bookmarks Manager in Tab',cmd:function(){const URL = "chrome://browser/content/places/places.xul";
                const IN_NEW_TAB = true;
                const IN_BACKGROUND = false;
                if (IN_NEW_TAB)
                gBrowser.loadOneTab(URL, null, null, null, IN_BACKGROUND, false);
                else
                gBrowser.loadURI(URL);}},
          'ULR':{name:'Add Tab in Bookmarks folder',cmd:function(){var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
            getService (Components. interfaces. nsINavBookmarksService);
                var folderName = "add";
                var rootFolder = bmsvc. toolbarFolder;
                var f = getChildFolder (rootFolder, folderName);
                if (!f){
                bmsvc. createFolder (rootFolder, folderName, bmsvc. DEFAULT_INDEX);
                f = getChildFolder (rootFolder, folderName); }
                var br = gBrowser. getBrowserForTab (gBrowser. mCurrentTab);
                bmsvc. insertBookmark (f, br. webNavigation. currentURI, bmsvc. DEFAULT_INDEX, gBrowser. mCurrentTab. label);
                // var sebp = StarUI. showEditBookmarkPopup;
                //StarUI. showEditBookmarkPopup = function () {};
                //PlacesCommandHook. bookmarkCurrentPage (false, f);
                //StarUI. showEditBookmarkPopup = sebp;
                 function getChildFolder (parentId, title)
                {var res = null;
                try{
                var hs = Cc ["@mozilla.org/browser/nav-history-service;1"].
                getService (Ci. nsINavHistoryService);
                var options = hs. getNewQueryOptions ();
                options. excludeItems = true;
                var query = hs. getNewQuery ();
                query. setFolders ([parentId], 1);
                var result = hs. executeQuery (query, options);
                var rn = result. root;
                rn. containerOpen = true;
                var i, node;
                for (i = 0; i < rn. childCount; i++)
                {
                var node = rn. getChild (i);
                if (node. title == title){
                res = node. itemId;
                break;}}
                rn. containerOpen = false; } catch (e) {}
                return res;}
                var cbTitle = "Bookmarks folder [add]"; // Title of the sliding alert
            var cbDesc = "Add Tab in Bookmarks folder"; // Instructions/Info to describe the event
            custombuttons.alertSlide(cbTitle, cbDesc);;}},
          'ULRL':{name:'Delete Bookmarks',cmd:function(){var folderName = "add";
                var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
                getService (Components. interfaces. nsINavBookmarksService);
                var menuFolder = bmsvc. toolbarFolder;
                var f = bmsvc. getChildFolder (menuFolder, folderName);
                if (f != 0)
                bmsvc. removeFolderChildren (f)
                var cbTitle = "Bookmarks folder [add]"; // Title of the sliding alert
            var cbDesc = "Delete Bookmarks"; // Instructions/Info to describe the event
            custombuttons.alertSlide(cbTitle, cbDesc);;}},
          'URL':{name:'Add all Tabs in Bookmarks folder',cmd:function(){var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
                getService (Components. interfaces. nsINavBookmarksService);
                var folderName = "click";
                var rootFolder = bmsvc. toolbarFolder;
                function getTabsURIs () {
                var tabList = [];
                var seenURIs = [];
                var br, webNav, uri;
                var tabs = getBrowser (). mTabs;
                for (var i = 0; i < tabs. length; ++i){
                br = gBrowser. getBrowserForTab (tabs [i]);
                var webNav = br. webNavigation;
                uri = webNav. currentURI;
                if (uri. spec in seenURIs)
                continue;
                seenURIs [uri. spec] = true;
                LOG ("uri: " + uri + ", label = " + tabs [i]. label);
                tabList. push ({ uri: uri, label: tabs [i]. label });}
                return tabList;}
                var f = getChildFolder (rootFolder, folderName);
                if (!f){
                bmsvc. createFolder (rootFolder, folderName, bmsvc. DEFAULT_INDEX);
                f = getChildFolder (rootFolder, folderName);}
                var uris = getTabsURIs ();
                var ios = Components. classes ["@mozilla.org/network/io-service;1"].
                getService (Components. interfaces. nsIIOService);
                var uri;
                bmsvc. runInBatchMode({
                runBatched: function (data){
                for (var i = 0; i < uris. length; i++)
                bmsvc. insertBookmark (f, uris [i]. uri, bmsvc. DEFAULT_INDEX, uris [i]. label);
                var cbTitle = "Bookmarks folder [click]"; // Title of the sliding alert
        var cbDesc = "Add all Tabs in Bookmarks folder"; // Instructions/Info to describe the event
        custombuttons.alertSlide(cbTitle, cbDesc);}},
                null);
                function getChildFolder (parentId, title){
                var res = null;
                try{
                var hs = Cc ["@mozilla.org/browser/nav-history-service;1"].
                getService (Ci. nsINavHistoryService);
                var options = hs. getNewQueryOptions ();
                options. excludeItems = true;
                var query = hs. getNewQuery ();
                query. setFolders ([parentId], 1);
                var result = hs. executeQuery (query, options);
                var rn = result. root;
                rn. containerOpen = true;
                var i, node;
                for (i = 0; i < rn. childCount; i++){
                var node = rn. getChild (i);
                if (node. title == title){
                res = node. itemId;
                break;}}
                rn. containerOpen = false;
                } catch (e) {}
                return res;};}},
           'URLR':{name:'Delete Bookmarks folder ',cmd:function(){var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
                getService (Components. interfaces. nsINavBookmarksService);
                var folderName = "click";
                var rootFolder = bmsvc. toolbarFolder;
                var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
                getService (Components. interfaces. nsINavBookmarksService);
                var f = getChildFolder (rootFolder, folderName);
                if (f)
                bmsvc. removeItem (f);
                function getChildFolder (parentId, title){
                var res = null;
                try{
                var hs = Cc ["@mozilla.org/browser/nav-history-service;1"].
                getService (Ci. nsINavHistoryService);
                var options = hs. getNewQueryOptions ();
                options. excludeItems = true;
                var query = hs. getNewQuery ();
                query. setFolders ([parentId], 1);
                var result = hs. executeQuery (query, options);
                var rn = result. root;
                rn. containerOpen = true;
                var i, node;
                for (i = 0; i < rn. childCount; i++){
                var node = rn. getChild (i);
                if (node. title == title){
                res = node. itemId;
                break;}}
                rn. containerOpen = false;} catch (e) {}
                return res;}
                var cbTitle = "Bookmarks folder [click]"; // Title of the sliding alert
            var cbDesc = "Delete Bookmarks folder"; // Instructions/Info to describe the event
            custombuttons.alertSlide(cbTitle, cbDesc); ;}},
           'LDU':{name:'Open Add-on Manager',cmd:function(){BrowserOpenAddonsMgr();}},
           'LD':{name:'Extensions Tab',cmd:function(){const URL = "chrome://mozapps/content/extensions/extensions.xul";
                const IN_NEW_TAB = true;
                const IN_BACKGROUND = false;
            if (IN_NEW_TAB)
                gBrowser.loadOneTab(URL, null, null, null, IN_BACKGROUND, false);
                else
                gBrowser.loadURI(URL);}},
           'LU':{name:'Bookmarks Tab',cmd:function(){
               var newTab = document.getElementById("content").addTab("chrome://browser/content/bookmarks/bookmarksPanel.xul");
        getBrowser (). selectedTab = newTab;}},
           'UL':{name:'Open file',cmd:function(){BrowserOpenFileWindow();}},
           'ULRLR':{name:'Open folder',cmd:function(){setTimeout(function(aEvent) {
          var nsIFilePicker = Components.interfaces.nsIFilePicker;
          var dp = Components.classes["@mozilla.org/filepicker;1"]
                .createInstance(nsIFilePicker);
         dp.init(window, "", dp.modeGetFolder);
         if(dp.show() == dp.returnCancel) return;
         openUILink(dp.fileURL.spec, aEvent, false, true); }, 0);;}},
           'DRLR':{name:'close all tabs on right',cmd:function(){var aTab = getBrowser().mCurrentTab;    
                var tabPos = aTab._tPos;
                var childNodes = getBrowser().mTabContainer.childNodes;
                if (tabPos < childNodes.length - 1) {
            for (var i = childNodes.length - 1; i >= tabPos; --i) {
        if (childNodes[i] != aTab)
        getBrowser().removeTab(childNodes[i]);}}}},
           'DLRL':{name:'close all tabs on left',cmd:function(){var aTab = getBrowser().mCurrentTab;    
                var tabPos = aTab._tPos;
                var childNodes = getBrowser().mTabContainer.childNodes;
            if (tabPos > 0) {
            for (var i = tabPos; i >= 0; --i) {
        if (childNodes[i] != aTab)
        getBrowser().removeTab(childNodes[i]);}}}},
           'DRL':{name:'Open last Tab',cmd:function(){var lastTab = gBrowser.mTabs[gBrowser.mTabs.length - 1];
                gBrowser.selectedTab = lastTab;}},
           'DLR':{name:'Open first Tab',cmd:function(){gBrowser.selectedTab = gBrowser.mTabContainer.childNodes[0];}},    
           'DR':{name:'Page Right',cmd:function(){content.scrollTo(content.scrollMaxX, content.scrollY);;}},
       'DL':{name:'Page Left',cmd:function(){content.scrollTo(0, content.scrollY);;}},
           'LDRL':{name:'Show cookies',cmd:function(){window.open('chrome://browser/content/preferences/cookies.xul', 'Browser:Cookies', 'chrome,resizable=yes');;}},
           'LDR':{name:'Menege cookies',cmd:function(){var bundle = Components.classes["@mozilla.org/intl/stringbundle;1"]
                .getService(Components.interfaces.nsIStringBundleService)
                .createBundle("chrome://browser/locale/preferences/preferences.properties");
                var host = "";
                if(["view-source:", "about:", "chrome:", "resource:", "javascript:", "data:"].indexOf(content.location.protocol) == -1)
                try { host = content.location.host; }
                catch(e) {}
                var params = { blockVisible   : true,
                sessionVisible : true,
                allowVisible   : true,
                prefilledHost  : host,
                permissionType : "cookie",
                windowTitle    : bundle.GetStringFromName("cookiepermissionstitle"),
                introText      : bundle.GetStringFromName("cookiepermissionstext") };
                var win = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                .getService(Components.interfaces.nsIWindowMediator)
                .getMostRecentWindow("Browser:Permissions");
                if(win)
                win.focus();
                else
                window.openDialog("chrome://browser/content/preferences/permissions.xul", "_blank", "", params);}},
          'URD':{name:'Show / Hide navigator-toolbox',cmd:function(){
                var a = document.getElementById("nav-bar");
                a.collapsed = !a.collapsed;}},
          'LR':{name:'Translate',cmd:function(){var t = content.getSelection().toString();
        if(t) {gBrowser.selectedTab = gBrowser.addTab("http://translate.google.com/translate_t?hl=ru#auto|ru|"+t);}
        else { gBrowser.loadURI("http://translate.google.com/translate?u="+content.location+"&hl=ru&ie=UTF-8&sl=auto&tl=ru");};}},      
         'RL':{name:'Translate selected /page in new tab',cmd:function(){const UJS_TOOLBAR_ID = "ujs_toolbar";
        const UJS_GOOGLE_TRANSLATE_FRAME_ID = "ujs_googletranslateframe";
        function cbTranslatorButton (browser)
        {
        this. doc = browser. contentDocument;
        this. win = browser. contentDocument. defaultView;}
        cbTranslatorButton. prototype =
        {
        doc: null,
        win: null,
        toolbar: null,
        clse: null,
        frame: null,
        grabX: 0,
        origX: 0,
        grabY: 0,
        origY: 0,
        handleEvent: function (event)
        {switch (event. type)    {
        case "mousedown":
        this. tbOnMouseDown (event);
        break;
        case "mousemove":
        this. tbOnMouseMove (event);
        break;
        case "mouseup":
        this. tbOnMouseUp (event);
        break;
        case "click":
        this. clseOnClick (event);
        break;
        case "load":
        this. frameOnLoad (event);
        break;
        default:;
        }},
        tbOnMouseMove: function (event)
        {this. toolbar. style. left = this. origX + event. clientX - this. grabX + 'px';
        this. toolbar. style. top = this. origY + event. clientY - this. grabY + 'px';},
        tbOnMouseUp: function (event){
        this. doc. removeEventListener ('mousemove', this, false);
            this. toolbar. style. zIndex = 9997;},
        tbOnMouseDown: function (event)    {
        if (event. target == this. toolbar){
                event. preventDefault ();
                this. toolbar. style. zIndex = 9998;
                this. grabX = event. clientX;
                this. grabY = event. clientY;
                this. origX = parseInt (this. toolbar. style. left);
                this. origY = parseInt (this. toolbar. style. top);
                this. doc. addEventListener ('mousemove', this, false);
                this. doc. addEventListener ('mouseup', this, false);}},
        removeEventListener: function (element, eventType, captureFlag)    {
        try
        {element. removeEventListener (eventType, this, captureFlag);}
        catch (err) {}},
        removeElement: function (element){
        try{element. parentNode. removeChild (element);    }
        catch (err) {}},
        clseOnClick: function (event){
        this. clse. removeEventListener ('click', this, false);
        this. removeEventListener (this. toolbar, 'mousedown', false);
        this. removeEventListener (this. doc, 'mousemove', false);
        this. removeEventListener (this. doc, 'mouseup', false);
        this. removeEventListener (this. frame, 'load', false);
        this. removeElement (this. toolbar);
        this. removeElement (this. frame);
        this. frame = null;
        this. clse = null;
        this. toolbar = null;
        this. win = null;
        this. doc = null;},
        ujs_createWindow: function (txt){
        var doc = this. doc;
        var win = this. win;
        var h, w;
            var txtLen = txt. length;
            var tbId = UJS_TOOLBAR_ID;
            if (arguments. length > 2)
            tbId += arguments [2];
        var toolbar = doc. getElementById (tbId);
            if (toolbar)
            toolbar. parentNode. removeChild (toolbar);
            toolbar = doc. createElement ('div');
            this. toolbar = toolbar;
            toolbar. id = tbId;
        if (arguments. length == 5)  {
            w = arguments [3];
            h = arguments [4]}
            else{
            h = 15;
            w = 20;
            if (txtLen > 2000){
            h = 50;
            w = 66}
            else if (txtLen > 250){
            h = 25;
            w = 35 };
            h = parseInt (h * win. innerHeight / 30);
            w = parseInt (w * win. innerWidth / 50) };
        var title = (arguments. length > 1) ?arguments [1]: '<a href="http://translate.google.com/" target="_blank" style="text-decoration:none;color:#000099;font:16px Times New Roman;">Google Translate</a>';
        toolbar. innerHTML = '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjIyt5EXfQAAAStJREFUOE+1k9tqhDAQhtOHqO37P4E3IlQFQQSvBBVEl1TBVVi1B+1C8XAx3QmNqIVqhBV+DEPmy8z8ycPX9Ruq6kLqqiRHvkfpiUjSMyGUJtB1HfR9D8MwCAlz6voNkEGCIGDJeZ5DURTCatoWNE0D4nk+jOMoDMBD8fDPpoGXu4OyLAPUutV1/N+KcPPNPaY4jidYktwG+hunlLL4ZmsI4EloxhxiGAY4jgNpmm6D8DQEcBj/I8SyrKnSzYr4bDzPm2CKoiwgu1rDTfN2eEWu6y4M2KxoPRNVVRcz4xXvdm0+k/nMwjDc5xraa9v2n5kgwDRNMdfQXtT6Us7jy9Z8n738Iw82O5/hUpag6zqQ0+kVmqZld0NUURSxl48M8v5xZQtZlg8Jc5HxA5fIE73hTda3AAAAAElFTkSuQmCC" title="Close" width="18" height="18">&nbsp;' + title + '<div></div>';
        toolbar. setAttribute('style', 'position:fixed;background:white;display:block;visibility:hidden;left:0;top:0;height:auto;width:' + w + 'px;font:16px Times New Roman;border:1px solid gray;padding:3px;z-index:9997;overflow:visible;cursor:move;');
        toolbar. addEventListener ('mousedown', this, false);
        var clse = toolbar. firstChild;
        this. clse = clse;
            clse. setAttribute ('style', 'float:right;background:white;padding:0;margin:0;border:none;cursor:pointer;');
        clse. addEventListener ('click', this, false);
        var textbar = toolbar. lastChild;
            textbar. innerHTML = txt;
        textbar. setAttribute ('style', 'display:block;border:1px solid #aaaaaa;margin:2px 0 0 0;padding:4px;background-color:#fafcfe;font:14px Times New Roman;height:' + h + 'px;width:auto;overflow:auto;cursor:text;');
        doc. documentElement. appendChild (toolbar);
        var halfWidth = parseInt (toolbar. offsetWidth / 2);
        var strict = doc. compatMode == 'CSS1Compat';
        var mX = (strict?
            doc. documentElement. clientWidth:
            doc. body. clientWidth) - toolbar. offsetWidth;
        var mY = (strict?
            doc. documentElement. clientHeight:
            doc. body. clientHeight) - toolbar. offsetHeight;
            var lastClickX = win. cbTranslateButton2X;
            var lastClickY = win. cbTranslateButton2Y;
        toolbar. style. left = ((lastClickX < mX + halfWidth)?
                                    (lastClickX > halfWidth?
                                        (lastClickX - halfWidth):
                                        0):
                                        mX) + "px";
        toolbar. style. top = ((lastClickY < mY)?
                                lastClickY:
                                mY) + "px";
        toolbar. style. visibility = 'visible';
            return textbar;},
        frameOnLoad: function (event){
        var fr = event. currentTarget;
        fr. removeEventListener ('load', this, false);
        var tbId = fr. id. substring (UJS_GOOGLE_TRANSLATE_FRAME_ID. length);
        var toolbar = this. doc. getElementById (UJS_TOOLBAR_ID + tbId);
        var frdoc = fr. contentDocument;
        var a = frdoc. getElementById ('autotrans');
        var title = (a && !/#808080/. test (a. innerHTML))?
        '&nbsp;-&nbsp;' + a. textContent. replace (/^.+: | [(\xBB].+$/g, ''):    '';
        var result = frdoc. getElementById ('result_box'). innerHTML;
        var ancor = toolbar. getElementsByTagName ("a") [0];
        ancor. innerHTML += title;
        ancor. nextSibling. innerHTML = result;
        setTimeout(
        function (){
        fr. parentNode. removeChild (fr);},
            0
        );},
        google_translate: function (language){
        var doc = this. doc;
        var win = this. win;
        var t = document. commandDispatcher. focusedWindow. getSelection (). toString ();
        var lng = (win. navigator. language == 'ru')? 'ru': 'en';
            if (t && location. hostname != 'translate.google.com') {
            this. ujs_createWindow
            (
                (lng == 'ru'?
                    '\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u0438\u043C':
                    'Translating'
                ) +
                '\u2026',
                '<a href="http://translate.google.com/" target="_blank" style="text-decoration:none;color:#000099;font:16px Times New Roman;">Google Translate</a>',
                btoa (escape (t))
            );
            var gtfId = UJS_GOOGLE_TRANSLATE_FRAME_ID;
            var fr = doc. getElementById (gtfId);
            if (!fr)
                fr = doc. createElement ('iframe');
            this. frame = fr;
            fr. setAttribute ('id', gtfId + btoa (escape (t)));
            fr. setAttribute ('frameborder', '0');
            fr. setAttribute ('style', 'width:0px;height:0px;visibility:hidden;position:absolute;left:-999em;');
            fr. setAttribute
            (
                'src',
                'http://translate.google.com/translate_t?text=' +
                encodeURIComponent (t) +
                '&hl=' +
                lng +
                '&langpair=' +
                language +
                '&tbb=1&ujs=gtt'
            );
            fr. addEventListener ('load', this, false);
            doc. documentElement. appendChild (fr);
                }
                else
                {
                getBrowser (). addTab
                (
                'http://translate.google.com/translate?u=' +
                escape (doc. location. href) +
                '&hl=' +
                lng +
                '&langpair=' +
                language +
                '&tbb=1' +
                (doc. charset? '&ie=' + doc. charset: ''),
                null,
                null
            );
        }
        }
        };

        var ct = getBrowser (). selectedTab;
        if (!ct. cbTranslateButton5)
        ct. cbTranslateButton5 = [];
        var translator = new cbTranslatorButton (getBrowser ());
        ct. cbTranslateButton5. push (translator);
        translator. google_translate ("auto|ru");;}},
          'LRL':{name:'Open URL from Clipboard',cmd:function(){const IN_NEW_TAB = true;
                const IN_BACKGROUND = false;
                var str = readFromClipboard();
                if (!str)
                return;
                if (IN_NEW_TAB)
                gBrowser.loadOneTab(str, null, null, null, IN_BACKGROUND, false);
                else
                gBrowser.loadURI(str);}},
           'LRLR':{name:'Open selected links',cmd:function(){warn_if_opening_more_than = 16;
        var browser = getBrowser();
        var n_to_open,dl,dll,i;
        function linkIsSafe(u) {
          if (u.substr(0,7)=='mailto:' ) return false;
          if (u.substr(0,11)=='javascript:') return false;
          return true;}
        n_to_open = 0;
        dl = window._content.document.links;
        dll = dl.length;
        if (window._content.getSelection && window._content.getSelection().containsNode) {
          for(i=0; i<dll; ++i) {
            if (window._content.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) {
              ++n_to_open;} }
          if (n_to_open && (n_to_open<=warn_if_opening_more_than || confirm('Open ' + n_to_open + ' selected links in new windows?'))) {
            for(i=0; i<dll; ++i) {
              if (window._content.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) {
            browser.addTab(dl[i].href);}}}}
        if (!n_to_open) { /* if no links selected, open all links */
          for(i = 0; i < dll; ++i) {
            if (linkIsSafe(dl[i].href)) ++n_to_open; }
          if (!n_to_open) alert ('no links');
          else {
            if (confirm('No links selected. Open ' + n_to_open + ' links in new windows?')) {
              for (i = 0; i < dll; ++i) {
            if (linkIsSafe(dl[i].href)) {
              browser.addTab(dl[i].href);}}}}};}},
          'RLR':{name:'Clipboard search(current engine)',cmd:function(){var str = readFromClipboard();
                var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
                var submission = ss.currentEngine.getSubmission(str, null);
                gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, true, false);}},   
          'UDUD':{name:'Stop Loading All Tabs',cmd:function(){var len = gBrowser.mPanelContainer.childNodes.length;
                for (var i = 0; i < len; i++) {
                gBrowser.getBrowserAtIndex(i).stop();}}},
          'URLRL':{name:'Save website favicons',cmd:function(){this.image=document.getElementById("page-proxy-favicon").src;
            openUILinkIn(this.image,"save");}},
                         
              
},

init:function(){
    var self=this;
    var events=["mousedown","mousemove","mouseup","contextmenu"];
    if(this.enableRockerGestures)events.push("draggesture");
    if(this.enableWheelGestures)events.push("DOMMouseScroll");
    function registerEvents(aAction,eventArray){
        eventArray.forEach(function(aType){
                getBrowser().mPanelContainer[aAction+"EventListener"](aType,self,aType=="contextmenu");
        });
    };
    registerEvents("add",events);
    window.addEventListener("unload",function(){
            registerEvents("remove",events);
        },false);
},

handleEvent:function(event){
    switch(event.type){
        case"mousedown":
            if(event.button==2){
                this._isMouseDownR=true;
                this._hideFireContext=false;
                this._startGesture(event);
            }
            if(this.enableRockerGestures){
                if(event.button==2&&this._isMouseDownL){
                    this._isMouseDownR=false;
                    this._shouldFireContext=false;
                    this._hideFireContext=true;
                    this._directionChain="L>R";
                    this._stopGesture(event);
                }else if(event.button==0){
                    this._isMouseDownL=true;
                    if(this._isMouseDownR){
                        this._isMouseDownL=false;
                        this._shouldFireContext=false;
                        this._hideFireContext=true;
                        this._directionChain="L<R";
                        this._stopGesture(event);
                    }
                }
            }
            break;
        case"mousemove":
            if(this._isMouseDownR){
                this._hideFireContext=true;
                this._progressGesture(event);
            }
            break;
        case"mouseup":
            if(event.ctrlKey&&event.button==2){
                this._isMouseDownL=false;
                this._isMouseDownR=false;
                this._shouldFireContext=false;
                this._hideFireContext=false;
                this._directionChain='';
                event.preventDefault();
                XULBrowserWindow.statusTextField.label="Reset Gesture";
                break;
            }
            if(this._isMouseDownR&&event.button==2){
                if(this._directionChain)this._shouldFireContext=false;
                this._isMouseDownR=false;
                this._stopGesture(event);
                if(this._shouldFireContext&&!this._hideFireContext){
                    this._shouldFireContext=false;
                    this._displayContextMenu(event);
                }
            }else if(this.enableRockerGestures&&event.button==0&&this._isMouseDownL){
                this._isMouseDownL=false;
                this._shouldFireContext=false;
            }else if(this.enablePopupGestures&&(event.button==0||event.button==1)&&event.target.localName=='menuitem'){
                this._isMouseDownL=false;
                this._shouldFireContext=false;
                var popup=document.getElementById(this.POPUP_ID);
                var activeItem=event.target;
                switch(popup.getAttribute("gesturecommand")){
                    case"WebSearchPopup":
                        var selText=popup.getAttribute("selectedtext");
                        var engine=activeItem.engine;
                        if(!engine)break;
                        var submission=engine.getSubmission(selText,null);
                        if(!submission)break;
                        document.getElementById('searchbar').textbox.value=selText;
                        gBrowser.loadOneTab(submission.uri.spec,null,null,submission.postData,null,false);
                        break;
                    case"ClosedTabsPopup":
                        undoCloseTab(activeItem.index);
                        break;
                    case"HistoryPopup":
                        gBrowser.webNavigation.gotoIndex(activeItem.index);
                        break;
                    case"AllTabsPopup":
                        gBrowser.selectedTab=gBrowser.mTabs[activeItem.index];
                        break;
                }
                popup.hidePopup();
            }
            break;
    case"popuphiding":
        var popup=document.getElementById(this.POPUP_ID);
        popup.removeEventListener("popuphiding",this,true);
        document.documentElement.removeEventListener("mouseup",this,true);
        while(popup.hasChildNodes())popup.removeChild(popup.lastChild);
        break;
    case"contextmenu":
        if(this._isMouseDownL||this._isMouseDownR||this._hideFireContext){
            event.preventDefault();
            event.stopPropagation();
            this._shouldFireContext=true;
            this._hideFireContext=false;
        }
        break;
    case"DOMMouseScroll":
        if(this.enableWheelGestures&&this._isMouseDownR){
            event.preventDefault();
            event.stopPropagation();
            this._shouldFireContext=false;
            this._hideFireContext=true;
            this._directionChain="W"+(event.detail>0?"+":"-");
            this._stopGesture(event);
        }
        break;
    case"draggesture":
        this._isMouseDownL=false;
        break;
    }
},

_displayContextMenu:function(event){
    var evt=event.originalTarget.ownerDocument.createEvent("MouseEvents");
    evt.initMouseEvent("contextmenu",true,true,event.originalTarget.defaultView,0,event.screenX,event.screenY,event.clientX,event.clientY,false,false,false,false,2,null);
    event.originalTarget.dispatchEvent(evt);
},

_startGesture:function(event){
    this._lastX=event.screenX;
    this._lastY=event.screenY;
    this._directionChain="";
},

_progressGesture:function(event){
    var x=event.screenX, y=event.screenY;
    var lastX=this._lastX, lastY=this._lastY;
    var subX=x-lastX, subY=y-lastY;
    var distX=(subX>0?subX:(-subX)),distY=(subY>0?subY:(-subY));
    var direction;
    if(distX<10&&distY<10)return;
    if(distX>distY)direction=subX<0?"L":"R";
    else direction=subY<0?"U":"D";
    var dChain = this._directionChain;
    if(direction!=dChain.charAt(dChain.length-1)){
        dChain+=direction;
        this._directionChain+=direction;
        var gesture=this.GESTURES[dChain];
        XULBrowserWindow.statusTextField.label="Gesture: "+dChain+(gesture?' ('+gesture.name+')':'');
    }
    this._lastX=x;
    this._lastY=y;
},

_stopGesture:function(event){
    try{
        if(dChain=this._directionChain)this.GESTURES[dChain].cmd(this,event);
        XULBrowserWindow.statusTextField.label="";
    }catch(e){
        XULBrowserWindow.statusTextField.label='Unknown Gesture: '+dChain;
    }
    this._directionChain="";
},

_buildPopup:function(event,gestureCmd){
    if(!this.enablePopupGestures)return;
    var popup=document.getElementById(this.POPUP_ID);
    if(!popup){
        popup=document.createElement("popup");
        popup.id=this.POPUP_ID;
    }
    document.getElementById("mainPopupSet").appendChild(popup);
    popup.setAttribute("gesturecommand",gestureCmd);
    switch(gestureCmd){
        case"WebSearchPopup":
            var searchSvc=Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
            var engines=searchSvc.getVisibleEngines({});
            if(engines.length<1)throw"No search engines installed.";
            for(var i=engines.length-1;i>=0;--i){
                var engine = engines[i];
                var menuitem=document.createElement("menuitem");
                menuitem.setAttribute("label",engine.name);
                menuitem.setAttribute("class","menuitem-iconic");
                if(engine.iconURI)menuitem.setAttribute("src",engine.iconURI.spec);
                popup.insertBefore(menuitem,popup.firstChild);
                menuitem.engine=engine;
            }
            popup.setAttribute("selectedtext",getBrowserSelection().toString());
            break;
        case"ClosedTabsPopup":
            try{
                if(!gPrefService.getBoolPref("browser.sessionstore.enabled"))throw"Session Restore feature is disabled.";
            }catch(e){}
            var ss=Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);
            if(ss.getClosedTabCount(window)==0)throw"No restorable tabs in this window.";
            var undoItems=eval("("+ss.getClosedTabData(window)+")");
            for(var i=0,LEN=undoItems.length;i<LEN;i++){
                var menuitem=popup.appendChild(document.createElement("menuitem"));
                menuitem.setAttribute("label",undoItems[i].title);
                menuitem.setAttribute("class","menuitem-iconic bookmark-item");
                menuitem.index=i;
                var iconURL=undoItems[i].image;
                if(iconURL)menuitem.setAttribute("image",iconURL);
            }
            break;
        case"HistoryPopup":
            var sessionHistory=gBrowser.webNavigation.sessionHistory;
            if(sessionHistory.count<1)throw"No back/forward history for this tab.";
            var curIdx=sessionHistory.index;
            for(var i=0,shc=sessionHistory.count;i<shc;i++){
                var entry=sessionHistory.getEntryAtIndex(i,false);
                if(!entry)continue;
                var menuitem=document.createElement("menuitem");
                popup.insertBefore(menuitem,popup.firstChild);
                menuitem.setAttribute("label",entry.title);
                try{
                    var iconURL=Cc["@mozilla.org/browser/favicon-service;1"].getService(Ci.nsIFaviconService).getFaviconForPage(entry.URI).spec;
                    menuitem.style.listStyleImage="url("+iconURL+")";
                }catch(e){}
                menuitem.index=i;
                if(i==curIdx){
                    menuitem.style.listStyleImage="";
                    menuitem.setAttribute("type","radio");
                    menuitem.setAttribute("checked","true");
                    menuitem.className="unified-nav-current";
                    activeItem=menuitem;
                }else{
                    menuitem.className=i<curIdx?"unified-nav-back menuitem-iconic":"unified-nav-forward menuitem-iconic";
                }
            }
            break;
        case"AllTabsPopup":
            var tabs=gBrowser.mTabs;
            if(tabs.length<1)return;
            for(var i=0,LEN=tabs.length;i<LEN;i++){
                var menuitem=popup.appendChild(document.createElement("menuitem"));
                var tab=tabs[i];
                menuitem.setAttribute("class","menuitem-iconic bookmark-item");
                menuitem.setAttribute("label",tab.label);
                menuitem.setAttribute("crop",tab.getAttribute("crop"));
                menuitem.setAttribute("image",tab.getAttribute("image"));
                menuitem.index=i;
                if(tab.selected)activeItem=menuitem;
            }
            break;
    }
    document.popupNode=null;
    document.tooltipNode=null;
    popup.addEventListener("popuphiding",this,true);
    popup.openPopup(null,"",event.clientX,event.clientY,false,false);
    document.documentElement.addEventListener("mouseup",this,true);
},

};

ucjsMouseGestures.init();


30-08-2011 21:15:49

nosync пишет

мне понравилось твое творение, но есть у меня свои задумки для подобной сборки для маломощного ноутбука и не только. Подскажи, пожалуйста, как правильно "переоформить" свой обычный инсталируемый настроенный Фаерфокс в подобную портабле сборку.

берешь мою сборку
1.удаляешь папку Firefox и заменяешь на папку Firefox из своей сборки..
2. удаляешь все из папки Profile и копируешь туда все из профиля своей сборки.
О профилях Firefox | Mozilla Россия

bunda1
А вы не порадуете сборкой посвежее той, что в подписи? :)

Sombre пишет

bunda1
А вы не порадуете сборкой посвежее той, что в подписи? :)

:) если Firefox 3.6.24 lite, то завтра.
:( если Firefox 8 lite, то не знаю, я работаю над этим но дела идут медленно.

bunda1
C нетерпением буду ждать любую вашу сборку. Благодарю за труд!

в общем посмотрел сборку
В целом интересная,спасибо автору  за работу.
наверно буду юзать,если скажут  где и как поменять все цвета  на  по-умолчанию в FF

1)
lite \mini  конечно сложно назвать при весе 100мб
2)
кнопка   back на клавиатуре  - неработает ,непонятно как  вернуться на предыдущую страничку,даже мышкой,такой кнопки нету.
3)
Все кнопки, на которых рабочая средняя кнопка- работать небудут, у владельцев  geniuse  мышек.
4)
кнопка URL просто вставляет кавычки тега,без  оформления выделенного текста под ссылку в буфере обмена и не предлагает самому вставить  URL устаревшая по функционалу кнопка в общем.
5)
Для кнопки  IMG то же самое-чисто теги
6)
Цвет  стиля - на редкого любителя,его сразу хочется сменить.
7)
по двойному клику на слове,выделяет не слово,а сразу весь текст,это как бы мягко очень говоря не совсем удобно ))
.......................
Цвета стиля как поменять ?
я от них утомляюсь и раздражаюсь ..
:)

selevo пишет

Цвета стиля как поменять ?

Дополнения — Внешний вид?

selevo пишет

кнопка   back на клавиатуре  - неработает ,непонятно как  вернуться на предыдущую страничку,даже мышкой,такой кнопки нету.

Сборка управляется жестами мыши:
L - налево;
R- направо;
U - верх;
D - вниз;
W - колесико мыши.
'L'-History Back(назад)

кнопка URL просто вставляет кавычки тега,без  оформления выделенного текста под ссылку в буфере обмена и не предлагает самому вставить  URL устаревшая по функционалу кнопка в общем.
Для кнопки  IMG то же самое-чисто теги

оформления выделенного текста под ссылку в буфере обмена - СКМ на кнопках.

Цвета стиля как поменять ?
я от них утомляюсь и раздражаюсь ..

Это трудно, надо изменить файл - \Profile\chrome\userChrome (нижняя кнопка на боковой панели). Можно его вообще удалить или везде в userChrome заменить в коде #cfdad7 на другой цвет, открыть кнопку Toggle Chrome(крайняя правая кнопка на верхнем панели панели) и там тоже заменить #cfdad7

по двойному клику на слове,выделяет не слово,а сразу весь текст,это как бы мягко очень говоря не совсем удобно ))

надо открыть на боковой панели кнопку Preferences и удалить

Выделить код

Код:

//dblclick Select All........................................
var disabled = [
    "http://www.translit.ru/keyboard/",
    "chrome://browser/content/bookmarks/bookmarksPanel.xul",
    "chrome://browser/content/places/places.xul"
];
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) {
        return;
    }
    if (disabled.indexOf(content.location.href) != -1)
        return;
    
    event.preventDefault();
    document.getElementById("contentAreaContextMenu").hidePopup();
    document.getElementById("cmd_selectAll").doCommand();
}, false);

Но лучше сделай свою сборку, моя слишком оригинальна и к тому же устарела.

Пандёнок
автор где-то писал что стиль менять нельзя,какой-то он специальный :)

bunda1
а  для чего было  back -то отключать ?
да , эта сборка  больше для одного человека с ноутбуком ))
яб конечно сделал свою сборку...
может ближе к пенсии научусь.
проще вашу допилить для начала

а как  вернуть back правильный ?

AnVir - AnVir Task Manager AnVir Task Manager, это бесплатная системная утилита, которая позволяет контролировать все, что запущено на компьютере, а также предоставляет удобные инструменты для настройки компьютера.Управление автозагрузкой, запущенными процессами, сервисами и драйверами и замена Диспетчера Задач.Обнаружение и удаление вирусов и spyware.Тонкая настройка XP, Vista и Windows 7, включая установку скрытых настроек.Ускорение загрузки Windows и работы компьютера.Настроен - раз в 1 минуту освобождает память процессов использующих больше 80 МБ памяти. Увеличивает приоритет FF,уменьшает приоритет некоторых системных процессов,FF будет работать быстрее и меньше загружает память.

Я всегда с огромным подозрением отношусь к такого рода программам. Особенно к тем, которые именуют себя антивирусами. Особенно, когда на официальном сайте висит надпись "скачать беслпатно". Особенно к тем, описание которых на Википедии присутствует только на одном языке. Вышеуказанная программа вообще выглядит странно. Если это действительно серьезный продукт, то какого черта, скажите мне в него добавлять следующий функционал (пруф):

Значки Vista на Windows XP
Значки жёстких дисков Windows XP заменяются на значки в стиле Vista.

Еще один проект от авторов программы: http://www.obnovi-soft.ru/.
Это очень стремно.

При этом для данных целей есть программы от Microsoft, в частности Process Explorer и AutoRuns.

selevo пишет

а  для чего было  back -то отключать ?

back работает но запускаетса жестом мыши 'L'-History Back(назад).

selevo пишет

а как  вернуть back правильный ?

что значит back правильный?

30-03-2012 01:06:45

Hate Forest пишет

Я всегда с огромным подозрением отношусь к такого рода программам....

AnVir хорошая программа.

Hate Forest пишет

Еще один проект от авторов программы: http://www.obnovi-soft.ru/.

Это не от автора AnVir.
:offtopic: Лол. Походил по форуму AnVir'а и обнаружил, что показ рекламы в проге можно отключить. А я для этого AnVir.exe патчил :lol: :dumb:

Hate Forest пишет

Если это действительно серьезный продукт, то [зачем], скажите мне в него добавлять следующий функционал (пруф):

Серьёзный. А такого функционала я почему-то не нашёл. И чем плохо:

На этих значках графически показан объём свободного места на дисках.

:offtopic: Лол. Походил по форуму AnVir'а и обнаружил, что показ рекламы в проге можно отключить. А я для этого AnVir.exe патчил :lol: :dumb:

adidharma
Что-то не замечал чтобы он рекламу показывал :angel:

Hate Forest пишет

Я всегда с огромным подозрением отношусь к такого рода программам. Особенно к тем, которые именуют себя антивирусами.

Пруфлинк где?

AnVir Task Manager - это бесплатная программа, которая удаляет вирусы, ускоряет компьютер и позволяет управлять всем, что происходит на компьютере

Так и есть. Там не написано «защищает от вирусов».

Крошка Ру пишет

Что-то не замечал чтобы он рекламу показывал

Так вот же она: s_1333079053_4765806_5e6771eb96.png :)
И еще приятный момент в последней версии AnVir'а - пункты меню, относящиеся к Reg Organizer, не показываются (если Reg Organizer не установлен, и из папки AnVir'а удален файл ROIntegration.dll). Теперь можно exeшник не корежить, как раньше :music:

Так вот же она: s_1333079053_4765806_5e6771eb96.png :)

adidharma А, ну да - эту видел :blush: .... просто забыл - редко разворачиваю полное окно :lol:

UBOW.png

.... подумал о такой рекламе когда картинки прыгают-мельтешат , как в некоторых программах :dumb: :angel:

Крошка Ру
Это в каких программах? Я от таких давно избавился.

Я от таких давно избавился.

Пандёнок У меня тоже нет таких :D

Это в каких программах?

ну по старой памяти , например  было в ICQ , Opera , в некоторых менеджерах загрузок (Xunlei пожалуй самый яркий пример ) ... сейчас конечно подобное безобразие встречается значительно реже, по крайней мере мне почти не попадается

Крошка Ру
В 2GIS (пользуюсь иногда) реклама есть, но не мельтешит.

> Это не от автора AnVir.
На сайте http://www.anvir.net/ эта ссылка дана в разделе "Наши проекты". Ну в данном случае может параноеметр мой дал сбой, но в любом случае ставить такого рода ПО стоит с осторожностью.

Hate Forest пишет

На сайте http://www.anvir.net/ эта ссылка дана в разделе "Наши проекты".

Автор просто пытается заработать таким способом :) Сам он этот мусор, на который ссылки выкладывает, не делает. Скачал посмотреть этот "obnovi-soft.ru", и не удивился, обнаружив в инсталляторе спутник меилсру :usch:
Вот и на моем скрине выше какой-то супер-оптимизатор компьютера/крякер интернета предлагается. Думаю, там тоже ничего хорошего нет :)

> Автор просто пытается заработать таким способом :) Сам он этот мусор, на который ссылки выкладывает, не делает. Скачал посмотреть этот "obnovi-soft.ru", и не удивился, обнаружив в инсталляторе спутник меилсру :usch:

Вот и возникает вопрос, что если он выкладывает на своем сайте ссылку на программу с спутником от м.ру (тут пару слов ненависти в сторону онной компании), то где гарантии, что завтра он не вставит тот же спутник в свой установщик? Хотя на самом деле удобно, поставил тулу, вместе с ней же спутник, а потом тулой его выпили ;)

хочу версию super lite !
вообще без кнопок,фишек и так далее...
голый FF

сделайте пожалуйста.

selevo
Не понял: меньше кнопок, чем в стандартном? Так это же легко настраивается. Можно одну адресную строку у себя оставить.

ну автор  пишет что у него версия мини
я думаю если все его кнопки убрать
то  будет  мег на 10 прога нет ?
мне просто для тестов  надо
просто сам движок чтобы был
ну чтоб я мог пару аддонов мне нужных приделать естественно.

selevo
http://www.salsitasoft.com/webrunner/
http://mozillalabs.com/chromeless/
правда насчет аддонов наверное не получится.

мне  аддоны тоже нужны,я для них и беру :)
три аддона будет венрнее самых необходимых

selevo пишет

просто сам движок чтобы был

Движок там тот же, что и в обычном [firefox], причём весит он во много раз меньше.
Разные версии:
http://mozilla-russia.org/products/firefox/history.html
Портативные:
http://portableapps.com/apps/internet/f … calization
http://portableapps.com/apps/internet/f … ble#legacy

портабле то мне  зачем ?
они нисколько не меньше,а даже жирнее