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

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

№467627-08-2012 14:38:55

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

Re: Custom Buttons

okkamas_knife

okkamas_knife пишет

villa7если очень мешает кнопка спрячьте её через юзерхром#custombuttons-button3{display: none !important;}

Да будет так, спасибо.


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

Отсутствует

 

№467727-08-2012 19:21:28

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

Re: Custom Buttons

villa7

Выделить код

Код:

// Открывать любую новую вкладку справа от текущей .....................
eval("gBrowser.addTab ="+gBrowser.addTab.toString().replace(
'if (!blank)',
'this.moveTabTo(t,this.mCurrentTab._tPos+1);'+
'if (!blank)'));
eval("gBrowser.moveTabTo = " + gBrowser.moveTabTo.toString().replace("this.mTabContainer.childNodes[i].selected = false;"));

Kamui
Есть код который сам открывает загрузки в табе.
about:config  browser.download.manager.showWhenStarting - false

Выделить код

Код:

// about:config  browser.download.manager.showWhenStarting-false

function ObserveDownload_init(){
  var observerService = Components.classes["@mozilla.org/observer-service;1"]
                                  .getService(Components.interfaces.nsIObserverService);
  observerService.addObserver(myDownloadObserver, "dl-start", false);
}
var myDownloadObserver = {
  observe: function (subject, topic, state) {
    if (topic == "dl-start"){
              var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]  
                     .getService(Components.interfaces.nsIWindowMediator);  
        var browserEnumerator = wm.getEnumerator("navigator:browser"),
            url = "chrome://mozapps/content/downloads/downloads.xul",
            found = false;  
        while (!found && browserEnumerator.hasMoreElements()) {  
        var browserWin = browserEnumerator.getNext(), 
            tabbrowser = browserWin.gBrowser,   
            numTabs = tabbrowser.browsers.length;  
       for (var index = 0; index < numTabs; index++) {  
       var currentBrowser = tabbrowser.getBrowserAtIndex(index);  
       if (url == currentBrowser.currentURI.spec) {    
        tabbrowser.selectedTab = tabbrowser.tabContainer.childNodes[index];  
        browserWin.focus();    
        found = true;  
        break;  
        }  
       }  
      }  
  
  if (!found) {  
     downloadtab = gBrowser.addTab(url); 
     gBrowser.selectedTab = downloadtab ;
    } 
    }    
  }
}
ObserveDownload_init();

Cтандартная кнопка загрузок тоже откроет загрузки в табе.

Выделить код

Код:

document.getElementById("Tools:Downloads").setAttribute("oncommand", '(getBrowser().selectedTab = getBrowser().addTab("chrome://mozapps/content/downloads/downloads.xul")).label = "Download Manager";');

Кнопка 'Очистить список' работает в табе

Выделить код

Код:

gBrowser.addEventListener("click", function(event) {
      if (event.button !== 0) return;
      if (gBrowser.currentURI.spec == 'chrome://mozapps/content/downloads/downloads.xul' && event.target.nodeName == 'button'){
      document.getElementById("Browser:Reload").doCommand();
      };
}, false);

Отредактировано bunda1 (27-08-2012 19:46:23)

Отсутствует

 

№467827-08-2012 19:47:08

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

bunda1
Я уже решил проблему с жестами, заменил программу StrokeIT на StrokePlus :) и теперь все как раньше, только работает нормально :)

Отредактировано Kamui (27-08-2012 19:47:39)

Отсутствует

 

№467927-08-2012 19:54:59

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

Re: Custom Buttons

Хорошо, а причом тут StrokeIT.

Отредактировано bunda1 (27-08-2012 19:55:40)

Отсутствует

 

№468027-08-2012 20:08:37

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

Изначально я его использовал для жестов :) теперь у него конфликт с расширением IDM CC от Internet Download Manager. Через некоторое время жесты переставали работать до рестарта [firefox]. Поэтому искал замену для жестов и думал кнопка подойдет хорошо :)

Отсутствует

 

№468127-08-2012 22:44:43

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2148
UA: Firefox 11.0

Re: Custom Buttons

bunda1

Вот заинтересовался твоей кнопкой Notepad in Tab, хорошая кнопка, спасибо,
сейчас это сообщение в ней набираю  :)
А ещё сделал для себя такую модификацию:

-  Добавил возможность дублировать функции СКМ по двойному клику на кнопке
   ( мне так удобнее для тачпада )

-  Добавил возможность вынести HTML/CSS-начинку блокнота на вкладку "Справка"
   ( у меня проблемы с восприятием тёмного фона и знанием CSS, а так
     удобнее экспериментировать над внешним видом блокнота )

-  Попытался, как смог, подружить кнопку и Firefox 3.6.28
   ( вроде здесь пишут, что event "TabAttrModified" есть только
     у Firefox 4 и новее, вряд ли сделал правильно, но у меня вроде работает )

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

Выделить код

Код:

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%3ENotepad%20in%20Tab%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgAAAAApKSlRRkZGh0BAQHxBQUF+QUFBfkFBQX5BQUF+QEBAfEZGRogaGho1AAAAAAABAAECAgICAgICAgQEBAUAAAAAMTEwWeLi4f//////+vr6//r6+v/6+vr//Pz8//v7+//5+fn++/v7/7CwsPdNTU2hAQEBAgAAAAAAAAAAAwMDBAAAAABvbm+x8vHy/+Df4Pfi4+P76ubr++Lh4vvk5OT7/f39+/////v////77/Dv/aysrP8BEAElKngnxDCDLdEvgSzOLX8qy0GTPu1Zq1b/WatW/lasU/9op2f/xcPF/8PEw//i5+L/8vfx//H27//p6+n/qqqq/ESaQOS67a7/teip/rbpqv+36qv/suSm/6zfoP+s36D/teOo/4bNfP93s3b/39bf/9XY1f/5/Pj/+Pv2/+vs6/+qqar/T6RK8bvjsP6t2qT8sNym/LDcpvyx3af+st6o/7LeqP+w3ab/vuaz/1mqVP+2w7b/3dvd//D07//4+/f/6+zr/6qqqv8BNwFvndiU/8Djt/y34a//ueGw/7nhsP+54bD/ueGw/7jgr//B5Lj/mtSS/3q1ev/WzNb/4ufh//f79f/p6+n/qqqq/wAAAANHk0Pbzu/F/73gtP3A47f/wOO3/8Djt//A47f/wOO4/73itf/D5rn/Y7Je/7/MwP/k4eP/+f35/+vs6/+qqqr/AAAAAAAzAGap4KP/zebG+8Tkvv/G5b//xuS//8blv//F5b7/vuK2/8LkuP+U0Yv/ZaBl/97W3v/u9e3/6+3r/6qqqv8DAQMAAAAABE6XS+Db8dT/yuPD/czmxv/N5sf/zObG/8blv//A47j/t+Cu/7vjsP9nuWP/uMW5/+zr6//s7+z/qamq/wACAAQAAAAAATQBZrTir//a6dX70ufN/9Pozv/N5sf/xuS//8Djt/+44K//u+Ow/4zNgv9uqW7/6+Tr/+ru6v+qqar/AAAAAQMBAwAAAAAHVJhS2Or25v/W59L91OjP/8zmxv/G5b//wOO3/7rhsP+w3ab/tuSp/1isU/+vva//6+rq/6qqqv8AAAAAAQIBAwAAAAAENQRkv+S7/+Pr3vvR58z/zObG/8bkv/+/4rf/ueCw/7Hep/+z4Kf/h818/3Kucv/r4uv/qKqo/gAAAAAAAAABAwEDAAAAAApVl1TU7Pbo/9HlzP3P58j/xuS//8Ljuf+64bH/s9+p/6vcoP+t4KD/Wq5U/8bSx/23tLf9AAAAAAAAAAABAgEDAAAAAAk3CWaq36b/1unR+cLjvPzF5r78t+Cv/LXgrP2w36b8odmW/Kzgn/1yxGf7gLKA/52Sne0AAAAAAAAAAAAAAAECAQIAAAEADUOCQcdwt23/Zati82GrXvVjrWD4XKlY9FqpVvZaqlX3UqZN81OnTvxYbFndGxcbNAAAAAAAAAAAAAAAAAABAQEAAAAAFBAUHTAzMGcqKipRJSclUS8wL14nJyZNKCspVy4uLlsiJCJKNjU2aQQABAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%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%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%0A%0Aconst%20useHelpTab%20%3D%20true%3B%20%20%20//%20%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%22%u0421%u043F%u0440%u0430%u0432%u043A%u0430%22%20%u0434%u043B%u044F%20%u0440%u0430%u0437%u043C%u0435%u0449%u0435%u043D%u0438%u044F%20HTML/CSS%20%u0441%u0442%u0440%u0443%u043A%u0442%u0443%u0440%u044B%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%u0430%0Aconst%20useDblclick%20%3D%20true%3B%20%20//%20%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20%u0414%u0432%u043E%u0439%u043D%u043E%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u0434%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u044F%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u0421%u0440%u0435%u0434%u043D%u0435%u0439%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043C%u044B%u0448%u0438%0Aconst%20dblclickDelay%20%3D%20250%3B%20//%20%u0417%u0430%u0434%u0435%u0440%u0436%u043A%u0430%20%u043E%u0436%u0438%u0434%u0430%u043D%u0438%u044F%20%u0414%u0432%u043E%u0439%u043D%u043E%u0433%u043E%20%u043A%u043B%u0438%u043A%u0430%20%u043C%u044B%u0448%u0438%20%28%20ms%20%29%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%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0438%u043D%u0438%u0446%u0438%u0430%u043B%u0438%u0437%u0430%u0446%u0438%u0438%20.....................................................................................%0A%0Aif%20%28useHelpTab%29%20var%20url%20%3D%20%22data%3Atext/html%3Bbase64%2C%22%20+%20window.btoa%28unescape%28encodeURIComponent%28%20this.Help%20%29%29%29%3B%0Aelse%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20%22data%3Atext/html%3Bbase64%2CPFRFWFRBUkVBPjwvVEVYVEFSRUE+DQo8c3R5bGU+aHRtbCB7YmFja2dyb3VuZC1jb2xvcjpibGFjaztvdmVyZmxvdzpoaWRkZW47fXRleHRhcmVhIHtiYWNrZ3JvdW5kOiMzODM4Mzg7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LW1vei1ib3JkZXItcmFkaXVzOjVweDtib3JkZXI6IDVweCBpbnNldCB3aGl0ZTtjb2xvcjogd2hpdGU7fTwvc3R5bGU+%22%3B%0A%0Avar%20_this%20%3D%20this%3B%0Avar%20Gecko%20%3D%20parseFloat%28%20Components.classes%5B%22@mozilla.org/xre/app-info%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.getService%28Components.interfaces.nsIXULAppInfo%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.platformVersion%20%29%3B%0Avar%20oldGecko%20%3D%20Gecko%20%3C%202%3B%0A%0Afunction%20openNotepad%28%29%20%7B%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%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%20function%20focuser%28%29%20%7B%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%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D.focus%28%29%3B%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%20gBrowser.removeEventListener%28%22pageshow%22%2C%20focuser%2C%20false%29%3B%20%7D%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%20gBrowser.addEventListener%28%22pageshow%22%2C%20focuser%2C%20false%29%3B%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%0A%20%20%20%20%20%20%20%20if%20%28oldGecko%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20evt%20%3D%20document.createEvent%28%22UIEvents%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20evt.initUIEvent%28%22TabSelect%22%2C%20true%2C%20true%2C%20window%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20dispatch%28%29%20%7B%20gBrowser.selectedTab.dispatchEvent%28evt%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.setTimeout%28dispatch%2C%20150%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%0A%0A//%20%u043D%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%28Mouse%20Click%20settings%29.................................................................................%0A%0Aif%20%28useDblclick%29%20%7B%0A%0A%09var%20click%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20var%20dblclick%20%3D%20false%3B%0A%0A%20%20%20%20%20%20%20%20this.ondblclick%20%3D%20function%28%29%20%7B%20dblclick%20%3D%20true%3B%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20reset%28%29%20%7B%20click%20%3D%20false%3B%20dblclick%20%3D%20false%3B%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20waitDblclick%28%29%20%7B%20if%20%28%21dblclick%29%20%7B%20reset%28%29%3B%20openNotepad%28%29%3B%20return%3B%20%7D%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%20%20%20var%20evt%20%3D%20document.createEvent%28%22UIEvents%22%29%3B%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%20%20%20evt.initUIEvent%28%22click%22%2C%20true%2C%20true%2C%20window%2C%201%29%3B%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%20%20%20evt.button%20%3D%201%3B%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%20%20%20_this.dispatchEvent%28evt%29%3B%20%7D%0A%7D%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%0A%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20if%20%28%20event.button%20%3D%3D%200%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20%28useDblclick%29%20%7B%20if%20%28click%29%20return%3B%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%20click%20%3D%20true%3B%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%20window.setTimeout%28waitDblclick%2C%20dblclickDelay%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20else%20openNotepad%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%20....%20%20%20%20%0A%20%20%20%20%20if%20%28%20event.button%20%3D%3D%201%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20%28useDblclick%29%20reset%28%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20//%20%u0437%u0430%u043F%u043E%u043C%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0441%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20....%0A%20%20%20%20%20%20%20%20%20%20var%20clip%20%3D%20gClipboard.read%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20window.content.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20goDoCommand%28%22cmd_copy%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20//%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20....%0A%20%20%20%20%20%20%20%20%20%20openNotepad%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20//%20o%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0436%u0434%u0435%u0442%20%u043F%u043E%u043A%u0430%20%u043E%u0442%u043A%u0440%u043E%u0435%u0442%u0441%u044F%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%2C%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0443%u0434%u0430%u043B%u044F%u0435%u0442%20%u0441%u0435%u0431%u044F%20....%0A%20%20%20%20%20%20%20%20%20%20gBrowser.addEventListener%28%22pageshow%22%2C%20function%28event%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0444%u043E%u043A%u0443%u0441%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20textarea%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20textarea.length%3B%20i++%29%20%7B%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%20textarea%5Bi%5D.focus%28%29%3B%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%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20....%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%20goDoCommand%28%27cmd_paste%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.removeEventListener%28%22pageshow%22%2C%20arguments.callee%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0432%u0435%u0440%u043D%u0443%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0431%u0443%u0444%u0435%u0440%20%u043E%u0431%u043C%u0435%u043D%u0430%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28clip%29%20gClipboard.write%28clip%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%20%u0411%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043F%u043E%u0432%u0442%u043E%u0440%u043D%u044B%u0439%20%u0437%u0430%u043F%u0443%u0441%u043A%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u0438%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%u043E%u0432%20%u043F%u0440%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u043F%u0430%u043D%u0435%u043B%u0435%u0439%20%u043D%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0438%u0442%u044C%20%u043E%u0431%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u0435%20%u043A%u043D%u043E%u043F%u043A%u0438%20...................%0Aif%20%28this.hasAttribute%28%22stop%22%29%29%20return%3B%20%0A%0A%0A%0A//%20%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%u043C%u0438%20%u0442%u0430%u0431%u043E%u0432%20%u0438%20%u043C%u0435%u043D%u044F%u0435%u0442%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0438%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043D%u0443%u0436%u043D%u043E%u0433%u043E%20%u0442%u0430%u0431%u0430%20......................................................%0Afunction%20tabDesigner%28%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20//%20%u0432%u0435%u0440%u043D%u0443%u0442%u044C%u0441%u044F%2C%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u043D%u0435%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20....%0A%20%20%20%20%20%20%20%20%20if%20%28%20getBrowser%28%29.currentURI.spec%20%21%3D%20url%20%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20%u043E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%u043D%u0443%u044E%20%u0441%u0442%u0440%u043E%u043A%u0443%20....%0A%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20%22%22%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20%u043C%u0435%u043D%u044F%u0435%u043C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0438%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043D%u0443%u0436%u043D%u043E%u0433%u043E%20%u0442%u0430%u0431%u0430%20....%0A%20%20%20%20%20%20%20%20%20var%20tabIndex%20%3D%20gBrowser.getBrowserIndexForDocument%28%20gBrowser.contentDocument%20%29%3B%0A%20%20%20%20%20%20%20%20%20tab%20%3D%20gBrowser.mTabContainer.childNodes%5BtabIndex%5D%3B%0A%0A%20%20%20%20%20%20%20%20%20tab.label%20%3D%20%22Notepad%22%3B%0A%20%20%20%20%20%20%20%20%20tab.image%20%3D%20_this.image%3B%0A%20%20%20%20%20%20%20%20%20gProxyFavIcon.src%20%3D%20_this.image%3B%0A%7D%0A%0Aif%20%28%20oldGecko%20%29%20gBrowser.addEventListener%28%22TabSelect%22%2C%20tabDesigner%2C%20false%29%3B%0Aelse%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.tabContainer.addEventListener%28%22TabAttrModified%22%2C%20tabDesigner%2C%20false%29%3B%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20.................................................................................................................%0Athis.tooltipText%20%3D%20%22Notepad%20in%20tab%20%5Cn%u041B%20%3D%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20%5Cn%u041C%20%3D%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20%u0441%20%u0442%u0435%u043A%u0441%u0442%u043E%u043C%28%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u043C%20%u0438%u043B%u0438%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%29%20%5Cn%u041F%20%3D%20Menu%22%3B%0A%0A%0A%0A//%20%u0443%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u0444%u043B%u0430%u0433%2C%20%u0447%u0442%u043E%u0431%u044B%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20%u0438%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%u0438%20%u043D%u0435%20%u0438%u0441%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%20%u0434%u0432%u0430%u0436%u0434%u044B%20%20%0Athis.setAttribute%28%22stop%22%2C%22true%22%29%3B%0A%0A%0Athis.onDestroy%20%3D%20function%28%29%20%7B%20gBrowser.tabContainer.removeEventListener%28%22TabAttrModified%22%2C%20tabDesigner%2C%20false%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%20%20%20gBrowser.removeEventListener%28%22TabSelect%22%2C%20tabDesigner%2C%20false%29%3B%0A%7D%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%3CTEXTAREA%3E%3C/TEXTAREA%3E%0A%3Cstyle%3E%0A%0A%0Ahtml%20%7B%20background-color%3A%20%237de6ff%3B%0A%20%20%20%20%20%20%20overflow%3A%20hidden%3B%20%7D%0A%0Abody%20%7B%20padding%3A%200px%3B%0A%20%20%20%20%20%20%20margin%3A%205px%207px%3B%20%7D%0A%0Atextarea%20%7B%20font-family%3A%20monospace%3B%0A%20%20%20%20%20%20%20%20%20%20%20font-size%3A%2012px%3B%0A%20%20%20%20%20%20%20%20%20%20%20background%3A%20white%3B%0A%20%20%20%20%20%20%20%20%20%20%20overflow-y%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20height%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20padding%3A%204px%207px%3B%0A%20%20%20%20%20%20%20%20%20%20%20margin%3A%200px%3B%0A%20%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20gray%3B%0A%20%20%20%20%20%20%20%20%20%20%20color%3A%20black%3B%20%7D%0A%0A%0A%3C/style%3E%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№468227-08-2012 23:38:03

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

Re: Custom Buttons

Dumby
Очень интересное решение, завтра посмотрю более тщательно и отвечу.
Да "TabAttrModified" на Firefox 3.6.28 не работает.

Отсутствует

 

№468328-08-2012 05:33:00

Alfina
Участник
 
Группа: Members
Зарегистрирован: 23-05-2010
Сообщений: 87
UA: Firefox 16.0

Re: Custom Buttons

Dumby пишет

-  Добавил возможность вынести HTML/CSS-начинку блокнота на вкладку "Справка"

Вот спасибо! Мне как раз этого в кнопочке не хватало. :blush:
Спасибо bunda1 за кнопку и вам за модификацию.

upd: Заметила такую вещь, иконка кнопки заменяет иконки сайтов в адресной строке. Это только у меня так?

%D0%98%D0%BA%D0%BE%D0%BD%D0%BA%D0%B0%20%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8.jpg

Отредактировано Alfina (28-08-2012 05:57:42)

Отсутствует

 

№468428-08-2012 13:06:57

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

Re: Custom Buttons

bunda1
Спасибо за кнопку "Открывать любую новую вкладку справа от текущей".


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

Отсутствует

 

№468528-08-2012 18:49:55

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

Re: Custom Buttons

Dumby
Я бы на твоём месте использовал:

Выделить код

Код:

this.leftclick = function(e) {
  alert("1");
};

this.leftDclick = function(e) {
  alert("2");
};
this.setAttribute('onclick', 'gQuot(event, this)');
this.setAttribute('ondblclick', 'gQuot(event, this)');

Отсутствует

 

№468629-08-2012 02:50:19

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2148
UA: Firefox 11.0

Re: Custom Buttons

bunda1 пишет

Я бы на твоём месте использовал:

Гениально !   Пока не могу ни осознать, ни приспособить,
но как отдельный код - работает превосходно !   Спасибо  :beer:

Alfina пишет

Заметила такую вещь, иконка кнопки заменяет иконки сайтов в адресной строке.

К сожалению, никак не могу воспрозвести у себя подобный симптом  :(

Однако, вроде ведь не критичная функция, временно можно и отключить:
находишь в коде строчку    gProxyFavIcon.src = _this.image; 
и удаляешь, или "закомментирываешь" , ну и restart, на всякий случай, но, наверное, ты и сама уже сделала :)

okkamas_knife

скрытый текст
Погляди - черновик новой фичи - смена "скинов".
Это  в меню ПКМ,  сами "обложки" и их названия - на вкладке Справка,
там же "сепаратор" и всё такое... , ну ты помнишь...
Третий пункт - это не серьёзно, там лишнего больше половины,
но основная проблема - у меня NoScript отказывается понимать
протокол data: ..., соответственно разрешить скипты только
для таких страниц нельзя, но ты можешь посмотреть как это могло бы
выглядеть, если временно разрешить все скрипты.
Из-за Справки код большой получился, положил здесь

Отредактировано Dumby (29-08-2012 03:22:05)

Отсутствует

 

№468729-08-2012 04:51:56

Alfina
Участник
 
Группа: Members
Зарегистрирован: 23-05-2010
Сообщений: 87
UA: Firefox 16.0

Re: Custom Buttons

Dumby пишет

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

Может дело в версии браузера?

Dumby пишет

находишь в коде строчку    gProxyFavIcon.src = _this.image;

Спасибо, проблема решена. :blush: Я бы сама не додумалась.

UPD Ваш новый вариант кнопки потестила, теперь кнопка меняет названия всех открытых вкладок на Notepad и иконки вкладок на свою (если обновить другие вкладки). :) А в старом варианте кнопки такого не было. Чудеса какие-то. :D

Отредактировано Alfina (29-08-2012 05:11:22)

Отсутствует

 

№468830-08-2012 00:36:36

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

Re: Custom Buttons

bunda1
У Вас есть такая кнопка "Hide scrollbar" но у меня почему то не срабатывает, в [firefox] 15, даже на чистом профиле. Или может как по другому можно спрятать полосу прокрутки, без установки Stylish, а то только место занимает.

Отредактировано villa7 (30-08-2012 01:54:48)


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

Отсутствует

 

№468930-08-2012 19:05:34

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 479
UA: Firefox 15.0

Re: Custom Buttons

bunda1 скажи пожалуйста можешь подправить кнопку Save   в частности: не отображаются пункты контекстного меню для выделенного теста в textarea, т.е. там где мы все пишем сообщения?

Отсутствует

 

№469030-08-2012 19:44:20

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

Re: Custom Buttons

villa7 пишет

У Вас есть такая кнопка "Hide scrollbar" но у меня почему то не срабатывает, в [firefox] 15, даже на чистом профиле. Или может как по другому можно спрятать полосу прокрутки, без установки Stylish, а то только место занимает.

Я проверил на FF 15 и Hide scrollbar(Firefox 3.6) работает, просто изменения вступает в силу в новых страницах. Нажми кнопку и перезагрузи текущую страницу. Прятать полосу прокрутки можно через CB код, где то такой был. Позже найду.

Добавлено 30-08-2012 19:48:39

Andrey_Krropotkin пишет

bunda1 скажи пожалуйста можешь подправить кнопку Save   в частности: не отображаются пункты контекстного меню для выделенного теста в textarea, т.е. там где мы все пишем сообщения?

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

Отредактировано bunda1 (30-08-2012 19:48:39)

Отсутствует

 

№469130-08-2012 21:41:00

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

Re: Custom Buttons

bunda1

bunda1 пишет

Я проверил на FF 15 и Hide scrollbar(Firefox 3.6) работает, просто изменения вступает в силу в новых страницах. Нажми кнопку и перезагрузи текущую страницу. Прятать полосу прокрутки можно через CB код, где то такой был. Позже найду.

Не получается, на чистом профиле на кнопку нажимаю страница перезагружается, скролл не прячется, на новых страницах так-же, в css scrollbar не редактировал, Stylish не стоит, и чего ему надо, не пойму.


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

Отсутствует

 

№469230-08-2012 21:48:41

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

Re: Custom Buttons

villa7 пишет

Или может как по другому можно спрятать полосу прокрутки, без установки Stylish, а то только место занимает.

Переключить скролбар через контекстное меню панелей инструментов

Отсутствует

 

№469330-08-2012 22:49:19

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

Re: Custom Buttons

bunda1 пишет

Переключить скролбар через контекстное меню панелей инструментов

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


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

Отсутствует

 

№469431-08-2012 01:01:40

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2148
UA: Firefox 11.0

Re: Custom Buttons

Alfina пишет

Может дело в версии браузера?

Точно, наверняка в ней, вот специально завёл себе [firefox] 15.0, и там впервые увидел
как "иконка кнопки заменяет иконки сайтов в адресной строке", и правда, лучше выключить :D
А вот чтобы кнопка меняла чужие вкладки - по-прежнему не наблюдаю, даже в  15.0 :(
Нет, свою-то точно не отдаст, даже если там перейти по другому адресу, но чужие...
Если ещё интересно, можешь новый вариант посмотреть.

okkamas_knife,

скрытый текст
Отличный хинт ! И сниппеты твои очень, очень помогли !
Пока сделал так:
Если после названия обложки вместо html-начинки стоит одно слово local,
то resource: будет назначен на файл index.html,
который лежит в папке с таким-же названием, как и у обложки,
а эта папка лежит в общей папке cbNotepadSkins,
которая, в свою очередь, лежит в профиле.
Всё, теперь можно положить туда скрипты, картинки, стили,   Было-бы что...
Для проверки - вот, всё тот-же,  наспех сделаный кусочек форума  zip 68KB
( да, и сразу говорю - есть пока загадочный глюк: если вызвать окно "Настройка панелей инструменнтов",
то потом всё - кнопка не работает, но можно вернуть: Ctrl+ПКМ>Редактировать...>OK )

Выделить код

Код:

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%3ENotepad%20in%20Tab%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgAAAAApKSlRRkZGh0BAQHxBQUF+QUFBfkFBQX5BQUF+QEBAfEZGRogaGho1AAAAAAABAAECAgICAgICAgQEBAUAAAAAMTEwWeLi4f//////+vr6//r6+v/6+vr//Pz8//v7+//5+fn++/v7/7CwsPdNTU2hAQEBAgAAAAAAAAAAAwMDBAAAAABvbm+x8vHy/+Df4Pfi4+P76ubr++Lh4vvk5OT7/f39+/////v////77/Dv/aysrP8BEAElKngnxDCDLdEvgSzOLX8qy0GTPu1Zq1b/WatW/lasU/9op2f/xcPF/8PEw//i5+L/8vfx//H27//p6+n/qqqq/ESaQOS67a7/teip/rbpqv+36qv/suSm/6zfoP+s36D/teOo/4bNfP93s3b/39bf/9XY1f/5/Pj/+Pv2/+vs6/+qqar/T6RK8bvjsP6t2qT8sNym/LDcpvyx3af+st6o/7LeqP+w3ab/vuaz/1mqVP+2w7b/3dvd//D07//4+/f/6+zr/6qqqv8BNwFvndiU/8Djt/y34a//ueGw/7nhsP+54bD/ueGw/7jgr//B5Lj/mtSS/3q1ev/WzNb/4ufh//f79f/p6+n/qqqq/wAAAANHk0Pbzu/F/73gtP3A47f/wOO3/8Djt//A47f/wOO4/73itf/D5rn/Y7Je/7/MwP/k4eP/+f35/+vs6/+qqqr/AAAAAAAzAGap4KP/zebG+8Tkvv/G5b//xuS//8blv//F5b7/vuK2/8LkuP+U0Yv/ZaBl/97W3v/u9e3/6+3r/6qqqv8DAQMAAAAABE6XS+Db8dT/yuPD/czmxv/N5sf/zObG/8blv//A47j/t+Cu/7vjsP9nuWP/uMW5/+zr6//s7+z/qamq/wACAAQAAAAAATQBZrTir//a6dX70ufN/9Pozv/N5sf/xuS//8Djt/+44K//u+Ow/4zNgv9uqW7/6+Tr/+ru6v+qqar/AAAAAQMBAwAAAAAHVJhS2Or25v/W59L91OjP/8zmxv/G5b//wOO3/7rhsP+w3ab/tuSp/1isU/+vva//6+rq/6qqqv8AAAAAAQIBAwAAAAAENQRkv+S7/+Pr3vvR58z/zObG/8bkv/+/4rf/ueCw/7Hep/+z4Kf/h818/3Kucv/r4uv/qKqo/gAAAAAAAAABAwEDAAAAAApVl1TU7Pbo/9HlzP3P58j/xuS//8Ljuf+64bH/s9+p/6vcoP+t4KD/Wq5U/8bSx/23tLf9AAAAAAAAAAABAgEDAAAAAAk3CWaq36b/1unR+cLjvPzF5r78t+Cv/LXgrP2w36b8odmW/Kzgn/1yxGf7gLKA/52Sne0AAAAAAAAAAAAAAAECAQIAAAEADUOCQcdwt23/Zati82GrXvVjrWD4XKlY9FqpVvZaqlX3UqZN81OnTvxYbFndGxcbNAAAAAAAAAAAAAAAAAABAQEAAAAAFBAUHTAzMGcqKipRJSclUS8wL14nJyZNKCspVy4uLlsiJCJKNjU2aQQABAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%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%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%0A%0Aconst%20useHelpTab%20%3D%20true%3B%20%20%20//%20%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%22%u0421%u043F%u0440%u0430%u0432%u043A%u0430%22%20%u0434%u043B%u044F%20%u0440%u0430%u0437%u043C%u0435%u0449%u0435%u043D%u0438%u044F%20HTML/CSS%20%u0441%u0442%u0440%u0443%u043A%u0442%u0443%u0440%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%u043E%u0432%0Aconst%20useDblclick%20%3D%20true%3B%20%20//%20%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20%u0414%u0432%u043E%u0439%u043D%u043E%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u0434%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u044F%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u0421%u0440%u0435%u0434%u043D%u0435%u0439%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043C%u044B%u0448%u0438%0Aconst%20dblclickDelay%20%3D%20250%3B%20//%20%u0417%u0430%u0434%u0435%u0440%u0436%u043A%u0430%20%u043E%u0436%u0438%u0434%u0430%u043D%u0438%u044F%20%u0414%u0432%u043E%u0439%u043D%u043E%u0433%u043E%20%u043A%u043B%u0438%u043A%u0430%20%u043C%u044B%u0448%u0438%20%28%20ms%20%29%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%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0438%u043D%u0438%u0446%u0438%u0430%u043B%u0438%u0437%u0430%u0446%u0438%u0438%20.....................................................................................%0A%0Aif%20%28%21useHelpTab%29%20var%20url%20%3D%20%22data%3Atext/html%3Bbase64%2CPFRFWFRBUkVBPjwvVEVYVEFSRUE+DQo8c3R5bGU+aHRtbCB7YmFja2dyb3VuZC1jb2xvcjpibGFjaztvdmVyZmxvdzpoaWRkZW47fXRleHRhcmVhIHtiYWNrZ3JvdW5kOiMzODM4Mzg7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LW1vei1ib3JkZXItcmFkaXVzOjVweDtib3JkZXI6IDVweCBpbnNldCB3aGl0ZTtjb2xvcjogd2hpdGU7fTwvc3R5bGU+%22%3B%0A%0Avar%20_this%20%3D%20this%3B%0Avar%20Gecko%20%3D%20parseFloat%28%20Components.classes%5B%22@mozilla.org/xre/app-info%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.getService%28Components.interfaces.nsIXULAppInfo%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.platformVersion%20%29%3B%0Avar%20oldGecko%20%3D%20Gecko%20%3C%202%3B%0A%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0Afunction%20dispatchTabSelectEvent%28%29%20%7B%20var%20evt%20%3D%20document.createEvent%28%22UIEvents%22%29%3B%0A%09%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%20evt.initUIEvent%28%22TabSelect%22%2C%20true%2C%20true%2C%20window%2C%20null%29%3B%0A%09%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%20gBrowser.selectedTab.dispatchEvent%28evt%29%3B%20%7D%0A%0Afunction%20openNotepad%28%29%20%7B%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%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%20function%20setTabDesign%28%29%20%7B%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%20var%20textareas%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%3B%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%20if%20%28textareas%5B0%5D%29%20textareas%5B0%5D.focus%28%29%3B%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%20var%20tab%20%3D%20gBrowser.selectedTab%3B%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%20tab.setAttribute%28%22notepad%22%2C%20%22true%22%29%3B%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%20tab.label%20%3D%20%22Notepad%22%3B%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%20tab.image%20%3D%20_this.image%3B%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%20if%20%28Gecko%20%3C%2011%29%20gProxyFavIcon.src%20%3D%20_this.image%3B%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%20if%20%28content.document.location.protocol%20%21%3D%20%22resource%3A%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%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20%22%22%3B%20%7D%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%20%0A%20%20%20%20%20%20%20%20gBrowser.selectedTab.addEventListener%28%22load%22%2C%20setTabDesign%2C%20false%29%3B%0A%7D%0A%0A//%20%u043D%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%28Mouse%20Click%20settings%29.................................................................................%0A%0Aif%20%28useDblclick%29%20%7B%0A%0A%09var%20click%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20var%20dblclick%20%3D%20false%3B%0A%0A%20%20%20%20%20%20%20%20this.ondblclick%20%3D%20function%28%29%20%7B%20dblclick%20%3D%20true%3B%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20reset%28%29%20%7B%20click%20%3D%20false%3B%20dblclick%20%3D%20false%3B%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20waitDblclick%28%29%20%7B%20if%20%28%21dblclick%29%20%7B%20reset%28%29%3B%20openNotepad%28%29%3B%20return%3B%20%7D%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%20%20%20var%20evt%20%3D%20document.createEvent%28%22UIEvents%22%29%3B%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%20%20%20evt.initUIEvent%28%22click%22%2C%20true%2C%20true%2C%20window%2C%201%29%3B%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%20%20%20evt.button%20%3D%201%3B%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%20%20%20_this.dispatchEvent%28evt%29%3B%20%7D%0A%7D%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%0A%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20if%20%28%20event.button%20%3D%3D%200%20%29%20%7B%20%0A%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20if%20%28event.target%20%21%3D%20_this%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20%28useDblclick%29%20%7B%20if%20%28click%29%20return%3B%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%20click%20%3D%20true%3B%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%20window.setTimeout%28waitDblclick%2C%20dblclickDelay%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20else%20openNotepad%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%20....%20%20%20%20%0A%20%20%20%20%20if%20%28%20event.button%20%3D%3D%201%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20%28useDblclick%29%20reset%28%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20//%20%u0437%u0430%u043F%u043E%u043C%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0441%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20....%0A%20%20%20%20%20%20%20%20%20%20var%20clip%20%3D%20gClipboard.read%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20window.content.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20goDoCommand%28%22cmd_copy%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20//%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20....%0A%20%20%20%20%20%20%20%20%20%20openNotepad%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20//%20o%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0436%u0434%u0435%u0442%20%u043F%u043E%u043A%u0430%20%u043E%u0442%u043A%u0440%u043E%u0435%u0442%u0441%u044F%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%2C%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0443%u0434%u0430%u043B%u044F%u0435%u0442%20%u0441%u0435%u0431%u044F%20....%0A%20%20%20%20%20%20%20%20%20%20gBrowser.addEventListener%28%22pageshow%22%2C%20function%28event%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0444%u043E%u043A%u0443%u0441%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20textarea%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20textarea.length%3B%20i++%29%20%7B%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%20textarea%5Bi%5D.focus%28%29%3B%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%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20....%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%20goDoCommand%28%27cmd_paste%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.removeEventListener%28%22pageshow%22%2C%20arguments.callee%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0432%u0435%u0440%u043D%u0443%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0431%u0443%u0444%u0435%u0440%20%u043E%u0431%u043C%u0435%u043D%u0430%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28clip%29%20gClipboard.write%28clip%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20....%20%0A%20%20%20%20%20%20if%20%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_this.showMenu%28event%2C%20this.appendMenu%29%3B%0A%20%09%7D%0A%7D%3B%0A%0A%0A//%20%u0411%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043F%u043E%u0432%u0442%u043E%u0440%u043D%u044B%u0439%20%u0437%u0430%u043F%u0443%u0441%u043A%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u0438%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%u043E%u0432%20%u043F%u0440%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u043F%u0430%u043D%u0435%u043B%u0435%u0439%20%u043D%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0438%u0442%u044C%20%u043E%u0431%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u0435%20%u043A%u043D%u043E%u043F%u043A%u0438%20...................%0Aif%20%28this.hasAttribute%28%22stop%22%29%29%20return%3B%20%0A%0A%0A%0A//%20%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u043E%u0439%20................................................................................%0Afunction%20urlBarCleaner%28%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20if%20%28content.document.location.protocol%20%3D%3D%20%22resource%3A%22%29%20return%3B%0A%20%20%20%20%20%20%20%20%20if%20%28gBrowser.selectedTab.hasAttribute%28%22notepad%22%29%29%20gURLBar.value%20%3D%20%22%22%3B%20%7D%0A%0Aif%20%28%20oldGecko%20%29%20gBrowser.addEventListener%28%22TabSelect%22%2C%20urlBarCleaner%2C%20false%29%3B%0Aelse%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.tabContainer.addEventListener%28%22TabAttrModified%22%2C%20urlBarCleaner%2C%20false%29%3B%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20.................................................................................................................%0Athis.tooltipText%20%3D%20%22Notepad%20in%20tab%20%5Cn%u041B%20%3D%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20%5Cn%u041C%20%3D%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0431%u043B%u043E%u043A%u043D%u043E%u0442%20%u0441%20%u0442%u0435%u043A%u0441%u0442%u043E%u043C%28%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u043C%20%u0438%u043B%u0438%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%29%20%5Cn%u041F%20%3D%20Menu%22%3B%0A%0A%0A%0A//%20%u0443%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u0444%u043B%u0430%u0433%2C%20%u0447%u0442%u043E%u0431%u044B%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20%u0438%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%u0438%20%u043D%u0435%20%u0438%u0441%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%20%u0434%u0432%u0430%u0436%u0434%u044B%20%20%0Athis.setAttribute%28%22stop%22%2C%22true%22%29%3B%0A%0A%0Athis.onDestroy%20%3D%20function%28%29%20%7B%20gBrowser.tabContainer.removeEventListener%28%22TabAttrModified%22%2C%20tabDesigner%2C%20false%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%20%20%20gBrowser.removeEventListener%28%22TabSelect%22%2C%20tabDesigner%2C%20false%29%3B%0A%7D%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0Aif%20%28useHelpTab%29%20%7B%0A%0Avar%20theSeparator%20%3D%20%22%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%22%3B%0A%0AtheSeparator%20%3D%20%22%5Cn%22%20+%20theSeparator%20+%20%22%5Cn%22%3B%0Avar%20items%20%3D%20this.Help.split%28theSeparator%29%3B%0A%0Avar%20profileDir%20%3D%20Components.classes%5B%22@mozilla.org/file/directory_service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIProperties%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.get%28%22ProfD%22%2C%20Components.interfaces.nsIFile%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.path.replace%28/%5C%5C/g%2C%22%5C%5C%22%29%3B%0A//--------------------------------------------------------------------%0Avar%20file%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%0AComponents.utils.import%28%22resource%3A//gre/modules/FileUtils.jsm%22%29%3B%0A//--------------------------------------------------------------------%0Afunction%20addDir%28parentPath%2C%20newDir%29%7B%0A%0Afile.initWithPath%28parentPath%29%3B%0Afile.append%28newDir%29%3B%0Aif%28%20%21file.exists%28%29%20%7C%7C%20%21file.isDirectory%28%29%20%29%20%7B%0A%20%20%20file.create%28Components.interfaces.nsIFile.DIRECTORY_TYPE%2C%200777%29%3B%7D%0A%7D%0A//---------------------------------------------------------------------%0Afunction%20makeURL%28text%2C%20label%29%20%7B%0A%0Aif%20%28text.replace%28/%5Cn/g%2C%20%22%22%29%20%21%3D%20%22local%22%29%20%7B%20return%20%22data%3Atext/html%3Bbase64%2C%22%20+%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%20window.btoa%28unescape%28encodeURIComponent%28text%29%29%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0Aelse%20%7B%0A%0AaddDir%28profileDir%2C%20%22cbNotepadSkins%22%29%3B%0AaddDir%28profileDir%20+%20%22%5C%5CcbNotepadSkins%22%2C%20label%29%3B%0A%0Avar%20thePath%20%3D%20profileDir%20+%20%22%5C%5CcbNotepadSkins%22%20+%20%22%5C%5C%22%20+%20label%0Afile.initWithPath%28thePath%29%3B%0Afile.append%28%22index.html%22%29%3B%0A%0Avar%20theFilePath%20%3D%20thePath%20+%20%22%5C%5Cindex.html%22%3B%0Afile.initWithPath%28theFilePath%29%3B%0A%0Aif%28%20%21file.exists%28%29%20%7C%7C%20%21file.isFile%28%29%20%29%20%7B%0A%20%20%20file.create%28Components.interfaces.nsIFile.NORMAL_FILE_TYPE%2C%200666%29%3B%20%0A%0Avar%20emptyHTML%20%3D%20%27%5C%0A%3Cmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text/html%3B%20charset%3Dutf-8%22%20/%3E%5C%0A%3Ctextarea%3E%3C/textarea%3E%5C%0A%3Cstyle%3Etextarea%7Bwidth%3A100%25%3Bheight%3A100%25%3B%7D%3C/style%3E%5C%0A%3Cscript%3Ealert%28%22EMPTY%20YET%20%21%5C%5Cn%5C%5Cn%27%20+%20theFilePath.replace%28/%5C%5C/g%2C%22%20%5C%5C%5C%5C%20%22%29%20+%0A%27%22%29%3C/script%3E%27%3B%0A%0A%0Avar%20stream%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.createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0Avar%20converter%20%3D%20Components.classes%5B%22@mozilla.org/intl/converter-output-stream%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIConverterOutputStream%29%3B%0Astream.init%28file%2C%200x02%20%7C%200x10%2C%200664%2C%200%29%3B%0Aconverter.init%28stream%2C%20%22UTF-8%22%2C%200%2C%200x0000%29%3B%0Aconverter.writeString%28emptyHTML%29%3B%0Aconverter.close%28%29%3B%0Astream.close%28%29%3B%0A%0A%7D%0A%0Avar%20resourceName%20%3D%20%22notepad-skin-%5B_%22%20+%20label.replace%28/%20/g%2C%20%22_%22%29.toLowerCase%28%29%20+%20%22_%5D%22%3B%0A%0Avar%20ios%20%3D%20Components.classes%5B%22@mozilla.org/network/io-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIIOService%29%3B%0Avar%20rph%20%3D%20ios.getProtocolHandler%28%22resource%22%29%0A%20%20%20%20%20%20%20%20%20%20.QueryInterface%20%28Components.interfaces.nsIResProtocolHandler%29%3B%0Avar%20uri%20%3D%20ios.newFileURI%28file%29%3B%20window.forGCB%20%3D%20uri%3B%0Avar%20x%20%3D%20rph.setSubstitution%28resourceName%2C%20uri%29%3B%0A%0A%0Areturn%20%22resource%3A%22%20+%20resourceName%3B%0A%0A%7D%0A%7D%0A//--------------------------------------------------------------------%0Avar%20label%20%3D%20items%5B0%5D.split%28%22%5Cn%22%2C1%29%5B0%5D%3B%0Avar%20defaultSkin%20%3D%20items%5B0%5D.replace%28label%20+%20%22%5Cn%22%2C%20%22%22%29%3B%0Aurl%20%3D%20%20makeURL%28defaultSkin%2C%20label%29%3B%0A%0Athis.parseXULFromString%20%3D%20function%28xul%29%20%7B%20xul%20%3D%20xul.replace%28/%3E%5Cs+%3C/g%2C%20%22%3E%3C%22%29%3B%0A%09%09return%20new%20DOMParser%28%29.parseFromString%28xul%2C%20%22application/xml%22%29.documentElement%3B%20%7D%0A%0A%0Athis.appendMenu%20%3D%20this.appendChild%28this.parseXULFromString%28%27%5C%0A%09%3Cmenupopup%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3E%5C%0A%09%3Cmenuitem%20label%3D%22%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%22%20oncommand%3D%22custombuttons.editButton%28this.parentNode.parentNode%29%3B%22%20/%3E%5C%0A%09%3Cmenuseparator%20/%3E%5C%0A%09%3C/menupopup%3E%27%29%29%3B%0A%0A%0Athis.showMenu%20%3D%20function%28e%2C%20appendMenu%29%20%7B%0A%0A%09if%28%22openPopupAtScreen%22%20in%20appendMenu%29%0A%09%09appendMenu.openPopupAtScreen%28e.screenX%2C%20e.screenY%2C%20true%29%3B%0A%09else%0A%09%09appendMenu.showPopup%28this%2C%20e.screenX%2C%20e.screenY%2C%20%22popup%22%2C%20null%2C%20null%29%3B%0A%7D%0A%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%0A%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%20%7D%0A%20%7D%0A%0Athis.toggleSkin%20%3D%20function%28url%29%20%7B%0A%0Aif%20%28%21gBrowser.selectedTab.hasAttribute%28%22notepad%22%29%29%20return%3B%0Avar%20textarea%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D%3B%0Aif%20%28textarea%29%20%20var%20text%20%3D%20textarea.value%3B%0AloadURI%28url%29%3B%0A%0Afunction%20setText%28%29%20%7B%0A%09var%20textarea%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D%3B%0A%09if%20%28textarea%29%20%7B%20textarea.value%20%3D%20text%3B%20textarea.focus%28%29%3B%20%7D%0A%09if%20%28oldGecko%29%20window.setTimeout%28dispatchTabSelectEvent%2C%20150%29%3B%0A%09gBrowser.removeEventListener%28%22pageshow%22%2C%20setText%2C%20false%29%3B%20%7D%0A%0AgBrowser.addEventListener%28%22pageshow%22%2C%20setText%2C%20false%29%3B%0A%7D%0A%0A%0Aconst%20%20kXULNS%20%3D%20%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3B%0Afor%20%28var%20i%20%3D%200%3B%20i%20%3C%20items.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%0A%20%20var%20label%20%3D%20items%5Bi%5D.split%28%22%5Cn%22%2C1%29%5B0%5D%3B%0A%20%20var%20skin%20%3D%20items%5Bi%5D.replace%28label%20+%20%22%5Cn%22%2C%20%22%22%29%3B%0A%20%20%0A%20%20var%20%20menuitem%20%3D%20document.createElementNS%28kXULNS%2C%20%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20menuitem.setAttribute%28%22label%22%2C%20label%29%3B%0A%20%20%20%20%20%20%20menuitem.setAttribute%28%22url%22%2C%20makeURL%28skin%2C%20label%29%29%3B%0A%20%20var%20%20commandString%20%3D%20%22this.parentNode.parentNode.toggleSkin%28this.getAttribute%28%27url%27%29%29%22%3B%0A%20%20%20%20%20%20%20menuitem.setAttribute%28%22oncommand%22%2C%20commandString%29%3B%0A%0A%20%20this.appendMenu.appendChild%28menuitem%29%3B%20%7D%0A%0A%7D%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5BBlue%20Monospace%0A%3Cmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text/html%3B%20charset%3Dutf-8%22%20/%3E%0A%3CTEXTAREA%3E%3C/TEXTAREA%3E%0A%3Cstyle%3E%0A%0Ahtml%20%7B%20background-color%3A%20%237de6ff%3B%0A%20%20%20%20%20%20%20overflow%3A%20hidden%3B%20%7D%0A%0Abody%20%7B%20padding%3A%200px%3B%0A%20%20%20%20%20%20%20margin%3A%205px%207px%3B%20%7D%0A%0Atextarea%20%7B%20font-family%3A%20monospace%3B%0A%20%20%20%20%20%20%20%20%20%20%20font-size%3A%2012px%3B%0A%20%20%20%20%20%20%20%20%20%20%20background%3A%20white%3B%0A%20%20%20%20%20%20%20%20%20%20%20overflow-y%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20height%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20padding%3A%204px%207px%3B%0A%20%20%20%20%20%20%20%20%20%20%20margin%3A%200px%3B%0A%20%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20gray%3B%0A%20%20%20%20%20%20%20%20%20%20%20color%3A%20black%3B%20%7D%0A%0A%3C/style%3E%0A%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%0AOriginal%20Black%0A%3Cmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text/html%3B%20charset%3Dutf-8%22%20/%3E%0A%3CTEXTAREA%3E%3C/TEXTAREA%3E%0A%3Cstyle%3E%0A%0Ahtml%20%7Bbackground-color%3A%20black%3B%0A%20%20%20%20%20%20overflow%3A%20hidden%3B%7D%0A%09%20%20%0Atextarea%20%7B%20background%3A%20%23383838%3B%0A%20%20%20%20%20%20%20%20%20%20%20overflow-y%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20height%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20-moz-border-radius%3A%205px%3B%0A%20%20%20%20%20%20%20%20%20%20%20border%3A%205px%20inset%20white%3B%0A%20%20%20%20%20%20%20%20%20%20%20color%3A%20white%3B%20%7D%0A%0A%3C/style%3E%0A%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%0AForum%20Mozilla-Russia%0Alocal%0A%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%u25BA%0AAny%20Non-Existent%0Alocal%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


UPD: Ха, у меня в браузере кнопка под спойлером отображается как настоящяя ссылка, впервые такое вижу :lol:

Отредактировано Dumby (31-08-2012 01:12:30)

Отсутствует

 

№469531-08-2012 02:16:19

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

Re: Custom Buttons

Dumby пишет

UPD: Ха, у меня в браузере кнопка под спойлером отображается как настоящяя ссылка, впервые такое вижу :lol:

http://forum.mozilla-russia.org/viewtopic.php?id=56088 ? :)


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

Отсутствует

 

№469631-08-2012 02:57:43

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2148
UA: Firefox 11.0

Re: Custom Buttons

Infocatcher,  Да, Да, Да, точно, ОНО, как раз накануне хотел сделать из Твоего скрипта
простой HTML файл - <textarea></textarea> + подсветка синтаксиса, так ничего и не вышло, но,
для сравнения работы установил этот скрипт, нет, не в Greasemonkey конечно (с ней пока не подружился),
но сделал как CB-кнопку. Теперь всё всё встало на свои места, спасибо за подсказку, и стократно за сам Скрипт :beer:

Отсутствует

 

№469731-08-2012 05:22:09

Alfina
Участник
 
Группа: Members
Зарегистрирован: 23-05-2010
Сообщений: 87
UA: Firefox 16.0

Re: Custom Buttons

Dumby пишет

А вот чтобы кнопка меняла чужие вкладки - по-прежнему не наблюдаю, даже в  15.0 :(

Я проверила на разных профилях. Там, где у меня минимум аддонов и CB-кнопок, там всё нормально работает, нет замены иконок. Получается, что с каким-то аддоном или кнопкой конфликтует? :angry:

Отредактировано Alfina (31-08-2012 08:06:21)

Отсутствует

 

№469831-08-2012 13:23:46

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

Re: Custom Buttons

Подскажите пожалуйста по такой теме:
есть код "Открыть url в новой вкладке", который открывает в новой АКТИВНОЙ вкладке:

Выделить код

Код:

getBrowser (). selectedTab = getBrowser (). addTab (url);

каким кодом открыть url в новой фоновой вкладке?

Отсутствует

 

№469931-08-2012 14:40:59

Alfina
Участник
 
Группа: Members
Зарегистрирован: 23-05-2010
Сообщений: 87
UA: Firefox 16.0

Re: Custom Buttons

Inko7 пишет

каким кодом открыть url в новой фоновой вкладке?

getBrowser (). addTab (url);

Отсутствует

 

№470031-08-2012 15:08:06

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

Re: Custom Buttons

Alfina
да, спасибо :)
уже подглядел в "Готовых кнопках"

Отсутствует

 

Board footer

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