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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№200116-09-2010 19:47:09

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Custom Buttons

iDev.Pi пишет

с последним найтли у меня чего-то 2 кнопки отвалились, не проходят инициализацию (висят как неактивные звёздочки)

Заменить

Выделить код

Код:

<![CDATA[
...
]]>

на

Выделить код

Код:

<><![CDATA[
...
]]></>

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№200217-09-2010 10:23:16

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

Re: Custom Buttons

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)


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

Отсутствует

 

№200317-09-2010 16:58:09

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

iDev.Pi пишет

а не подскажешь, по поводу появляющихся на таббаре кнопок прокрутки - это не баг КБ?

Это не баг КБ. У меня, кстати, не воспроизводится. Ни в Linux, ни в Windows.

iDev.Pi пишет

с последним найтли у меня чего-то 2 кнопки отвалились, не проходят инициализацию

Предлагаешь мне угадать, какие кнопки у тебя отвалились ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№200417-09-2010 20:37:43

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Custom Buttons

Indomito пишет

Перевод блокируется дополнением 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);

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№200517-09-2010 21:33:25

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

Re: Custom Buttons

Infocatcher спасибо за код, а то я и так мучался и эдак =))


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

Отсутствует

 

№200617-09-2010 22:37:33

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 4.0

Re: Custom Buttons

Anton пишет

Это не баг КБ. У меня, кстати, не воспроизводится. Ни в Linux, ни в Windows.

ты ведь про эту кнопку говоришь?

Anton пишет

Предлагаешь мне угадать, какие кнопки у тебя отвалились ?

не, просто Infocatcher оперативно ответил - я подправил в коде кнопок подгрузку css стилей как он сказал и всё стало ок.

Добавлено 17-09-2010 22:44:26
реквест: кто-нибудь, подправьте кнопку toggle quick search, чтобы когда фокус с панели терялся, то она бы автоматом скрывалась, как при нажатии "/", а не "ctrl+f", но чтобы всё же это была панель "ctrl+f", а не "/", т.к. в ней есть удобные кнопки "вперёд" и "назад".

реквест: код, (который можно было бы поместить в инициализацию какой-нибудь кнопки), чтобы окно перетаскивалось за все свободные места всех тулбаров помимо тайтлбара: менюбар, nav-bar, панель закладок, статусбар, и т.п
Код можно выдрать из кнопки "Постоянно выключенный Chrome-заголовок - показать" или из дополнения "foxiframe basic".


mzfx

Отсутствует

 

№200717-09-2010 23:21:09

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Custom Buttons

iDev.Pi пишет

но чтобы всё же это была панель "ctrl+f", а не "/", т.к. в ней есть удобные кнопки "вперёд" и "назад".

userChrome.css:

Выделить код

Код:

#FindToolbar > .findbar-container > * {
    display: -moz-box !important;
}

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№200817-09-2010 23:41:26

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

iDev.Pi пишет

ты ведь про эту кнопку говоришь?

Да.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№200918-09-2010 11:52:19

Fest0
Участник
 
Группа: Members
Зарегистрирован: 24-04-2010
Сообщений: 23
UA: Firefox 3.5

Re: Custom Buttons

Скажите пожалуйста, возможно ли с помощью custom buttons или ещё как ограничить максимальное число открывающихся новых вкладок на уровне 10 допустим?

Отсутствует

 

№201018-09-2010 16:36:00

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

Re: Custom Buttons

Подскажите, где ошибка в ниже приведённом коде:

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

Выделить код

Код:

/*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);
};

его написал okkamas_knife, те он то работает, но после операции по перегонке в HTML (кнопка "Экспорт всех кнопок в HTML") и восстановлению, Google пишет "Перевод этой языковой пары (русский > русский) не поддерживается."...

Отредактировано Indomito (18-09-2010 16:40:33)


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

Отсутствует

 

№201118-09-2010 17:30:45

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

Re: Custom Buttons

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. Восстанавливаю из сохранения не работает.
Я профили менял и куки чистил... результат один и тот же - "Перевод этой языковой пары (русский > русский) не поддерживается."

Ничего не понимаю.... да если код сохранить (в текстовом файле) и создать кнопку - всё работает...:sick:


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

Отсутствует

 

№201218-09-2010 17:37:40

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 4.0

Re: Custom Buttons

Anton пишет

Да.

у тебя юзерагент показывает, что ты на 3.6, а на 4.0 пробовал?

Infocatcher пишет

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

Отсутствует

 

№201318-09-2010 18:09:15

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

Re: Custom Buttons

okkamas_knife нет, те нет ничего подобно... причем другой человек ставил кнопку - работает, но у него версия Mozilla FireFox 3.5 ... может в этом дело?


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

Отсутствует

 

№201418-09-2010 18:28:19

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

Re: Custom Buttons

okkamas_knife да, ерунда, по сути то я уже написал, да и не мне оно нужно было, те я про перевод. А про дополнения - ну так я на чистом профиле проверял, я его спец. создал что бы не модифицировать "Экспорт всех кнопок в HTML", просто у меня кнопок много, а нужно дать одну две... список сейчас дам, но этот список с рабочего профиля.

скрытый текст
[quote=Информация для решения проблем

    ] Сведения о приложении

        Имя
        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


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

Отсутствует

 

№201518-09-2010 19:20:59

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

Re: Custom Buttons

okkamas_knife ну прибить я забываю, те:
LinkExtend - отключён, но не удалён.
CustomizeGoogle - забыл для чего он у меня живёт... надо удалить.
Java Console и Java Quick Starter возродились после отката, как прибить знаю, но просто не успел)))
Console² - нужна.
gTranslate - нужна.
NoScript - в области xss всё нормально.

Проверял на чистом профиле с одной кнопкой... вот почему я поднял вопрос то.


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

Отсутствует

 

№201618-09-2010 19:45:32

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

Re: Custom Buttons

okkamas_knife кстати, я тут после чистки поставил кнопку, она один раз перевела в направлении RU - EN а потом опять стала писать что "Перевод этой языковой пары (русский > русский) не поддерживается." =)

А про то что ты написал...попробую, но завтра.

Спасибо.


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

Отсутствует

 

№201719-09-2010 14:31:19

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

iDev.Pi пишет
Anton пишет

Да.

у тебя юзерагент показывает, что ты на 3.6, а на 4.0 пробовал?

Я пробовал на 4.0b7pre

bunda1 пишет

Ах,дайте мне все таки - простую кнопку , при нажатии на которую выполняется ввод данных(пароль и логин который сохранен браузером) в формы и вход на сайт, по лкм.

На этом форуме у меня работает такой код:

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

Выделить код

Код:

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ентов на части порвет !!!

Отсутствует

 

№201819-09-2010 17:43:39

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

Re: Custom Buttons

Anton спасибо.

Но к сожалению на многих сайтах эта кнопка не работает придётся и дальше пользоватся Secure Login.

Отредактировано bunda1 (19-09-2010 17:49:38)

Отсутствует

 

№201919-09-2010 18:13:47

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

bunda1 пишет

Но к сожалению на многих сайтах эта кнопка не работает придётся и дальше пользоватся 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ентов на части порвет !!!

Отсутствует

 

№202019-09-2010 22:46:12

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

Re: Custom Buttons

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)

Отсутствует

 

№202120-09-2010 02:46:46

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 4.0

Re: Custom Buttons

okkamas_knife пишет

да тулбарчик неплохой только хотелось бы чтоб его включать выключать можно было. так что присоединяюсь к просьбе
если можно неплохо бы пометить часть кода которая будет ответственна именно за скрытие\выключение чтоб понять как оно работает и если понадобится вновь нечто подобное не дёргать тебя по пустякам

не прокатит ли такой код?

В раздел "код"
var a = document.getElementById("vertical-toolbar");
a.collapsed = !a.collapsed;

Добавлено 20-09-2010 02:52:22

bunda1 пишет

Вот другая просьба, вот Initialization Code -http://www.xuldev.org/misc/script/VerticalToolbar.uc.js
который создает вертикальный тулбар , слева.

у меня не работает :(


mzfx

Отсутствует

 

№202220-09-2010 05:36:15

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

Re: Custom Buttons

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)

Отсутствует

 

№202320-09-2010 16:56:09

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

bunda1
okkamas_knife

Выделить код

Код:

this. toolbarController. handleMouseMove = !this. checked;

Инициализация+=

Выделить код

Код:

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ентов на части порвет !!!

Отсутствует

 

№202420-09-2010 17:39:12

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

Re: Custom Buttons

Anton

Большое спасибо.

Твой код отлично работает в одной кнопке с  vertical-toolbar кодом.

Отредактировано bunda1 (20-09-2010 17:40:01)

Отсутствует

 

№202526-09-2010 11:21:46

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

Re: Custom Buttons

Anton

Пожалуйста.

1)простую кнопку которая бы добавляла  все открытие вкладки в папку закладок если папка закладок находится на панеле закладок(по лкм, папка указана коде кнопки и #star-button{display:   none !important;} ),

2)Initialization Code  который заставлял Firefox открывать место пустой страницы (About:blank) другую (chrome://browser/content/bookmarks/bookmarksPanel.xul ).

Отсутствует

 

Board footer

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