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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№320124-10-2011 03:40:12

Munchauzen
Участник
 
Группа: Members
Зарегистрирован: 13-10-2011
Сообщений: 27
UA: unknown 0.0
Веб-сайт

Re: Custom Buttons

Infocatcher
Поскольку мне "не горит", прежде чем пробовать менять, уточню. Может я изначально затупил.

Странный номер строки. Да еще и @code, а не @init.

Я в секцию "Код" вбивал. А надо в "Инициализацию"?

Отсутствует

 

№320224-10-2011 09:58:53

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

Re: Custom Buttons

Munchauzen пишет

Я в секцию "Код" вбивал. А надо в "Инициализацию"?

Да, надо в «инициализацию».


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

Отсутствует

 

№320324-10-2011 13:38:21

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 10.0

Re: Custom Buttons

bunda1
Разобрался.  В контекстном меню выделенного слова  кликнул по  Авто выделение, включить и заработало  autocopy.  Откуда это Авто выделение взялось уже не помню, возможно от кнопки Toggle  Find+.:dumb:

Отредактировано mserv (24-10-2011 17:54:16)

Отсутствует

 

№320424-10-2011 17:24:04

incarnus
Участник
 
Группа: Members
Зарегистрирован: 17-10-2011
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

привет ВСЕМ! помогите кто может)
почему эта кнопка на сто процентов грузит процессор?

var THIS = this;
var appcontent = document.getElementById("appcontent");
appcontent.addEventListener("DOMContentLoaded", FindAndHighlight, true);

intervalID = setInterval(FindAndHighlight, 1000);
function FindAndHighlight(){
var wordsToSearch = [""];

while (wordsToSearch. length > 0)
{
    gFindBar. _findField. value = wordsToSearch. shift ();
    gFindBar. toggleHighlight (true);
}

}

тоесть я понимаю что это связано со счетчиком времени, но может как-то можно стирать предыдущие результаты поиска и не грузить проц?

Отсутствует

 

№320524-10-2011 18:46:02

incarnus
Участник
 
Группа: Members
Зарегистрирован: 17-10-2011
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife пишет
incarnus пишет

почему эта кнопка на сто процентов грузит процессор?

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

что значит при любом завершении загрузки ?
и как это можно изменить?

Отсутствует

 

№320624-10-2011 19:36:46

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

Re: Custom Buttons

incarnus
:) кнопка
Автовыделение
L = Bключить/ выключить
M = Авто выделение, добавить текст(выделенный текст/из буфера обмена)
R = CB меню
если хочешь, могу сменить иконки кнопки

Выделить код

Код:

//настройка функций кликов мыши(Mouse Click settings)...................................................
this.onclick = function(event) {
    if(event.button == 0) {
        // Действие при клике ЛКМ
        switchHighlight(event);
    }
    else if(event.button == 1) {
        // Действие при клике СКМ
        HighlightAdd(event);
    }
};

//tooltip
this.tooltipText = "Автовыделение\nL =  Bключить \nM = Авто выделение, добавить текст \nR = CB меню ";


//Стоп, при открытии настройки панелей....................................................
this.onDestroy = function(reason) {
  storage = globalStorage[document.domain]
  //....
  if (reason == "constructor") storage['run'] = 'stop'
  if (reason == "destructor")  delete storage['run']
}


//проверить наличие строк в about:config и создать если не существует(Add preferences)........................................
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var f;
try{
    f = prefs.getBoolPref("Auto.Highlight");
}
catch(e){
    prefs.setBoolPref("Auto.Highlight", true);
    prefs.setCharPref("ui.textHighlightBackground", "#ef0fff");//http://coloria.net/bonus/colornames.htm
}


//Авто выделение, добавить текст.......
function HighlightAdd(event){
        // Get the root branch
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
                     .getService(Components.interfaces.nsIPrefBranch);
//setting Unicode value
var str = Components.classes["@mozilla.org/supports-string;1"]
      .createInstance(Components.interfaces.nsISupportsString);
        //copy to Clipboard
       var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].  getService(Components.interfaces.nsIClipboardHelper);
       document.getElementById("cmd_copy").doCommand();
    //read from Clipboard
      str.data = readFromClipboard();
    //setting prefs Unicode value
        prefs.setComplexValue("Auto.Highlight.value", 
        Components.interfaces.nsISupportsString, str);
        //Sliding alert
        custombuttons.alertSlide("Авто выделение", str.data);
        //run auto Highlight
        Highlight(event);
};


//Авто выделение, включить............
function switchHighlight(event){
       // toggle preference
       var s = "Auto.Highlight";
       custombuttons.setPrefs(s, !custombuttons.getPrefs(s));
       //toggle image
       ToggleImage(event);
       //run auto Highlight
        Highlight(event);
};


//Изменить иконку кнопки............
var button = this;
function ToggleImage(event){
// toggle button image
if (custombuttonsUtils. getPrefs ("Auto.Highlight", true))
{
button.image="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD+//4B////APX69AV9vWaPVJsR9GabDPiQrDGn6OzRG////wD+/v0B////AP///gL///0B////AP///wD///8A////AP3+/gP///8ActGnhRyqVP83q0r8PqMu/kqZDf9yoh7Wu8t8YNjan07m4bM9+ffqCf///wD///4B////AP///wD8/v8C//7/AOL5/A4d1NrUFc/G/yHEov0qt3b/NKtM/UGeHv9WlAD/eJcB/peZAP+nphzH5+bAIP///wD+/v8A/fz/A/3+/wH///8A5/b+CyG8/c4Jz/z/ENfm/RrLuf8nu4b/M61S/UGgJvtbnBH8fqAQ/IKXAP+lrjax/v76AP7+/gH///8A7fD9CNni/Bb///8Ac7/4dQCn9/8P1f38ENbh/xzIsf8ouoD/NKtL/0GeHf9enA79dJ0M/4yiGOrx8d0c/f3/AJaT7105O+TOHTjn5GuP8n7u9v4AOK/3ugW/+/8N2vX9FdDN/yDDoP8rtXD/N6c//kqdGPpcnBD/dqIZ3/L05BCVht5rLhXE/zMj0f0nKuL/EkHp7+Dm/Bq64/wyBKz4/w/W/fwP1+X/Gsq4/ya+kPwwsWH+M58o/jSSAP+exXNr////AFkwrepXMrT8SjPG9icg2v8xRunM8fX+BfL5/gcdpPbOBMH8/w/b9vwX0dH+FcKk/yS3evFZum2rpdOaUPj79gD///8BZy6R8lsqn/8/Hbb/NSfS6MPE+DDj7PwI8vP9ALHe/DQXs/nWAs/9/wDV5v9C1Mmwye/jI////wD///8B////AP7+/gG/oclQgVSpuIhuy4/OyfIheHbpgx815+4vZ+7C2uf8Fuz5/we+8P83y/f8Jvb9/QL///8A8vv4CZPUpGO837Y5////AP///wD6+f0D////AIVy1IsgEsz/Lini+Qow5/+Gq/Vq////AM/t/Ruo6/4+6/z9C////wB817lzE6dQ/zGeJfOs05lI/Pv9Bf///wDXy+knTCOu7UYvxf89KtH4Fhrh/4yb9GTB3/sjCJH07QC9+v854Pio9///AFHOsrMktnX/NKtO/0KoPsz9/P0D////AMey2ElWJaL/UzG4+k0vv/4sGs/5vLn1Mkl68aoLcvD/G6j4+QDH+v+29f8xY9zUkA/Eo/8swpH3JL6M/P38/gL///8A08DcNF8kkPlgNar9Sh2m/3texp/i4PsPKTDk7hxP7P8eefD7Apb1/47Z/E2x8vw2AMrv/wXN5/8O0Ova////AP///wH8+/wAoHe0iWkukfN+U66v8+31C9PL7iA3H8n6KSzi/yNF6/sMVe3/rc35PP///wB/zv1qM7L7u53e/j7///8A////AP///wD7+fsB6NzqD/n2+gT///8A7uf0EV80rONFKcD/LCTU/zxC47/u8P4D////Af7+/gH//f4A///+AP///wD///8A//7/AP79/gL///8A/v7/Av38/gT///8AsZHEZmAplv5gOrPQzMbwKf///wD9/f4C/f//A/7//wL9/v8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
else
{
button.image="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/v7+AP39/QH9/f0B/f39Af39/QH///8AmJiYKQAAALEDAwPqAAAA1gAAAGm7u7sA////Afv7+wD///8A////AP39/QH9/f0D////AP///wD7+/sB////AKKiogoAAADJAAAA/wAAAP0BAQH+AAAA/wsLC3HDw8MA////Bfb29gP+/v4A////Aefn5wDT09MJ1tbWCdTU1AT///8AXFxcSwAAAPsEBAT/AAAA/gAAAPwFBQX/AAAA63Nzczvu7u4A/Pz8Avz8/AHr6+sJMjIyZgAAAL8CAgLCAAAApsbGxhhoaGhLAAAA/gUFBf8AAAD+AAAA/wAAAP0DAwP/AAAA6hMTE5eHh4cr3d3dACsrK4gAAAD/AwMD/gMDA/wAAAD/Hh4emy0tLQwAAADwAQEB/wAAAP4AAAD/AAAA/wAAAP8BAQH9AwMD/wAAAOcrKys5AwMD7gYGBv4AAAD7BAQE/QAAAP9KSkp5////ABUVFcIAAAD/AQEB/QAAAP8AAAD/AAAA/wAAAP4BAQH6BwcH/wICAr8BAQGfAAAA/wEBAf8AAADrBQUFeMbGxgX///8AGhoawQAAAP8BAQH+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9BgYG66+vrwc1NTVCDw8PPgAAADUREREt0tLSF+7u7gAdHR27AAAA/wICAvsBAQH9AQEB/QEBAf0BAQH8AQEB+wICAv8BAQHC////AsHBwQAICAhzAAAA6AQEBP8AAADqWlpaL25ubj8AAAD4AgIC/wAAAP4AAAD/AAAA/wAAAP4CAgL/AAAA3VtbWznHx8cABgYGbwAAAP8BAQH+AAAA+AUFBf8AAAB18PDwAIyMjDwYGBiuGRkZwxgYGJQTExNzFhYWdQUFBWRgYGAb////ALS0tBwAAADXBQUF/wAAAPgFBQX/AAAA90tLSzunp6cApqamDaurqwP///8A////AP///wD///8A////AP///wD7+/sBtLS0LQAAAOwLCwv/CQkJ+wAAAP88PDyLkJCQDAICAqYAAADdAAAAkJCQkAP///8AW1tbLUlJSXFnZ2cR////AP7+/gHNzc0HDAwMpAAAAP8AAADuJycneRMTEw8PDw/AAQEB/wsLC/8AAAD6cnJyPHR0dB4AAADiAAAA/yAgIJX///8A/v7+Av///wC7u7sPgoKCRYqKii3T09MACgoKaAAAAP8BAQH4AgIC/AAAAP8vLy9GKysreQAAAP8FBQX/BwcH3LS0tAj///8A/f39Af39/QH///8A////AOzs7AYDAwPEAAAA/wAAAPsCAgL/AAAA8mtrawlMTEygAAAA/wgICP8AAADpampqGP///wD///8A/Pz8Afn5+QT+/v4B7e3tBAQEBMEAAAD/AQEB/QAAAP8TExNv////AFJSUosAAAD/AwMD/wEBAauurq4A////Av///wD///8A/v7+AP///wLv7+8AAwMDSwAAAOADAwPZAAAAZZOTkwP///8AT09PIQAAALYAAAC3oaGhIf///wD9/f0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
  };
if (storage['run'] !== 'stop'){ToggleImage(event); };


//Автоматически выделить заранее введенные слова (auto Highlight words permanent)......................
function Highlight(event) {

//hide Highlight
gFindBar._highlightDoc(false);

//auto Highlight
if (custombuttonsUtils. getPrefs ("Auto.Highlight", true))
{
//getting prefs Unicode value
var value = prefs.getComplexValue("Auto.Highlight.value",
      Components.interfaces.nsISupportsString).data;

//run auto Highlight
var word = [value];
gFindBar._findField.value = word;
gFindBar._highlightDoc(true, word);
}
 }; 
  
//Стоп, при открытии настройки панелей(stop, if onDestroy)
if (storage['run'] !== 'stop') (function () {
// добавляем обработчики
gBrowser.tabContainer.addEventListener("TabSelect", Highlight, false);
document.addEventListener( "DOMContentLoaded", Highlight, false);
})();

Отредактировано bunda1 (25-10-2011 00:14:16)

Отсутствует

 

№320724-10-2011 23:36:12

incarnus
Участник
 
Группа: Members
Зарегистрирован: 17-10-2011
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет

incarnus
:) кнопка
Автовыделение
L = Bключить/ выключить
M = Авто выделение, добавить текст(выделенный текст/из буфера обмена)
R = CB меню
если хочешь, могу сменить иконки кнопки

Выделить код

Код:

//настройка функций кликов мыши(Mouse Click settings)...................................................
this.onclick = function(event) {
    if(event.button == 0) {
        // Действие при клике ЛКМ
        switchHighlight(event);
    }
    else if(event.button == 1) {
        // Действие при клике СКМ
        HighlightAdd(event);
    }
};

//tooltip
this.tooltipText = "Автовыделение\nL =  Bключить \nM = Авто выделение, добавить текст \nR = CB меню ";


//Стоп, при открытии настройки панелей....................................................
this.onDestroy = function(reason) {
  storage = globalStorage[document.domain]
  //....
  if (reason == "constructor") storage['run'] = 'stop'
  if (reason == "destructor")  delete storage['run']
}


//проверить наличие строк в about:config и создать если не существует(Add preferences)........................................
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var f;
try{
    f = prefs.getBoolPref("Auto.Highlight");
}
catch(e){
    prefs.setBoolPref("Auto.Highlight", true);
    prefs.setCharPref("ui.textHighlightBackground", "#ef0fff");//http://coloria.net/bonus/colornames.htm
}


//Авто выделение, добавить текст.......
function HighlightAdd(event){
        // Get the root branch
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
                     .getService(Components.interfaces.nsIPrefBranch);
//setting Unicode value
var str = Components.classes["@mozilla.org/supports-string;1"]
      .createInstance(Components.interfaces.nsISupportsString);
        //copy to Clipboard
       var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].  getService(Components.interfaces.nsIClipboardHelper);
       document.getElementById("cmd_copy").doCommand();
    //read from Clipboard
    goDoCommand("cmd_selectNone");
    str.data = readFromClipboard();
    //setting prefs Unicode value
        prefs.setComplexValue("Auto.Highlight.value", 
        Components.interfaces.nsISupportsString, str);
        //Sliding alert
        custombuttons.alertSlide("Авто выделение", str.data);
        //run auto Highlight
        Highlight(event);
};


//Авто выделение, включить............
function switchHighlight(event){
       // toggle preference
       var s = "Auto.Highlight";
       custombuttons.setPrefs(s, !custombuttons.getPrefs(s));
       //toggle image
       ToggleImage(event);
       //run auto Highlight
        Highlight(event);
};


//Изменить иконку кнопки............
var button = this;
function ToggleImage(event){
// toggle button image
if (custombuttonsUtils. getPrefs ("Auto.Highlight", true))
{
button.image="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD+//4B////APX69AV9vWaPVJsR9GabDPiQrDGn6OzRG////wD+/v0B////AP///gL///0B////AP///wD///8A////AP3+/gP///8ActGnhRyqVP83q0r8PqMu/kqZDf9yoh7Wu8t8YNjan07m4bM9+ffqCf///wD///4B////AP///wD8/v8C//7/AOL5/A4d1NrUFc/G/yHEov0qt3b/NKtM/UGeHv9WlAD/eJcB/peZAP+nphzH5+bAIP///wD+/v8A/fz/A/3+/wH///8A5/b+CyG8/c4Jz/z/ENfm/RrLuf8nu4b/M61S/UGgJvtbnBH8fqAQ/IKXAP+lrjax/v76AP7+/gH///8A7fD9CNni/Bb///8Ac7/4dQCn9/8P1f38ENbh/xzIsf8ouoD/NKtL/0GeHf9enA79dJ0M/4yiGOrx8d0c/f3/AJaT7105O+TOHTjn5GuP8n7u9v4AOK/3ugW/+/8N2vX9FdDN/yDDoP8rtXD/N6c//kqdGPpcnBD/dqIZ3/L05BCVht5rLhXE/zMj0f0nKuL/EkHp7+Dm/Bq64/wyBKz4/w/W/fwP1+X/Gsq4/ya+kPwwsWH+M58o/jSSAP+exXNr////AFkwrepXMrT8SjPG9icg2v8xRunM8fX+BfL5/gcdpPbOBMH8/w/b9vwX0dH+FcKk/yS3evFZum2rpdOaUPj79gD///8BZy6R8lsqn/8/Hbb/NSfS6MPE+DDj7PwI8vP9ALHe/DQXs/nWAs/9/wDV5v9C1Mmwye/jI////wD///8B////AP7+/gG/oclQgVSpuIhuy4/OyfIheHbpgx815+4vZ+7C2uf8Fuz5/we+8P83y/f8Jvb9/QL///8A8vv4CZPUpGO837Y5////AP///wD6+f0D////AIVy1IsgEsz/Lini+Qow5/+Gq/Vq////AM/t/Ruo6/4+6/z9C////wB817lzE6dQ/zGeJfOs05lI/Pv9Bf///wDXy+knTCOu7UYvxf89KtH4Fhrh/4yb9GTB3/sjCJH07QC9+v854Pio9///AFHOsrMktnX/NKtO/0KoPsz9/P0D////AMey2ElWJaL/UzG4+k0vv/4sGs/5vLn1Mkl68aoLcvD/G6j4+QDH+v+29f8xY9zUkA/Eo/8swpH3JL6M/P38/gL///8A08DcNF8kkPlgNar9Sh2m/3texp/i4PsPKTDk7hxP7P8eefD7Apb1/47Z/E2x8vw2AMrv/wXN5/8O0Ova////AP///wH8+/wAoHe0iWkukfN+U66v8+31C9PL7iA3H8n6KSzi/yNF6/sMVe3/rc35PP///wB/zv1qM7L7u53e/j7///8A////AP///wD7+fsB6NzqD/n2+gT///8A7uf0EV80rONFKcD/LCTU/zxC47/u8P4D////Af7+/gH//f4A///+AP///wD///8A//7/AP79/gL///8A/v7/Av38/gT///8AsZHEZmAplv5gOrPQzMbwKf///wD9/f4C/f//A/7//wL9/v8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
else
{
button.image="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/v7+AP39/QH9/f0B/f39Af39/QH///8AmJiYKQAAALEDAwPqAAAA1gAAAGm7u7sA////Afv7+wD///8A////AP39/QH9/f0D////AP///wD7+/sB////AKKiogoAAADJAAAA/wAAAP0BAQH+AAAA/wsLC3HDw8MA////Bfb29gP+/v4A////Aefn5wDT09MJ1tbWCdTU1AT///8AXFxcSwAAAPsEBAT/AAAA/gAAAPwFBQX/AAAA63Nzczvu7u4A/Pz8Avz8/AHr6+sJMjIyZgAAAL8CAgLCAAAApsbGxhhoaGhLAAAA/gUFBf8AAAD+AAAA/wAAAP0DAwP/AAAA6hMTE5eHh4cr3d3dACsrK4gAAAD/AwMD/gMDA/wAAAD/Hh4emy0tLQwAAADwAQEB/wAAAP4AAAD/AAAA/wAAAP8BAQH9AwMD/wAAAOcrKys5AwMD7gYGBv4AAAD7BAQE/QAAAP9KSkp5////ABUVFcIAAAD/AQEB/QAAAP8AAAD/AAAA/wAAAP4BAQH6BwcH/wICAr8BAQGfAAAA/wEBAf8AAADrBQUFeMbGxgX///8AGhoawQAAAP8BAQH+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9BgYG66+vrwc1NTVCDw8PPgAAADUREREt0tLSF+7u7gAdHR27AAAA/wICAvsBAQH9AQEB/QEBAf0BAQH8AQEB+wICAv8BAQHC////AsHBwQAICAhzAAAA6AQEBP8AAADqWlpaL25ubj8AAAD4AgIC/wAAAP4AAAD/AAAA/wAAAP4CAgL/AAAA3VtbWznHx8cABgYGbwAAAP8BAQH+AAAA+AUFBf8AAAB18PDwAIyMjDwYGBiuGRkZwxgYGJQTExNzFhYWdQUFBWRgYGAb////ALS0tBwAAADXBQUF/wAAAPgFBQX/AAAA90tLSzunp6cApqamDaurqwP///8A////AP///wD///8A////AP///wD7+/sBtLS0LQAAAOwLCwv/CQkJ+wAAAP88PDyLkJCQDAICAqYAAADdAAAAkJCQkAP///8AW1tbLUlJSXFnZ2cR////AP7+/gHNzc0HDAwMpAAAAP8AAADuJycneRMTEw8PDw/AAQEB/wsLC/8AAAD6cnJyPHR0dB4AAADiAAAA/yAgIJX///8A/v7+Av///wC7u7sPgoKCRYqKii3T09MACgoKaAAAAP8BAQH4AgIC/AAAAP8vLy9GKysreQAAAP8FBQX/BwcH3LS0tAj///8A/f39Af39/QH///8A////AOzs7AYDAwPEAAAA/wAAAPsCAgL/AAAA8mtrawlMTEygAAAA/wgICP8AAADpampqGP///wD///8A/Pz8Afn5+QT+/v4B7e3tBAQEBMEAAAD/AQEB/QAAAP8TExNv////AFJSUosAAAD/AwMD/wEBAauurq4A////Av///wD///8A/v7+AP///wLv7+8AAwMDSwAAAOADAwPZAAAAZZOTkwP///8AT09PIQAAALYAAAC3oaGhIf///wD9/f0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
  };
if (storage['run'] !== 'stop'){ToggleImage(event); };


//Автоматически выделить заранее введенные слова (auto Highlight words permanent)......................
function Highlight(event) {

//hide Highlight
gFindBar._highlightDoc(false);

//auto Highlight
if (custombuttonsUtils. getPrefs ("Auto.Highlight", true))
{
//getting prefs Unicode value
var value = prefs.getComplexValue("Auto.Highlight.value",
      Components.interfaces.nsISupportsString).data;

//run auto Highlight
var word = [value];
gFindBar._findField.value = word;
gFindBar._highlightDoc(true, word);
}
 }; 
  
//Стоп, при открытии настройки панелей(stop, if onDestroy)
if (storage['run'] !== 'stop') (function () {
// добавляем обработчики
gBrowser.tabContainer.addEventListener("TabSelect", Highlight, false);
document.addEventListener( "DOMContentLoaded", Highlight, false);
})();

не очень понятно как ее создавать

Отсутствует

 

№320825-10-2011 00:10:02

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

Re: Custom Buttons

incarnus пишет

не очень понятно как ее создавать

1. сделай новую Custom Buttons кнопку,
2. положи код в Custom Buttons кнопку, в инициализацию,
3. ok

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

Отредактировано bunda1 (25-10-2011 00:12:13)

Отсутствует

 

№320925-10-2011 00:17:06

incarnus
Участник
 
Группа: Members
Зарегистрирован: 17-10-2011
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет
incarnus пишет

не очень понятно как ее создавать

1. сделай новую Custom Buttons кнопку,
2. положи код в Custom Buttons кнопку, в инициализацию,
3. ok

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

а если я хочу запоминать и выделять очень много слов?

Отсутствует

 

№321025-10-2011 07:14:11

Munchauzen
Участник
 
Группа: Members
Зарегистрирован: 13-10-2011
Сообщений: 27
UA: unknown 0.0
Веб-сайт

Re: Custom Buttons

Infocatcher

Да, надо в «инициализацию».

А ларчик то просто открывался. Пойду пробовать.

Отсутствует

 

№321125-10-2011 19:17:56

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

Re: Custom Buttons

incarnus пишет

а если я хочу запоминать и выделять очень много слов?

:( здесь не получится

Отсутствует

 

№321225-10-2011 21:38:47

incarnus
Участник
 
Группа: Members
Зарегистрирован: 17-10-2011
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет
incarnus пишет

а если я хочу запоминать и выделять очень много слов?

:( здесь не получится

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

Отредактировано incarnus (25-10-2011 21:39:41)

Отсутствует

 

№321326-10-2011 19:13:12

Munchauzen
Участник
 
Группа: Members
Зарегистрирован: 13-10-2011
Сообщений: 27
UA: unknown 0.0
Веб-сайт

Re: Custom Buttons

Infocatcher
Пока всё отлично работает (Session Bookmarks), но...Раньше при нажатии на кнопку появлялись стрелочки сбоку (у меня в теме стрелочки), что как бы показывало что кнопка активна, а сейчас эти стрелочки сразу отображены. Как можно сделать чтобы их изначально не было?
Это, конечно, не критично, но у меня кнопок тьма, а со стрелками кнопка закрытия (у меня кнопкой закрывается) заезжает за край экрана. Если непонятно об чем речь - могу скриншотик кнопки сделать.

Отсутствует

 

№321426-10-2011 19:45:06

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

Re: Custom Buttons

Munchauzen пишет

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

Можно добавить в userChrome.css что-нибудь вроде этого:

Выделить код

Код:

.toolbarbutton-1[label="Session Bookmarks"] > .toolbarbutton-menu-dropmarker {
    display: none !important;
}
.toolbarbutton-1[label="Session Bookmarks"][open="true"] > .toolbarbutton-menu-dropmarker {
    display: -moz-box !important;
}

При этом label="Session Bookmarks" должно соответствовать названию кнопки.
Или добавить только первую часть кода, чтобы просто убрать стрелочки.

Или добавить

Выделить код

Код:

document.getAnonymousElementByAttribute(this, "class", "toolbarbutton-menu-dropmarker").hidden = true;

после

Выделить код

Код:

this.type = "menu";
this.orient = "horizontal";

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

Отсутствует

 

№321526-10-2011 20:56:40

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 10.0

Re: Custom Buttons

Munchauzen пишет

а сейчас эти стрелочки сразу отображены. Как можно сделать чтобы их изначально не было?
Это, конечно, не критично, но у меня кнопок тьма,

Попробуйте Autohide Dropmarkers

Отсутствует

 

№321628-10-2011 06:41:12

Munchauzen
Участник
 
Группа: Members
Зарегистрирован: 13-10-2011
Сообщений: 27
UA: unknown 0.0
Веб-сайт

Re: Custom Buttons

Infocatcher
Второй вариант не пошёл, сразу после запуска при нажатии на кнопку список закладок выезжает, но она новые не сохраняет.
Первый вариант получше, но стрелочки появляются только при нажатии, а при "отходе" от кнопки они пропадают. А раньше после нажатия оставались.
Мне они не надо, привычка просто, пока отвыкну.
Остановился на варианте, предложенным mserv. Парни, благодарю. Столько места освободилось - пойду еще какую кнопочку полезную поищу.

Отсутствует

 

№321731-10-2011 22:49:36

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

Re: Custom Buttons

Автовыделение(Firefox 3.6+)
http://forum.mozilla-russia.org/viewtop … 96#p527196
Исправил ошибки:
Панель поиска не запоминало текст, если было включена автовыделение.

Отсутствует

 

№321801-11-2011 05:58:28

AndreyPA
Участник
 
Группа: Members
Зарегистрирован: 13-02-2007
Сообщений: 141
UA: Firefox 3.6

Re: Custom Buttons

Здравствуйте на этом сайте http://safariplugins.ru/bookmarks/160  я нашел несколько интересных скриптов (меня заинтересовали разделение экрана). Можно ли оформить их кнопками. Просто я не в совершенстве знаком с программированием в FF. Сам код кнопки я знаю как вставить но надо сделать нажимаемую и отжимаемую кнопку. Т.е. нажал - окно разделилось отжал - востановилось

Отсутствует

 

№321901-11-2011 07:07:11

Munchauzen
Участник
 
Группа: Members
Зарегистрирован: 13-10-2011
Сообщений: 27
UA: unknown 0.0
Веб-сайт

Re: Custom Buttons

bunda1

Автовыделение(Firefox 3.6+)

Как она работает?

Bыделяет введенный текст на страницах.

Куда введённый текст?

Отсутствует

 

№322001-11-2011 07:39:23

AndreyPA
Участник
 
Группа: Members
Зарегистрирован: 13-02-2007
Сообщений: 141
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife
5 и 6 позиция
по горизонтали
javascript:document.write('%3CHTML%3E%3CHEAD%3E%3C/HEAD%3E%3CFRAMESET%20ROWS=\'50%25,*\'%3E%3CFRAME%20SRC='%20+%20location.href%20+%20'%3E%3CFRAME%20SRC='%20+%20location.href%20+%20'%3E%3C/FRAMESET%3E%3C/HTML%3E')
по вертикали
javascript:document.write('%3CHTML%3E%3CHEAD%3E%3C/HEAD%3E%3CFRAMESET%20COLS=\'50%25,*\'%3E%3CFRAME%20SRC='%20+%20location.href%20+%20'%3E%3CFRAME%20SRC='%20+%20location.href%20+%20'%3E%3C/FRAMESET%3E%3C/HTML%3E')

Отсутствует

 

№322101-11-2011 19:37:27

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

Re: Custom Buttons

Munchauzen пишет

Автовыделение(Firefox 3.6+)
Как она работает?
Куда введённый текст?

Все просто - копируешь где то текст или выделяешь на странице, патом нажимаешь средней клавишей мыши на кнопке Автовыделение. Кнопка запоминает этот текст(записывает в about:config - Auto.Highlight.value) и  выделяет на страницах. Если хочешь что бы кнопка выделала другой текст, опять используй среднюю кнопку мыши.

Отсутствует

 

№322203-11-2011 13:43:37

Munchauzen
Участник
 
Группа: Members
Зарегистрирован: 13-10-2011
Сообщений: 27
UA: unknown 0.0
Веб-сайт

Re: Custom Buttons

bunda1
Ну теперь понятно. Попробовал - пригодится. Только цвет выделенного не по мне, но цвет не проблемма, изменю.

Отсутствует

 

№322304-11-2011 14:24:07

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 7.0

Re: Custom Buttons

bunda1
по поводу твоей кнопки Автовыделение:
можно ли добавить функционал, чтобы узнавать какой текст уже занесен?
Например, при наведении курсором на кнопку в тултипе отображался запомненный текст вместе с подсказкой по кнопке...
Т.к. текст сохраняется в about:config даже после выключения FF, думаю это было бы удобно!

Добавлено:
по ходу еще трабл с запоминанием выделенного текста на странице - при нажатии СКМ он не заноситься > выскакивает алерт с одной фразой "Автовыделение"...

Отредактировано Inko7 (04-11-2011 18:36:02)

Отсутствует

 

№322404-11-2011 20:51:10

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

Re: Custom Buttons

Inko7 пишет

bunda1
по поводу твоей кнопки Автовыделение:
можно ли добавить функционал, чтобы узнавать какой текст уже занесен?
Например, при наведении курсором на кнопку в тултипе отображался запомненный текст вместе с подсказкой по кнопке...
Т.к. текст сохраняется в about:config даже после выключения FF, думаю это было бы удобно!

Я сделал с тултипом
Автовыделение:

Inko7 пишет

по поводу твоей кнопки Автовыделение:
по ходу еще трабл с запоминанием выделенного текста на странице - при нажатии СКМ он не заноситься > выскакивает алерт с одной фразой "Автовыделение"...

У меня таково трабла нет. На какой странице это происходит, что после нажатии СКМ выделяет кнопка, старый текст или что?

Отредактировано bunda1 (04-11-2011 21:11:37)

Отсутствует

 

№322504-11-2011 21:47:25

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 7.0

Re: Custom Buttons

bunda1 пишет

Я сделал с тултипом

отлично! то что нужно!

bunda1 пишет

На какой странице это происходит

на любой странице

bunda1 пишет

что после нажатии СКМ выделяет кнопка, старый текст или что?

ничего не выделяет! И алерт с тултипом пустые:

скрытый текст
f0a855648823.jpg
0f7fcda95daf.jpg

Чтобы все-таки кнопка запоминала выделенный текст на странице, нужно (случайно обнаружил):
выделить текст > клик СКМ по кнопке > выскакивает пустой алерт и ничего не автовыделяется > клик по странице чтобы снять выделение с текста > снова клик СКМ по кнопке > выскакивает алерт с ранее выделенным текстом и срабатывает автовыделение!!!

Отсутствует

 

Board footer

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