с последним найтли у меня чего-то 2 кнопки отвалились, не проходят инициализацию (висят как неактивные звёздочки)
Заменить
на
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher кстати о том что я тебе писал в ЛС, те о переводе страниц и о конструкции
<><![CDATA[
...
]]></>
loadURI(<><![CDATA[javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.ru/translate_t?text='+t+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;}else{location.href='http://translate.google.ru/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;};]]></>);
В дополнение.
Перевод блокируется дополнением NoScript, а вот как обойти это я не понял.
Отредактировано Indomito (17-09-2010 16:45:06)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
а не подскажешь, по поводу появляющихся на таббаре кнопок прокрутки - это не баг КБ?
Это не баг КБ. У меня, кстати, не воспроизводится. Ни в Linux, ни в Windows.
с последним найтли у меня чего-то 2 кнопки отвалились, не проходят инициализацию
Предлагаешь мне угадать, какие кнопки у тебя отвалились ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Перевод блокируется дополнением NoScript, а вот как обойти это я не понял.
Написать автору NoScript, наверное.
А код можно переписать:
var selObj = document.commandDispatcher.focusedWindow.getSelection(); var sel = []; for(var i = 0, rngCnt = selObj.rangeCount; i < rngCnt; i++) { var s = selObj.getRangeAt(i).toString()/*.trim()*/; s && sel.push(s); } var selStr = sel.join("\n"); var charset = content.document.characterSet; if(selStr) loadURI("http://translate.google.ru/translate_t?text=" + encodeURIComponent(selStr) + "&hl=ru&langpair=auto|ru&tbb=1&ie=" + charset); else loadURI("http://translate.google.ru/translate?u=" + escape(content.location.href) + "&hl=ru&langpair=auto|ru&tbb=1&ie=" + charset);
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Это не баг КБ. У меня, кстати, не воспроизводится. Ни в Linux, ни в Windows.
ты ведь про эту кнопку говоришь?
Предлагаешь мне угадать, какие кнопки у тебя отвалились ?
не, просто Infocatcher оперативно ответил - я подправил в коде кнопок подгрузку css стилей как он сказал и всё стало ок.
Добавлено 17-09-2010 22:44:26
реквест: кто-нибудь, подправьте кнопку toggle quick search, чтобы когда фокус с панели терялся, то она бы автоматом скрывалась, как при нажатии "/", а не "ctrl+f", но чтобы всё же это была панель "ctrl+f", а не "/", т.к. в ней есть удобные кнопки "вперёд" и "назад".
реквест: код, (который можно было бы поместить в инициализацию какой-нибудь кнопки), чтобы окно перетаскивалось за все свободные места всех тулбаров помимо тайтлбара: менюбар, nav-bar, панель закладок, статусбар, и т.п
Код можно выдрать из кнопки "Постоянно выключенный Chrome-заголовок - показать" или из дополнения "foxiframe basic".
mzfx
Отсутствует
но чтобы всё же это была панель "ctrl+f", а не "/", т.к. в ней есть удобные кнопки "вперёд" и "назад".
userChrome.css:
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Подскажите, где ошибка в ниже приведённом коде:
/*Initialization Code*/ function trim(s) { return s.substring(3); }; var меню = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" oncommand="this.parentNode.translate(event)"> <menuitem type="radio" value="en|ru" label="en-ru"/> <menuitem type="radio" value="de|ru" label="de-ru"/> <menuseparator/> <menuitem type="radio" value="ru|en" label="ru-en"/> <menuitem type="radio" value="ru|de" label="ru-de"/> </menupopup>; меню = custombuttonsUtils. makeXML (меню); var adr_gt = "http://translate.google.com/translate?u=" this. type = "menu"; this.orient = "horizontal"; this. appendChild (меню); this. translate = function (событие) { var src_url = content.document.location.href; var lang = событие. target. getAttribute ("value"); hlang = trim(lang); url = adr_gt + src_url + "&hl=" + hlang + "&langpair=" + lang + "&tbb=1" ; getBrowser (). selectedTab = getBrowser (). addTab (url); };
Отредактировано Indomito (18-09-2010 16:40:33)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife да код то рабочий, а вот почему такое происходит я не пойму... к примеру код
/*CODE*/ var selObj = document.commandDispatcher.focusedWindow.getSelection(); var sel = []; for(var i = 0, rngCnt = selObj.rangeCount; i < rngCnt; i++) { var s = selObj.getRangeAt(i).toString()/*.trim()*/; s && sel.push(s); } var selStr = sel.join("\n"); var charset = content.document.characterSet; if(selStr) //loadURI("http://translate.google.ru/translate_t?text=" + encodeURIComponent(selStr) + "&hl=ru&langpair=auto|ru&tbb=1&ie=" + charset); url="http://translate.google.ru/translate_t?text=" + encodeURIComponent(selStr) + "&hl=ru&langpair=auto|ru&tbb=1&ie=" + charset; else //loadURI("http://translate.google.ru/translate?u=" + escape(content.location.href) + "&hl=ru&langpair=auto|ru&tbb=1&ie=" + charset); url="http://translate.google.ru/translate?u=" + escape(content.location.href) + "&hl=ru&langpair=auto|ru&tbb=1&ie=" + charset; getBrowser (). selectedTab = getBrowser (). addTab (url);
Так, что я делаю с твоим.
1. Поставил кнопку.
2. Перевёл - всё нормально.
3. Используя кнопку "Экспорт всех кнопок в HTML" создаю копию.
4. Удаляю кнопку (твою)
5. Восстанавливаю из сохранения не работает.
Я профили менял и куки чистил... результат один и тот же - "Перевод этой языковой пары (русский > русский) не поддерживается."
Ничего не понимаю.... да если код сохранить (в текстовом файле) и создать кнопку - всё работает...
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Да.
у тебя юзерагент показывает, что ты на 3.6, а на 4.0 пробовал?
iDev.Pi написал:но чтобы всё же это была панель "ctrl+f", а не "/", т.к. в ней есть удобные кнопки "вперёд" и "назад".userChrome.css:Код:#FindToolbar > .findbar-container > * {
display: -moz-box !important;
}
а можно теперь как-то саму кб кнопочку подправить, чтоб тогда по ctrl+f вызывался квиксёрч "/", а то я сильно к ctrl+f привык, т.к. это уже универсальный для многих приложений хоткей, да и "/" у меня вызывает поиск, только если включена английская раскладка.
Отредактировано iDev.Pi (18-09-2010 17:40:04)
mzfx
Отсутствует
okkamas_knife нет, те нет ничего подобно... причем другой человек ставил кнопку - работает, но у него версия Mozilla FireFox 3.5 ... может в этом дело?
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife да, ерунда, по сути то я уже написал, да и не мне оно нужно было, те я про перевод. А про дополнения - ну так я на чистом профиле проверял, я его спец. создал что бы не модифицировать "Экспорт всех кнопок в HTML", просто у меня кнопок много, а нужно дать одну две... список сейчас дам, но этот список с рабочего профиля.
] Сведения о приложении
Имя
Firefox
Версия
3.6.10
Папка профиля
Открыть его папку
Установленные плагины
about:plugins
Конфигурация сборки
about:buildconfig
Расширения
Имя
Версия
Включено
ID
Adblock Plus
1.2.2
true
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
Adblock Plus: Element Hiding Helper
1.0.6
true
elemhidehelper@adblockplus.org
AnyColor
0.3.3
true
anycolor.pavlos256@gmail.com
CustomizeGoogle
0.76
true
{fce36c1e-58d8-498a-b2a5-66ad1cedebbb}
Download Statusbar
0.9.7.1
true
{D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389}
FEBE
6.3.3.2
true
{4BBDD651-70CF-4821-84F8-2B918CF89CA3}
Flagfox
4.0.8
true
{1018e4d6-728f-4b20-ad56-37578a4de76b}
FlashGot
1.2.1.31
true
{19503e42-ca3c-4c27-b1e2-9cdb2170ee34}
Forecastfox Weather
2.0.1
true
{0538E3E3-7E9B-4d49-8831-A227C80A7AD3}
IE View
1.4.5.1
true
{6e84150a-d526-41f1-a480-a67d3fed910d}
MultirowBookmarksToolbar
5.0
true
{FBF6D7FB-F305-4445-BB3D-FEF66579A033}
Nightly Tester Tools
2.0.3
true
{8620c15f-30dc-4dba-a131-7c5d20cf4a29}
NoScript
2.0.3
true
{73a6fe31-595d-460b-a920-fcc0f8843232}
Pearl Crescent Page Saver Basic
2.6
true
{c151d79e-e61b-4a90-a887-5a46d38fba99}
QuickNote
0.6.0.5
true
{C0CB8BA3-6C1B-47e8-A6AB-1FAB889562D9}
Russian spellchecking dictionary
0.4.4
true
ru@dictionaries.addons.mozilla.org
Searchbar Autosizer
1.4.5
true
{655397ca-4766-496b-b7a8-3a5b176ee4c2}
Tab Mix Plus
0.3.8.4
true
{dc572301-7619-498c-a57d-39143191b318}
WOT
20100908
true
{a0d7ccb3-214d-498b-b4aa-0e8fda9a7bf7}
IE Tab Plus
1.94.20100904
true
ietab@ip.cn
CoLT
2.4.7
true
{e6c4c3ef-3d4d-42d6-8283-8da73c53a283}
LinkExtend
1.1
false
{cf47767d-5f3a-4e32-9fce-5d79565c9702}
Custom Buttons
0.0.4.9
true
custombuttons@xsms.org
Java Console
6.0.20
true
{CAFEEFAC-0016-0000-0020-ABCDEFFEDCBA}
Java Quick Starter
1.0
true
jqs@sun.com
Autofill Forms
0.9.6.1
true
autofillForms@blueimp.net
DOM Inspector
2.0.8
true
inspector@mozilla.org
Console²
0.6.1
true
{1280606b-2510-4fe0-97ef-9b5a22eafe80}
Собиратель Дополнений
1.2.1
true
sharing@addons.mozilla.org
All-in-One Sidebar
0.7.11
true
{097d3191-e6fa-4728-9826-b533d755359d}
keyconfig
20080929
true
keyconfig@dorando
gTranslate
0.8
true
{aff87fa2-a58e-4edd-b852-0a20203c1e17}
Изменённые настройки
Имя
Значение
accessibility.browsewithcaret
true
accessibility.typeaheadfind
true
accessibility.typeaheadfind.flashBar
0
browser.history_expire_days.mirror
180
browser.history_expire_days_min
7
browser.link.open_newwindow.restriction
0
browser.places.importBookmarksHTML
false
browser.places.importDefaults
false
browser.places.leftPaneFolderId
-1
browser.places.migratePostDataAnnotations
false
browser.places.smartBookmarksVersion
2
browser.places.updateRecentTagsUri
false
browser.startup.homepage
http://www.google.com/ig
browser.startup.homepage_override.mstone
rv:1.9.2.10
browser.tabs.closeWindowWithLastTab
false
browser.tabs.loadFolderAndReplace
false
browser.tabs.loadInBackground
false
browser.tabs.selectOwnerOnClose
false
browser.tabs.warnOnClose
false
browser.tabs.warnOnOpen
false
dom.disable_window_flip
false
dom.disable_window_open_feature.status
false
dom.disable_window_status_change
false
dom.max_chrome_script_run_time
0
dom.report_all_js_exceptions
true
extensions.lastAppVersion
3.6.10
javascript.options.showInConsole
true
javascript.options.strict
true
keyword.URL
http://search.conduit.com/ResultsExt.aspx?ctid=CT1361345&SearchSource=2&q=
network.cookie.prefsMigrated
true
network.dns.disableIPv6
true
network.http.max-connections
48
network.http.max-connections-per-server
16
network.http.max-persistent-connections-per-proxy
16
network.http.max-persistent-connections-per-server
8
network.http.pipelining
true
network.http.pipelining.maxrequests
8
network.http.proxy.pipelining
true
network.protocol-handler.external.mailto
false
places.last_vacuum
1280325346
print.print_printer
Microsoft XPS Document Writer
print.printer_Microsoft_XPS_Document_Writer.print_bgcolor
false
print.printer_Microsoft_XPS_Document_Writer.print_bgimages
false
print.printer_Microsoft_XPS_Document_Writer.print_command
print.printer_Microsoft_XPS_Document_Writer.print_downloadfonts
false
print.printer_Microsoft_XPS_Document_Writer.print_edge_bottom
0
print.printer_Microsoft_XPS_Document_Writer.print_edge_left
0
print.printer_Microsoft_XPS_Document_Writer.print_edge_right
0
print.printer_Microsoft_XPS_Document_Writer.print_edge_top
0
print.printer_Microsoft_XPS_Document_Writer.print_evenpages
true
print.printer_Microsoft_XPS_Document_Writer.print_footercenter
print.printer_Microsoft_XPS_Document_Writer.print_footerleft
&PT
print.printer_Microsoft_XPS_Document_Writer.print_footerright
&D
print.printer_Microsoft_XPS_Document_Writer.print_headercenter
print.printer_Microsoft_XPS_Document_Writer.print_headerleft
&T
print.printer_Microsoft_XPS_Document_Writer.print_headerright
&U
print.printer_Microsoft_XPS_Document_Writer.print_in_color
true
print.printer_Microsoft_XPS_Document_Writer.print_margin_bottom
0.5
print.printer_Microsoft_XPS_Document_Writer.print_margin_left
0.5
print.printer_Microsoft_XPS_Document_Writer.print_margin_right
0.5
print.printer_Microsoft_XPS_Document_Writer.print_margin_top
0.5
print.printer_Microsoft_XPS_Document_Writer.print_oddpages
true
print.printer_Microsoft_XPS_Document_Writer.print_orientation
0
print.printer_Microsoft_XPS_Document_Writer.print_pagedelay
500
print.printer_Microsoft_XPS_Document_Writer.print_paper_data
9
print.printer_Microsoft_XPS_Document_Writer.print_paper_height
11,00
print.printer_Microsoft_XPS_Document_Writer.print_paper_size_type
0
print.printer_Microsoft_XPS_Document_Writer.print_paper_size_unit
1
print.printer_Microsoft_XPS_Document_Writer.print_paper_width
8,50
print.printer_Microsoft_XPS_Document_Writer.print_reversed
false
print.printer_Microsoft_XPS_Document_Writer.print_scaling
1,00
print.printer_Microsoft_XPS_Document_Writer.print_shrink_to_fit
true
print.printer_Microsoft_XPS_Document_Writer.print_to_file
true
print.printer_Microsoft_XPS_Document_Writer.print_unwriteable_margin_bottom
0
print.printer_Microsoft_XPS_Document_Writer.print_unwriteable_margin_left
0
print.printer_Microsoft_XPS_Document_Writer.print_unwriteable_margin_right
0
print.printer_Microsoft_XPS_Document_Writer.print_unwriteable_margin_top
0
privacy.clearOnShutdown.cookies
false
privacy.clearOnShutdown.downloads
false
privacy.clearOnShutdown.extensions-tabmix
true
privacy.clearOnShutdown.formdata
false
privacy.clearOnShutdown.history
false
privacy.clearOnShutdown.offlineApps
true
privacy.cpd.cookies
false
privacy.cpd.extensions-tabmix
false
privacy.item.offlineApps
true
privacy.sanitize.migrateFx3Prefs
true
privacy.sanitize.promptOnSanitize
false
privacy.sanitize.sanitizeOnShutdown
true
privacy.sanitize.timeSpan
0
security.OCSP.disable_button.managecrl
false
security.disable_button.openCertManager
false
security.disable_button.openDeviceManager
false
security.warn_viewing_mixed
false
security.warn_viewing_mixed.show_once
false
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife ну прибить я забываю, те:
LinkExtend - отключён, но не удалён.
CustomizeGoogle - забыл для чего он у меня живёт... надо удалить.
Java Console и Java Quick Starter возродились после отката, как прибить знаю, но просто не успел)))
Console² - нужна.
gTranslate - нужна.
NoScript - в области xss всё нормально.
Проверял на чистом профиле с одной кнопкой... вот почему я поднял вопрос то.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife кстати, я тут после чистки поставил кнопку, она один раз перевела в направлении RU - EN а потом опять стала писать что "Перевод этой языковой пары (русский > русский) не поддерживается."
А про то что ты написал...попробую, но завтра.
Спасибо.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Anton пишетДа.
у тебя юзерагент показывает, что ты на 3.6, а на 4.0 пробовал?
Я пробовал на 4.0b7pre
Ах,дайте мне все таки - простую кнопку , при нажатии на которую выполняется ввод данных(пароль и логин который сохранен браузером) в формы и вход на сайт, по лкм.
На этом форуме у меня работает такой код:
function getPasswordOrigin (uriString, allowJS) // components/nsLoginManager.js { var realm = ""; try { var ios = Components. classes ["@mozilla.org/network/io-service;1"]. getService (Components. interfaces. nsIIOService); var uri = ios. newURI (uriString, null, null); if (allowJS && (uri. scheme == "javascript")) return "javascript:"; realm = uri. scheme + "://" + uri. host; var port = uri. port; if (port != -1) { var handler = ios. getProtocolHandler (uri. scheme); if (port != handler. defaultPort) realm += ":" + port; } } catch (e) { realm = null; } return realm; } function findLogins (form) { var passwordOrigin = getPasswordOrigin (form. ownerDocument. documentURI); var actionOrigin = getPasswordOrigin (form. action || form. baseURI, true); var lm = Components. classes ["@mozilla.org/login-manager;1"]. getService (Components. interfaces. nsILoginManager); var logins = lm. findLogins ({}, passwordOrigin, actionOrigin, null); return logins; } var doc = gBrowser. contentDocument; var form = doc. forms [1]; form = new XPCNativeWrapper (form). wrappedJSObject; var logins = findLogins (form); if (!logins) return; var usernameField = logins [0]. usernameField; var passwordField = logins [0]. passwordField; form [usernameField]. value = ""; form [passwordField]. value = ""; var lm = Components. classes ["@mozilla.org/login-manager;1"]. getService (Components. interfaces. nsILoginManager); lm. fillForm (form); form. submit ();
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Но к сожалению на многих сайтах эта кнопка не работает придётся и дальше пользоватся Secure Login.
Этот код, в общем-то не рассчитан на автоматическую работу на любом сайте. Индекс формы надо вычислять самостоятельно, и всё равно будет работать не везде.
Вот ещё вариант, чуть более работоспособный, но с теми же ограничениями.
function getPasswordOrigin (uriString, allowJS) // components/nsLoginManager.js { var realm = ""; try { var ios = Components. classes ["@mozilla.org/network/io-service;1"]. getService (Components. interfaces. nsIIOService); var uri = ios. newURI (uriString, null, null); if (allowJS && (uri. scheme == "javascript")) return "javascript:"; realm = uri. scheme + "://" + uri. host; var port = uri. port; if (port != -1) { var handler = ios. getProtocolHandler (uri. scheme); if (port != handler. defaultPort) realm += ":" + port; } } catch (e) { realm = null; } return realm; } function findLogins (form) { var passwordOrigin = getPasswordOrigin (form. ownerDocument. documentURI); var actionOrigin = getPasswordOrigin (form. action || form. baseURI, true); var lm = Components. classes ["@mozilla.org/login-manager;1"]. getService (Components. interfaces. nsILoginManager); var logins = lm. findLogins ({}, passwordOrigin, actionOrigin, null); return logins; } function getPasswordFields (form) { var pwFields = []; for (var i = 0; i < form. elements. length; i++) { var element = form. elements [i]; if (!(element instanceof Ci. nsIDOMHTMLInputElement) || (element. type != "password")) continue; pwFields [pwFields. length] = { index: i, element: element }; } if (pwFields. length == 0) return null; else if (pwFields. length > 3) return null; return pwFields; } function getFormFields (form) { var usernameField = null; var pwFields = getPasswordFields (form); if (!pwFields) return [null, null, null]; for (var i = pwFields [0]. index - 1; i >= 0; i--) { if (form. elements [i]. type == "text") { usernameField = form. elements [i]; break; } } if (pwFields. length == 1) return [usernameField, pwFields [0]. element, null]; var newPasswordField; var pw1 = pwFields [0]. element. value; var pw2 = pwFields [0]. element. value; var pw3 = (pwFields [2]? pwFields [2]. element. value: null); if (pwFields. length == 3) { if ((pw1 == pw2) && (pw2 == pw3)) newPasswordField = pwFields [0]. element; else if (pw1 == pw2) newPasswordField = pwFields [0]. element; else if (pw2 == pw3) newPasswordField = pwFields [2]. element; else if (pw1 == pw3) newPasswordField = pwFields [0]. element; else return [null, null, null]; } else { if (pw1 == pw2) newPasswordField = pwFields [0]. element; else newPasswordField = pwFields [1]. element; } return [usernameField, newPasswordField]; } var doc = gBrowser. contentDocument; var form = doc. forms [0]; form = new XPCNativeWrapper (form). wrappedJSObject; var logins = findLogins (form); if (!logins) return; var [usernameField, passwordField, ignored] = getFormFields (form); if ((passwordField == null) || passwordField. disabled || passwordField. readOnly) return; if ((usernameField == null) || usernameField. disabled || usernameField. readOnly) return; passwordField. value = ""; usernameField. value = ""; var lm = Components. classes ["@mozilla.org/login-manager;1"]. getService (Components. interfaces. nsILoginManager); try { lm. fillForm (form); } catch (e) {} form = new XPCNativeWrapper (form); form. submit ();
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
спасибо за такую отзывчивость но с кнопкой те же проблемы.
Вот другая просьба, вот Initialization Code -http://www.xuldev.org/misc/script/VerticalToolbar.uc.js
который создает вертикальный тулбар , слева. На которым можно размещать custombuttons кнопки. Сделай пожалуйста код который будет автоматически скрывать(autohide -как в all-in-one sidebar) этот тулбар я пробовал это сделать через css и stylish но ничего не получается. Простую кнопку которая бы работала по лкм выключла и включала режим autohide.
P.S.Извините, по русски пишу со словарем!
Отредактировано bunda1 (19-09-2010 22:59:15)
Отсутствует
да тулбарчик неплохой только хотелось бы чтоб его включать выключать можно было. так что присоединяюсь к просьбе
если можно неплохо бы пометить часть кода которая будет ответственна именно за скрытие\выключение чтоб понять как оно работает и если понадобится вновь нечто подобное не дёргать тебя по пустякам
не прокатит ли такой код?
Добавлено 20-09-2010 02:52:22
Вот другая просьба, вот Initialization Code -http://www.xuldev.org/misc/script/VerticalToolbar.uc.js
который создает вертикальный тулбар , слева.
у меня не работает
mzfx
Отсутствует
iDev.Pi
Большое спасибо!
Твой код отлично работает. Но хотелось автоматически скрывать как в all-in-one sidebar.
У тебя FF 4.0 поэтому наверно не работает vertical-toolbar.
P.S. чтобы размещать custom buttons кнопки на vertical-toolbar в Initialization Code надо ставить "custombuttons-buttonX",
X - номер кнопки который можно найти Firefox профиле папке \custombuttons\ - buttonsoverlay.xul
Отредактировано bunda1 (20-09-2010 17:30:42)
Отсутствует
bunda1
okkamas_knife
this. toolbarController = { _handleMouseMove: true, set handleMouseMove (val) { this. _handleMouseMove = val; document. getElementById ("vertical-toolbar"). collapsed = val; }, handleEvent: function (evt) { if (!this. _handleMouseMove) return; var toolbar = document. getElementById ("vertical-toolbar"); if (evt. pageX <= 5) toolbar. collapsed = false; if (evt. pageX >= 100) toolbar. collapsed = true; } }; window. addEventListener ("mousemove", this. toolbarController, true); this. type = "checkbox";
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Пожалуйста.
1)простую кнопку которая бы добавляла все открытие вкладки в папку закладок если папка закладок находится на панеле закладок(по лкм, папка указана коде кнопки и #star-button{display: none !important;} ),
2)Initialization Code который заставлял Firefox открывать место пустой страницы (About:blank) другую (chrome://browser/content/bookmarks/bookmarksPanel.xul ).
Отсутствует