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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№515117-11-2012 20:22:32

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3188
UA: Firefox 19.0

Re: Custom Buttons

Inko7 пишет

ссылку не видно!
она в самом файле html нижней строчкой прописана. Например, так:

А, вот оно чё, теперь увидел:)
Lex1
А можно всё-таки её сделать видимой?

Отсутствует

 

№515217-11-2012 21:16:42

VIIX
Участник
 
Группа: Members
Зарегистрирован: 24-08-2012
Сообщений: 7
UA: Firefox 16.0

Re: Custom Buttons

Ребят, а можно ли сдлеать кнопу, которая закрывала бы все вкладкии кроме первой. Очень не хватает такой, было бы замечательное решение для много гуглящих. Такое вообще возможно, а тоя не понимаю(?

Отсутствует

 

№515317-11-2012 21:36:02

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

Re: Custom Buttons

VIIX пишет

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

Вот так:

Выделить код

Код:

var tabs = gBrowser.visibleTabs;
gBrowser.selectedTab = tabs[0];
tabs.forEach(function(tab, i) {
    i && gBrowser.removeTab(tab);
});

?
Или надо еще закрепленные вкладки игнорировать?


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

Отсутствует

 

№515417-11-2012 21:38:27

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3188
UA: Firefox 19.0

Re: Custom Buttons

VIIX пишет

Ребят, а можно ли сдлеать кнопу, которая закрывала бы все вкладкии кроме первой. Очень не хватает такой, было бы замечательное решение для много гуглящих. Такое вообще возможно, а тоя не понимаю(?

А чем не устраивает ПКМ на вкладке - Закрыть другие вкладки?

Отсутствует

 

№515517-11-2012 21:39:59

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

Re: Custom Buttons

Если надо игнорировать закрепленные вкладки:

Выделить код

Код:

var tabs = gBrowser.visibleTabs.filter(function(tab) {
    return !tab.pinned;
});
gBrowser.selectedTab = tabs[0];
tabs.forEach(function(tab, i) {
    i && gBrowser.removeTab(tab);
});

(останется первая незакрепленная вкладка)


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

Отсутствует

 

№515617-11-2012 23:04:25

WatsonRus
Участник
 
Группа: Members
Зарегистрирован: 10-03-2009
Сообщений: 286
UA: Firefox 10.0

Re: Custom Buttons

Господа гуру кнопок!

Такой вопрос - последний вариант кнопки Translate page/selected with Google(Firefox) при переводе выделенного в окошке переводит на русский только если  ru-RU установлен в языках предпочтений, иначе все переводит на инглиш (по крайней мере, так в [firefox] 10 ESR). :( Можно ли как-то отвязать код кнопки от состояния локали? Вроде бы ранее такого не наблюдалось...

Страницу целиком кнопка переводит правильно, независимо от состояния локали.

Отредактировано WatsonRus (17-11-2012 23:07:46)


Firefox ESR

Отсутствует

 

№515717-11-2012 23:20:52

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 16.0

Re: Custom Buttons

WatsonRus
Должно быть '&hl='+lng+'&langpair='+language+'&eotf=0&tbb=1&ujs=gtt'

Добавлено 17-11-2012 23:21:57
voqabuhe
Мне кажется, что это нужно слишком редко.

Отредактировано Lex1 (17-11-2012 23:21:57)

Отсутствует

 

№515817-11-2012 23:55:08

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

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


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№515918-11-2012 00:38:35

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 16.0

Re: Custom Buttons

villa7
Read it later? http://habrahabr.ru/post/158987/

Отсутствует

 

№516018-11-2012 00:48:41

VIIX
Участник
 
Группа: Members
Зарегистрирован: 24-08-2012
Сообщений: 7
UA: Firefox 16.0

Re: Custom Buttons

Infocatcher
Спасибо, то что надо :beer:

Отсутствует

 

№516118-11-2012 01:17:07

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

Read it later? http://habrahabr.ru/post/158987/

Если я правильно понял речь идет про закладки, то что большую портянку держать мне не совсем удобно, это ладно, главное, что я при необходимости не смогу быстро просмотреть сохраненное ни в Хроме ни в Опере.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№516218-11-2012 01:29:28

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

Re: Custom Buttons

villa7
Custom_Buttons/Session_Bookmarks at master · Infocatcher/Custom_Buttons · GitHub - Mozilla Firefox

Кнопка Read it later тоже где то была.

Отредактировано bunda1 (18-11-2012 01:30:49)

Отсутствует

 

№516318-11-2012 04:39:58

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

[

bunda1 пишет

Кнопка Read it later тоже где то была.

Немного не то. Мне нужно сохранить ссылку на сайт на компьютере в формате html и можно было открыть любым браузером. У Вас есть кнопка Stf, я просил Вас для себя немного ее переделать, а потом я вместо сохранения в текстовый файл  тупо подставил сохранение в htm. Теперь она делает то что мне нужно, но не всегда корректно. Подставьте этот

скрытый текст
//  Настройка функций кликов мыши для кнопки .............................................................................................
this.onclick = function(event) {
     // Действие при клике ЛКМ ....
     if ( event.button == 0 ) {
          saveSelectionToTxt();
          }
     // Действие при клике СКМ ....   
     if ( event.button == 1 ) {
          // Показываем контекстное меню кнопки ....
          gShowPopup(this);
          }
     // Действие при клике ПКМ ....   
     if ( event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey )  {
          event.preventDefault();
          event.stopPropagation();
          // ....
          SaveAllToTxt();
          }
       // Действие при клике ПКМ + CTRL ....   
       if ( event.button == 2 && !event.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey )  {
            // Показываем контекстное меню кнопки ....
            gShowPopup(this);
            }
     
};



// Функция сохраняет выделенный текст на странице как txt файл ..........................................................................
function saveSelectionToTxt() {
// создать название для файла ...
var time = getTime().replace(/:/g, "׃");
var fileTitle = getDocTitle() + '  ' + time;
// адрес для добавление в начало текста ....
var uri = getBrowser().currentURI.spec;
var uri = '<a href="' + uri + '">' + content.document.title + '</a>';
// сохранить ....
saveURL("data:text/plain," + encodeURIComponent( uri + ("\r\n\r\n" + getSelect() )), fileTitle + ".htm", null, false, false, null, content.document);
};



// Функция сохраняет весь текст на странице как txt файл ...............................................................................
function SaveAllToTxt() {
document.getElementById("cmd_selectAll").doCommand();
// создать название для файла ...
var time = getTime().replace(/:/g, "׃");
var fileTitle = getDocTitle() + '  ' + time;
// адрес для добавление в начало текста ....
var uri = getBrowser().currentURI.spec;
var uri = '<a href="' + uri + '">' + content.document.title + '</a>';
saveURL("data:text/plain," + encodeURIComponent( uri + ("\r\n\r\n" + getSelect() )), fileTitle + ".htm", null, false, false, null, content.document);;
goDoCommand("cmd_selectNone");
};



// Функция отдает заголовк страницы или название домена если заголовка у страницы нет или название протокола если домена нет...................................................
function getDocTitle() {
var protocol = content.document.location.protocol;
if (protocol == "chrome:") return "chrome:";
var docTitle = content.document.title || content.document.domain || gBrowser.mCurrentTab.label;
// убрать лишнее из названия закладки ....
// заменить недопустимые символы
var docTitle = docTitle.replace(/"/g,  " ").
               replace(/\*/g, " ").
               replace(/\//g, " ").
               replace(/:/g,  " ").
               replace(/</g,  " ").
               replace(/>/g,  " ").
               replace(/\?/g, " ").
               replace(/\\/g, " ").
               replace(/\|/g, " ");
// удалить лишние пробелы               
var docTitle = docTitle.replace(/\s\s+/g, " ");
// ....
return docTitle;
};



// Функция отдаст выделенный текст из страницы или текстового поля, если текст не выделен отдаст 'false' ...............................
function getSelect() {
// выделенный текст из страницы ....
var selection = document.commandDispatcher.focusedWindow.getSelection();
var anchor = (selection.anchorNode !== null)? selection.anchorNode: false;

// выделенный текст из 'PRE' ....
if ( anchor && anchor.parentNode.tagName == 'PRE' ) {
     var node = selection.focusNode;
     var startPos = selection.anchorOffset;
     var endPos = selection.focusOffset;
     var selection = node.data.substring(startPos, endPos);
     }
// выделенный текст из текстового поля ....
if ( selection.toString().length == 0 ) {
     var theBox  = document.commandDispatcher.focusedElement;
     if ( theBox) {
          var startPos = theBox.selectionStart;
      var endPos = theBox.selectionEnd;
      var selection = theBox.value.substring(startPos, endPos); 
          }
     }
// исправляем проблему с переносом текста новую строку в стандартном win блокноте ....
if ( selection.toString().length !== 0 ) {
     var selection = selection.toString();
     var selection = selection.replace(/\u000A/g, "\u000D\u000A");
     var selection = selection.replace(/\u000D\u000D\u000A/g, "\u000D\u000A");     
     }
return ( selection == '')? false: selection;
};



// Функция отдает текущее время ........................................................................................................
function getTime() {
    var D = new Date();
    var hours = D.getHours();
    var min = D.getMinutes();
    var sec = D.getSeconds();
    var time = ((hours < 10) ? "0" : "") + hours;
    var time = time + ((min < 10) ? ":0" : ":") + min + ((sec < 10) ? ":0" : ":") + sec;
    return time;
};


this.tooltipText = "L = Сохранить выделенный текст как txt файл \nM = CB меню \nR = Сохранить весь текст на странице как txt файл";


вариант в кнопку Stf , сохраните левой кнопкой мыши ничего не выделяя, а потом откройте, и сразу поймете что мне нужно. Откроется пустая страница с кликабельной ссылкой на сайт, правда с первого раза бывает не срабатывает, но со второго  ссылка появляется. Мне бы подправить ее немножко что-бы нормально работала, или новую создать и все, но я пользуюсь и такой, коряво мною переделанной и абсолютно к этому не предназначенной. Просто так быстрее и удобнее чем сохранять ссылки на страницы в текстовый файл.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№516418-11-2012 05:34:23

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

Re: Custom Buttons

villa7
А если так:

Сохранить закладку страницы на ...

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20...%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAD+/vL/5vP//9v2///p+Pb/+PTv//nx+P/19PX/+Pbv//z08f/4+O7/+fb0//v29f/1+O7/5Pr0/976///i7///9/b/////8//i7Ov/h5zF/2GEs/+LpLH/0dHW/9fO3v/O0dj/1NTQ/9zR0v/O1Mz/0tHS/9TO1P/N1tb/nrzE/22PtP9xiL7/s7nX//n59P/T5vb/V3i+/zNhrv9tkbb/4en9/+rn///j6/X/5+3t/+7r7//i7+j/5unv/+ji8//i7P7/mbvc/z9rsP8+YrP/jaLO//L8///K4v3/UnrU/zFqyv9kkMT/3er+/+vn///m7PP/5u7r/+rq7f/h8OX/6Ors/+rg9P/f5f//lLbn/zpsyP88ac3/iKXa/+z+///N4///Unvb/yxo0v9hkcz/4Oz///Ps/P/w8O3/7fLn//Dv7//r9+f/8Ozo//Xk8f/o6f//l7fr/zZr0v86adb/iKXc/+/+/v/R4/7/VHvb/ytq1f9hks7/4er///zu9//++uz/+Pno//Lv7v/t9eT/+vHo///r7v/x7Pz/mbrr/zZu1P82Z9X/jKXb//f++//W5v3/VX/a/yls2f9dk9D/4ez////z9v/69eb/9Pfo/+/x9f/r9O3//fLs///o5v/18fn/msDq/zJx1f81a9n/jqbd//z++v/U6P3/UoPc/yRw3/9Vldb/2uv////0/P/69+v/8vry/+Pt/f/g7/f/+vL1///w7f/2+vz/kMDp/yx11/8wbuD/jKbk//z6/f/T6/z/UYXc/yNx4v9Wldj/2+7///Xy+//X3+D/1ufu/+Tz///g9P//29vs/+re4f/y/P3/jsPq/yl32/8wcOP/jabl//n5///S6Pf/V4rZ/zFz3/91mtn/6fD6/+v7//+RvN//bpLH/9Pg/v/F3Pj/c4e2/8PF3f/1/P//lsPq/zV64P9Ec9r/marZ//H8///L5vz/Tork/yhy7f9smeP/4fD8/+H7//+Bue//N2/D/2eO3f9Zi9f/Pmi1/7fF7f/y/f//kMLw/yt58P88c+j/kKvh/+X8///O5/z/To3o/yF29f9imuv/3e/9/+X4//+Lv/P/LXPY/ylx4v8ict//M23N/7fI8v/2/v//kcTy/yd89/81dfP/ja3p/+f8///h6vf/YpTd/zF97P9rnub/6vP6//v9+f+jxOv/M3nb/xt19f8YePP/NXPV/8HK6f////f/pcro/zaB7v9Be+3/nbLg//j++v/n6vb/cJjW/z6D4f91peX/7PP5////+v+zx+f/PH/e/xZ5/f8Wevn/NnfY/8bO6f///+//sM3j/0OG6P9NgOj/orPb//r98//S4Pr/bZnf/0SM5f9qpOf/2O3///r///+txu//PIPm/xZ+//8Yffz/NXvm/7fL8/////z/q9Ht/0OJ7v9QhvH/mLLl/+T4/v/E3P//apjg/0yO3P9tquf/zfD//+T1//+ow/T/Robh/yuI+v8yiPL/OX3j/6bH9v/r////oM7x/0iK6v9Thej/krHm/9P4///U4///kqzZ/3qhxf+Qttf/1e39/+jw/f/AyOv/e5vQ/2WY1f9smMv/aZLU/7bN9f/x/v3/tNPm/3Kc2/+Emtz/s8De/+D9///z8f//6ev3/+Xu7v/g7O3/7fH5//Lr9v/x6fL/5ebx/9zr9f/i6uz/2OP3/+Tp+f/08+n/5/Ls/9jm/P/r5vz/9u/0//f/+f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...............................................%0Athis.leftclick%20%3D%20function%28event%29%20%7B%20%20//%20%u041B%u041A%u041C%20%0A%20%20%20%20%20var%20fileName%20%3D%20pathToFile%28%29%3B%0A%20%20%20%20%20if%20%28%20fileName%20%29%20saveBookmarks%28%20fileName%20%29%3B%0A%7D%3B%0A%0Athis.leftDclick%20%3D%20function%28event%29%20%7B%20%20//%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20%0A%20%20%20%20%20saveBookmarks%28%29%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0Athis.setAttribute%28%27ondblclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0A%0A%0A%0A//%20%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u043F%u0435%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0435%20%u0434%u043B%u044F%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20...........................................................................%0Avar%20_this%20%3D%20this%3B%0A%0A%0A%20%0A//%20%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u044F%u0435%u0442%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20......................................................................................%0Afunction%20saveBookmarks%28%20fileName%20%29%20%7B%20%0A%0A/*%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20%0A%20%20%20%u0438%20%u0434%u043E%u0431%u0430%u0432%u044B%u0442%u044A%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043D%u043E%u0435%20%u0432%u0440%u0443%u0447%u043D%u0443%u044E%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....*/%0Avar%20pathToFolder%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0Avar%20pathToFolder%20%3D%20%28%20pathToFolder%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFolder%3B%0Avar%20pathToFile%20%3D%20pathToFolder%20+%20%28fileName%3F%20fileName%3A%20getDocTitle%28%29%29%20+%20%22.url%22%3B%0A%0A%0A//%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20....%0Avar%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0Afile.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%0A//%20%u043F%u0435%u0440%u0435%u043A%u043E%u0434%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20UTF-8%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20.%u0440%u0444%20%u0434%u043E%u043C%u0435%u043D%20....%0Avar%20converter%20%3D%20Components.classes%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIScriptableUnicodeConverter%29%3B%0Aconverter.charset%20%3D%20%22utf-8%22%3B%0Avar%20url%20%3D%20content.document.location.href%20%0Avar%20encode_url%20%3D%20encodeURI%28%20url%20%29%3B%0Avar%20unicode_url%20%3D%20converter.ConvertFromUnicode%28%20encode_url%20%29%3B%0A%0A//%20%u0444%u0438%u043B%u044C%u0442%u0440%0Avar%20filter1%20%3D%20%28%20%28content.document.location.host%29.toString%28%29.slice%28-3%29%20%3D%3D%20%27.%u0440%u0444%27%20%29%3B%0Avar%20filter2%20%3D%20%28%20%28content.document.location.href%29.toString%28%29.substring%280%2C%208%29%20%3D%3D%20%27file%3A///%27%20%29%3B%0Avar%20url%20%3D%20%20%28%20filter1%20%7C%7C%20%21filter2%29%3F%20unicode_url%3A%20url%3B%0A%0A//%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20....%0Avar%20data%20%3D%20%22%5BInternetShortcut%5D%22%20+%20%22%5Cn%22%20+%20%22URL%3D%22%20+%20url%3B%20%20%20%20%20%20%0A%0A//%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0432%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20....%0Avar%20foStream%20%3D%20Components.classes%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0AfoStream.init%28file%2C%200x02%7C0x08%7C0x20%2C%200666%2C%200%29%3B%0AfoStream.write%28data%2C%20data.length%29%3B%0AfoStream.close%28%29%3B%0A%0A//%20%u0431%u044B%u0441%u0442%u0440%u0430%u044F%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20....%0Aif%20%28%20%21%21fileName%20%29%20return%3B%0Avar%20notification%20%3D%20%27%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u043B%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0432%20%27%20+%20pathToFolder%3B%0Avar%20image%20%3D%20%28%20gBrowser.mCurrentTab.image%20%29%3F%20gBrowser.mCurrentTab.image%3A%20_this.image%3B%0Avar%20alertWin%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/window-watcher%3B1%22%5D.getService%28Components.interfaces.nsIWindowWatcher%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.openWindow%28null%2C%20%22chrome%3A//global/content/alerts/alert.xul%22%2C%20%22_blank%22%2C%20%22chrome%2Ctitlebar%3Dno%2Cpopup%3Dyes%22%2C%20null%29%3B%0AalertWin.arguments%20%3D%20%5Bimage%2C%20getDocTitle%28%29.substring%280%2C%2050%29%2C%20notification%2C%20null%2C%20false%2C%20%22%22%5D%3B%0AalertWin.setTimeout%28function%28%29%20%7B%20alertWin.close%28%29%20%7D%2C%201500%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0430%20%u043F%u0443%u0442%u0438%20%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u044F%20%u0434%u043B%u044F%20%u0444%u0430%u0439%u043B%u0430%2C%20%u0438%u043D%u0430%u0447%u0435%20%u043E%u0442%u0434%u0430%u0441%u0442%20%27false%27%20............................................................%0Afunction%20pathToFile%28%29%20%7B%0A%0A%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20....%0A%20%20%20%20%20var%20pathToFile%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20%28%20pathToFile%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFile%3B%0A%20%20%20%20%0A%20%20%20%20%20var%20fileTitle%20%3D%20getDocTitle%28%29%3B%20//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u0437%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20+%20%22.url%22%0A%0A%20%20%20%20%20//%20%u0434%u0438%u0430%u043B%u043E%u0433%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u044F%20%u0438%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%20%u043F%u0443%u0442%u0438%20....%0A%20%20%20%20%20var%20fp%20%3D%20Components.classes%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Components.interfaces.nsIFilePicker%29%3B%0A%20%20%20%20%20var%20dir%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20fp.init%28window%2C%20%22%u0423%u043A%u0430%u0436%u0438%u0442%u0435%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0435%u0433%u043E%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%21%22%2C%20fp.modeSave%29%3B%0A%20%20%20%20%20fp.appendFilters%28%20fp.filterAll%20%29%3B%0A%20%20%20%20%20fp.defaultString%20%3D%20fileTitle%3B%0A%20%20%20%20%20dir.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%20fp.displayDirectory%20%3D%20dir%3B%0A%20%20%20%20%20if%20%28%20fp.show%28%29%20%3D%3D%20fp.returnCancel%20%29%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20//%20%u0443%u0431%u0440%u0430%u0442%u044C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u0437%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043F%u0443%u0442%u044C%20%u0432%20%27about%3Aconfig%27%20....%0A%20%20%20%20%20%20%20%20%20var%20filePath%20%3D%20fp.file.path.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20fileName%20%3D%20fp.file.leafName.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20Application.prefs.setValue%28%22CB.saveBookmarks.pathToSave%22%2C%20filePath.replace%28fileName%2C%20%22%22%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20return%20fileName%3B%0A%7D%3B%0A%0A%0A%0A/*%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u0435%u0441%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%u0430%20%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0435%u0442%0A%20%20%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u043F%u0440%u043E%u0442%u043E%u043A%u043E%u043B%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u043D%u0435%u0442%20...............................................................................*/%0Afunction%20getDocTitle%28%29%20%7B%0A%20%20%20%20var%20protocol%20%3D%20content.document.location.protocol%3B%0A%20%20%20%20if%20%28protocol%20%3D%3D%20%22chrome%3A%22%29%20return%20%22chrome%22%3B%0A%20%20%20%20if%20%28protocol%20%3D%3D%20%22data%3A%22%29%20return%20%22data%22%3B%0A%20%20%20%20var%20docTitle%20%3D%20content.document.title%20%7C%7C%20content.document.domain%20%7C%7C%20gBrowser.mCurrentTab.label%3B%0A%20%20%20%20//%20%u0437%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043D%u0435%u0434%u043E%u043F%u0443%u0441%u0442%u0438%u043C%u044B%u0435%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%20%u0438%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043B%u0438%u0448%u043D%u0438%u0435%20%u043F%u0440%u043E%u0431%u0435%u043B%u044B%20....%20%0A%20%20%20%20var%20docTitle%20%3D%20docTitle.replace%28/%5B%5C%5C%5C/%3C%3E%3F*%7C%22%5D+/g%2C%20%22%20%22%29%0A%20%20%20%20%09%09%09%20%20%20.replace%28/%3A/g%2C%20%22%u05C3%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Cs%5Cs+/g%2C%20%22%20%22%29%3B%20%0A%20%20%20%20return%20docTitle%3B%0A%7D%3B%20%20%20%0A%0A%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20............................................................................%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u043D%u0430%20...%22%20+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%u0414%u041B%3A%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u043D%u0430%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%20%u043D%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано bunda1 (18-11-2012 17:54:28)

Отсутствует

 

№516518-11-2012 15:02:06

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

А если так:
Сохранить закладку на ...

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


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№516618-11-2012 16:48:23

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

Re: Custom Buttons

villa7
Я сейчас проверил и у меня все браузера кроме Chrome нормально открывает интернет ярлыки которые создает эта кнопка. Не знаю в чем дело, может у тебя ассоциацией файлов не правильные.

Отсутствует

 

№516718-11-2012 17:42:41

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Я сейчас проверил и у меня все браузера кроме Chrome нормально открывает интернет ярлыки которые создает эта кнопка.

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


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№516818-11-2012 17:54:56

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

Re: Custom Buttons

Какой браузер у тебя стоит по умолчанию, если ни какой то установи.
Перетащи интернет ярлык которые создает эта кнопка на иконку браузера и напиши что происходит.


Исправил ошибки: Сохранить закладку страницы на ....

Отредактировано bunda1 (18-11-2012 18:48:06)

Отсутствует

 

№516918-11-2012 18:24:39

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Перетащи интернет ярлык которые создает эта кнопка на иконку браузера и напиши что происходит.

Вот так да, по умолчанию [firefox], перетаскиванием ярлык на ярлык нормально открывает. ?


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№517018-11-2012 18:44:30

WatsonRus
Участник
 
Группа: Members
Зарегистрирован: 10-03-2009
Сообщений: 286
UA: Firefox 10.0

Re: Custom Buttons

Lex1 пишет

Должно быть '&hl='+lng+'&langpair='+language+'&eotf=0&tbb=1&ujs=gtt'

Так в окошке вообще ничего не появляется (при отключенном ru-RU). Просто пустое окошко.  :(
Стоит включить русскую локаль, как все Ок. Но и без language+ с включенной русской локалью было Ок.

Пробую на [firefox] 10 ESR.

Отредактировано WatsonRus (18-11-2012 18:45:13)


Firefox ESR

Отсутствует

 

№517118-11-2012 18:49:32

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

Re: Custom Buttons

villa7 пишет

Вот так да, по умолчанию [firefox], перетаскиванием ярлык на ярлык нормально открывает. ?

Ну тогда не знаю :(
Или поставь другой браузер по умолчанию.

Отредактировано bunda1 (18-11-2012 18:54:12)

Отсутствует

 

№517218-11-2012 19:59:26

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Ну тогда не знаю :(
Или поставь другой браузер по умолчанию.

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


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№517318-11-2012 20:11:39

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

Re: Custom Buttons

Это потому что у страниц с одной темы(типа Custom Buttons) одинаковый заголовок страницы. Значит надо его надо как то менять например добавить к Custom Buttons Форум Mozilla Россия случайную цифру или что?

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20...%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAD+/vL/5vP//9v2///p+Pb/+PTv//nx+P/19PX/+Pbv//z08f/4+O7/+fb0//v29f/1+O7/5Pr0/976///i7///9/b/////8//i7Ov/h5zF/2GEs/+LpLH/0dHW/9fO3v/O0dj/1NTQ/9zR0v/O1Mz/0tHS/9TO1P/N1tb/nrzE/22PtP9xiL7/s7nX//n59P/T5vb/V3i+/zNhrv9tkbb/4en9/+rn///j6/X/5+3t/+7r7//i7+j/5unv/+ji8//i7P7/mbvc/z9rsP8+YrP/jaLO//L8///K4v3/UnrU/zFqyv9kkMT/3er+/+vn///m7PP/5u7r/+rq7f/h8OX/6Ors/+rg9P/f5f//lLbn/zpsyP88ac3/iKXa/+z+///N4///Unvb/yxo0v9hkcz/4Oz///Ps/P/w8O3/7fLn//Dv7//r9+f/8Ozo//Xk8f/o6f//l7fr/zZr0v86adb/iKXc/+/+/v/R4/7/VHvb/ytq1f9hks7/4er///zu9//++uz/+Pno//Lv7v/t9eT/+vHo///r7v/x7Pz/mbrr/zZu1P82Z9X/jKXb//f++//W5v3/VX/a/yls2f9dk9D/4ez////z9v/69eb/9Pfo/+/x9f/r9O3//fLs///o5v/18fn/msDq/zJx1f81a9n/jqbd//z++v/U6P3/UoPc/yRw3/9Vldb/2uv////0/P/69+v/8vry/+Pt/f/g7/f/+vL1///w7f/2+vz/kMDp/yx11/8wbuD/jKbk//z6/f/T6/z/UYXc/yNx4v9Wldj/2+7///Xy+//X3+D/1ufu/+Tz///g9P//29vs/+re4f/y/P3/jsPq/yl32/8wcOP/jabl//n5///S6Pf/V4rZ/zFz3/91mtn/6fD6/+v7//+RvN//bpLH/9Pg/v/F3Pj/c4e2/8PF3f/1/P//lsPq/zV64P9Ec9r/marZ//H8///L5vz/Tork/yhy7f9smeP/4fD8/+H7//+Bue//N2/D/2eO3f9Zi9f/Pmi1/7fF7f/y/f//kMLw/yt58P88c+j/kKvh/+X8///O5/z/To3o/yF29f9imuv/3e/9/+X4//+Lv/P/LXPY/ylx4v8ict//M23N/7fI8v/2/v//kcTy/yd89/81dfP/ja3p/+f8///h6vf/YpTd/zF97P9rnub/6vP6//v9+f+jxOv/M3nb/xt19f8YePP/NXPV/8HK6f////f/pcro/zaB7v9Be+3/nbLg//j++v/n6vb/cJjW/z6D4f91peX/7PP5////+v+zx+f/PH/e/xZ5/f8Wevn/NnfY/8bO6f///+//sM3j/0OG6P9NgOj/orPb//r98//S4Pr/bZnf/0SM5f9qpOf/2O3///r///+txu//PIPm/xZ+//8Yffz/NXvm/7fL8/////z/q9Ht/0OJ7v9QhvH/mLLl/+T4/v/E3P//apjg/0yO3P9tquf/zfD//+T1//+ow/T/Robh/yuI+v8yiPL/OX3j/6bH9v/r////oM7x/0iK6v9Thej/krHm/9P4///U4///kqzZ/3qhxf+Qttf/1e39/+jw/f/AyOv/e5vQ/2WY1f9smMv/aZLU/7bN9f/x/v3/tNPm/3Kc2/+Emtz/s8De/+D9///z8f//6ev3/+Xu7v/g7O3/7fH5//Lr9v/x6fL/5ebx/9zr9f/i6uz/2OP3/+Tp+f/08+n/5/Ls/9jm/P/r5vz/9u/0//f/+f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...............................................%0Athis.leftclick%20%3D%20function%28event%29%20%7B%20%20//%20%u041B%u041A%u041C%20%0A%20%20%20%20%20var%20fileName%20%3D%20pathToFile%28%29%3B%0A%20%20%20%20%20if%20%28%20fileName%20%29%20saveBookmarks%28%20fileName%20%29%3B%0A%7D%3B%0A%0Athis.leftDclick%20%3D%20function%28event%29%20%7B%20%20//%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20%0A%20%20%20%20%20saveBookmarks%28%29%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0Athis.setAttribute%28%27ondblclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0A%0A%0A%0A//%20%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u043F%u0435%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0435%20%u0434%u043B%u044F%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20...........................................................................%0Avar%20_this%20%3D%20this%3B%0Avar%20alertsService%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0A%0A%20%0A//%20%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u044F%u0435%u0442%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20......................................................................................%0Afunction%20saveBookmarks%28%20fileName%20%29%20%7B%0A%0A%20%20%20%20%20var%20title%20%3D%20getDocTitle%28%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20title%20%3D%3D%20%22chrome%22%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.mCurrentTab.label%2C%20%22%u041D%u0435%20%u043F%u043E%u0434%u0434%u0435%u0440%u0436%u0438%u0432%u0430%u0435%u0442%u0441%u044F%22%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20/*%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20%0A%20%20%20%20%20%20%20%20%u0438%20%u0434%u043E%u0431%u0430%u0432%u044B%u0442%u044A%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043D%u043E%u0435%20%u0432%u0440%u0443%u0447%u043D%u0443%u044E%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....*/%0A%20%20%20%20%20var%20pathToFolder%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFolder%20%3D%20%28%20pathToFolder%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFolder%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20pathToFolder%20+%20%28fileName%3F%20fileName%3A%20title%29%20+%20%22.url%22%3B%0A%0A%0A%20%20%20%20%20//%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20....%0A%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20file.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%0A%20%20%20%20%20//%20%u043F%u0435%u0440%u0435%u043A%u043E%u0434%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20UTF-8%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20.%u0440%u0444%20%u0434%u043E%u043C%u0435%u043D%20....%0A%20%20%20%20%20var%20converter%20%3D%20Components.classes%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20converter.charset%20%3D%20%22utf-8%22%3B%0A%20%20%20%20%20var%20url%20%3D%20content.document.location.href%20%0A%20%20%20%20%20var%20encode_url%20%3D%20encodeURI%28%20url%20%29%3B%0A%20%20%20%20%20var%20unicode_url%20%3D%20converter.ConvertFromUnicode%28%20encode_url%20%29%3B%0A%20%20%20%20%20var%20filter%20%3D%20%28%20%28content.document.location.host%29.toString%28%29.slice%28-3%29%20%3D%3D%20%27.%u0440%u0444%27%20%29%3B%0A%20%20%20%20%20var%20url%20%3D%20%20%28%20filter%20%29%3F%20unicode_url%3A%20url%3B%0A%0A%20%20%20%20%20//%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20....%0A%20%20%20%20%20var%20data%20%3D%20%22%5BInternetShortcut%5D%22%20+%20%22%5Cn%22%20+%20%22URL%3D%22%20+%20url%3B%20%20%20%20%20%20%0A%0A%20%20%20%20%20//%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0432%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20....%0A%20%20%20%20%20var%20foStream%20%3D%20Components.classes%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0A%20%20%20%20%20foStream.init%28file%2C%200x02%7C0x08%7C0x20%2C%200666%2C%200%29%3B%0A%20%20%20%20%20foStream.write%28data%2C%20data.length%29%3B%0A%20%20%20%20%20foStream.close%28%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20%21%21fileName%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20//%20%u0431%u044B%u0441%u0442%u0440%u0430%u044F%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%27%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u043B%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0432%20%27%20+%20pathToFolder%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20%28%20gBrowser.mCurrentTab.image%20%29%3F%20gBrowser.mCurrentTab.image%3A%20_this.image%3B%0A%20%20%20%20%20%20%20%20%20%20var%20alertWin%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/window-watcher%3B1%22%5D.getService%28Components.interfaces.nsIWindowWatcher%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.openWindow%28null%2C%20%22chrome%3A//global/content/alerts/alert.xul%22%2C%20%22_blank%22%2C%20%22chrome%2Ctitlebar%3Dno%2Cpopup%3Dyes%22%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20%20alertWin.arguments%20%3D%20%5Bimage%2C%20title.substring%280%2C%2050%29%2C%20notification%2C%20null%2C%20false%2C%20%22%22%5D%3B%0A%20%20%20%20%20%20%20%20%20%20alertWin.setTimeout%28function%28%29%20%7B%20alertWin.close%28%29%20%7D%2C%201500%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0430%20%u043F%u0443%u0442%u0438%20%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u044F%20%u0434%u043B%u044F%20%u0444%u0430%u0439%u043B%u0430%2C%20%u0438%u043D%u0430%u0447%u0435%20%u043E%u0442%u0434%u0430%u0441%u0442%20%27false%27%20............................................................%0Afunction%20pathToFile%28%29%20%7B%0A%0A%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20....%0A%20%20%20%20%20var%20pathToFile%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20%28%20pathToFile%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFile%3B%0A%0A%20%20%20%20%20//%20%u0434%u0438%u0430%u043B%u043E%u0433%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u044F%20%u0438%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%20%u043F%u0443%u0442%u0438%20....%0A%20%20%20%20%20var%20fp%20%3D%20Components.classes%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Components.interfaces.nsIFilePicker%29%3B%0A%20%20%20%20%20var%20dir%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20fp.init%28window%2C%20%22%u0423%u043A%u0430%u0436%u0438%u0442%u0435%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0435%u0433%u043E%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%21%22%2C%20fp.modeSave%29%3B%0A%20%20%20%20%20fp.appendFilters%28%20fp.filterAll%20%29%3B%0A%20%20%20%20%20fp.defaultString%20%3D%20getDocTitle%28%29%3B%0A%20%20%20%20%20dir.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%20fp.displayDirectory%20%3D%20dir%3B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20fp.show%28%29%20%3D%3D%20fp.returnCancel%20%29%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20//%20%u0443%u0431%u0440%u0430%u0442%u044C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u0437%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043F%u0443%u0442%u044C%20%u0432%20%27about%3Aconfig%27%20....%0A%20%20%20%20%20%20%20%20%20var%20filePath%20%3D%20fp.file.path.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20fileName%20%3D%20fp.file.leafName.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20Application.prefs.setValue%28%22CB.saveBookmarks.pathToSave%22%2C%20filePath.replace%28fileName%2C%20%22%22%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20return%20fileName%3B%0A%7D%3B%0A%0A%0A%0A/*%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u0435%u0441%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%u0430%20%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0435%u0442%0A%20%20%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u043F%u0440%u043E%u0442%u043E%u043A%u043E%u043B%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u043D%u0435%u0442%20...............................................................................*/%0Afunction%20getDocTitle%28%29%20%7B%0A%20%20%20%20var%20protocol%20%3D%20content.document.location.protocol%3B%0A%20%20%20%20if%20%28protocol%20%3D%3D%20%22chrome%3A%22%29%20return%20%22chrome%22%3B%0A%20%20%20%20if%20%28protocol%20%3D%3D%20%22data%3A%22%29%20return%20%22data%22%3B%0A%20%20%20%20var%20docTitle%20%3D%20content.document.title%20%7C%7C%20content.document.domain%20%7C%7C%20gBrowser.mCurrentTab.label%3B%0A%20%20%20%20//%20%u0437%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043D%u0435%u0434%u043E%u043F%u0443%u0441%u0442%u0438%u043C%u044B%u0435%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%20%u0438%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043B%u0438%u0448%u043D%u0438%u0435%20%u043F%u0440%u043E%u0431%u0435%u043B%u044B%20....%20%0A%20%20%20%20var%20docTitle%20%3D%20docTitle.replace%28/%5B%5C%5C%5C/%3C%3E%3F*%7C%22%5D+/g%2C%20%22%20%22%29%0A%20%20%20%20%09%09%09%20%20%20.replace%28/%3A/g%2C%20%22%u05C3%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Cs%5Cs+/g%2C%20%22%20%22%29%3B%20%0A%20%20%20%20return%20docTitle%20+%20%27-%27+%20getRandomNumber%28%29%3B%0A%7D%3B%20%20%20%0A%0A%0A%0A//%20%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u043E%u0442%u0434%u0430%u0435%u0442%20%u0441%u043B%u0443%u0447%u0430%u0439%u043D%u043E%u0435%20%u0447%u0438%u0441%u043B%u043E%2C%20%u043C%u0430%u043A%u0441%u0438%u043C%u0443%u043C%20%u0441%u0435%u043C%u0438%u0437%u043D%u0430%u0447%u043D%u043E%u0435%20%u0447%u0438%u0441%u043B%u043E%20.............................................................................%0Afunction%20getRandomNumber%28%29%20%7B%0Avar%20RandomNumber%20%3D%20Math.round%28Math.random%28%29*1000000%29%3B%0Areturn%20RandomNumber%3B%20%0A%7D%3B%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20............................................................................%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u043D%u0430%20...%22%20+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%u0414%u041B%3A%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u043D%u0430%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%20%u043D%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Тут надо подумать.

Отредактировано bunda1 (18-11-2012 20:16:02)

Отсутствует

 

№517418-11-2012 20:56:28

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

Тут надо подумать.

Обновил кнопку, вроде стало сохранять с одного сайта, или это пробный вариант, но вроде работает нормально.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№517518-11-2012 20:59:39

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 16.0

Re: Custom Buttons

WatsonRus
Могу только посоветовать перепроверить код/заглянуть в консоль ошибок.

скрытый текст
thumb.png

villa7

Мне нужно сохранить ссылку на сайт на компьютере в формате html и можно было открыть любым браузером.

Ну собственно, все браузеры могут экспортировать закладки в html.

Отсутствует

 

Board footer

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