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

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

№545112-12-2012 17:56:40

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

Re: Custom Buttons

bunda1 вопрос в том как запихнуть в кнопку всю палитру, а не прописывать в строчках цвета.

Отсутствует

 

№545212-12-2012 18:29:39

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

Re: Custom Buttons

bunda1
Спасибо, работает :)

Отсутствует

 

№545313-12-2012 00:22:40

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

Re: Custom Buttons

Andrey_Krropotkin пишет

bunda1 вопрос в том как запихнуть в кнопку всю палитру, а не прописывать в строчках цвета.

Не знаю как, хотя мысль интересная.

Отсутствует

 

№545413-12-2012 02:00:27

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

Re: Custom Buttons

Dumby пишет

bunda1
Про кнопку BB: Color Menu

Отличная идея, сразу кучу иконок из меню можно выбросить и новые цвета можно легко добавить. Потом исправлю свою кнопку твоим кодом, спасибо :)

Отсутствует

 

№545513-12-2012 15:40:52

olDjeka
Участник
 
Группа: Members
Зарегистрирован: 05-12-2012
Сообщений: 19
UA: Firefox 3.6

Re: Custom Buttons

Требуется запретить передавать Referer при щелчке по ссылке, т.е. только для ссылки передаваемой в адресную строку.
Строка настройки network.http.sendRefererHeader позволяет:
0 - запретить отправлять заголовок Referer или устанавливать document.referrer;
1 - отправлять заголовок Referer

при клике по ссылке, и устанавливать document.referrer для следующей страницы

;
2 - отправлять заголовок Referer при клике по ссылке или загрузке image, и устанавливать document.referrer для следующей страницы.

Возможно ли сделать кнопочку ?, которая позволит:
- отправлять заголовок Referer

при загрузке image, и устанавливать document.referrer для следующей страницы

.

Расширение Tab Utilities 1.2 позволяет подобное, но:
- при клике должен быть нажат Shift;
- страница открывается в той же вкладке.

Отсутствует

 

№545613-12-2012 16:25:53

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

Re: Custom Buttons

olDjeka
№85

Отсутствует

 

№545713-12-2012 17:29:00

olDjeka
Участник
 
Группа: Members
Зарегистрирован: 05-12-2012
Сообщений: 19
UA: Firefox 3.6

Re: Custom Buttons

voqabuhe
Она запрещает отправку Referer для нажимаемой ссылки, но только запрещая его отправку и для всего остального контента.

Отсутствует

 

№545813-12-2012 23:08:50

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

Re: Custom Buttons

На [nightly] после выхода из редактора любой кнопки с сохранением, при последующем открытие редактора, код кнопки получается в одну строчку, а после перезагрузки [nightly] в этом случае дополнительно отваливается  много кнопок. Cookies Permissions 0.2.0pre12 (2012-12-05) например, вообще самоликвидируется.:(

Отсутствует

 

№545913-12-2012 23:21:50

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

Re: Custom Buttons

voqabuhe
https://forum.mozilla-russia.org/viewto … 08#p592608
Но надежнее включить javascript.options.xml.chrome.


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

Отсутствует

 

№546014-12-2012 15:11:57

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

Re: Custom Buttons

bunda1
Можно ли что-то добавить в этот код:

Выделить код

Код:

function removeTarget(e) {

   // стоп, если открыть другие владки в фоновом режиме ....
   if (e.target.linkedBrowser.currentURI.spec !== getBrowser().currentURI.spec) return;

       var links = gBrowser.contentDocument.links;
       if ( !links ) return; // стоп, если на странице ссылок нет
            for ( var i = 0; i < links.length; i++ ) {  
                  links[i].removeAttribute("target", "_blank"); 
                  };
}
gBrowser.tabContainer.addEventListener("TabAttrModified",  removeTarget, true); 
this.onDestroy = function() {
    gBrowser.tabContainer.removeEventListener("TabAttrModified", removeTarget, true);
};

Чтобы он срабатывал только на определенных страницах и чтобы я сам мог добавить туда сайты по домену?

Отсутствует

 

№546114-12-2012 15:45:47

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

Re: Custom Buttons

Infocatcher пишет

voqabuhe
https://forum.mozilla-russia.org/viewto … 08#p592608
Но надежнее включить javascript.options.xml.chrome.

Спасибо. Только не понятно, почему она у меня при добавление в user.js не включается?
user_pref("javascript.options.xml.chrome", true);

Отредактировано voqabuhe (14-12-2012 15:58:19)

Отсутствует

 

№546215-12-2012 01:42:59

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

Re: Custom Buttons

Kamui пишет

bunda1
Можно ли что-то добавить в этот код, чтобы он срабатывал только на определенных страницах и чтобы я сам мог добавить туда сайты по домену?

Попробуй:

Remove target _blank

Выделить код

Код:

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%3ERemove%20target%20_blank%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aapplication/text%3Bbase64%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%3D%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.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20addHostInPref%28%29%3B%20//%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20//%20%u0421%u041A%u041C%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20e.metaKey%20%29%20gShowPopup%28this%29%3B%20//%20%u041F%u041A%u041C%20+%20Ctrl%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%20%7B%20//%20%u041F%u041A%u041C%20%20%0A%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20editExclusions%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%0A%7D%3B%0A%0A%0A%0Aconst%20editor%20%3D%20%22data%3Atext/html%3Bbase64%2CPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50ID0gInRleHQvaHRtbDsgY2hhcnNldCA9IHV0Zi04IiAvPiA8VEVYVEFSRUE+PC9URVhUQVJFQT4gPHN0eWxlPiBodG1sIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH0gPC9zdHlsZT4KCg%3D%3D%22%3B%0Aconst%20alertsService%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0A%0Avar%20button%20%3D%20this%3B%0Avar%20val%20%3D%20Application.prefs.getValue%28%22removeTarget.disabled%22%2C%200%29%3B%0AremoveTargetDisabled%20%3D%20%28%20val%20%3D%3D%200%20%29%3F%20%22%22%3A%20val%3B%0A%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%0Afunction%20removeTarget%28e%29%20%7B%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0434%u0440%u0443%u0433%u0438%u0435%20%u0432%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u0444%u043E%u043D%u043E%u0432%u043E%u043C%20%u0440%u0435%u0436%u0438%u043C%u0435%20....%0A%20%20%20%20%20if%20%28%20e.target.linkedBrowser.currentURI.spec%20%21%3D%3D%20getBrowser%28%29.currentURI.spec%29%20return%3B%0A%0A%20%20%20%20%20if%20%28%20getBrowser%28%29.currentURI.spec%20%3D%3D%20editor%20%29%20gURLBar.value%20%3D%20%22%22%3B%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u0443%u043A%u0430%u0437%u0430%u043D%u043D%u044B%u0435%20%u0434%u043E%u043C%u0435%u043D%u044B%20....%0A%20%20%20%20%20if%20%28%20removeTargetDisabled.indexOf%28content.location.host%29%20%21%3D%3D%20-1%20%29%20return%3B%0A%0A%20%20%20%20%20var%20links%20%3D%20gBrowser.contentDocument.links%3B%0A%20%20%20%20%20if%20%28%20%21links%20%29%20return%3B%20//%20%u0441%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0441%u0441%u044B%u043B%u043E%u043A%20%u043D%u0435%u0442%0A%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20links.length%3B%20i++%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20links%5Bi%5D.removeAttribute%28%22target%22%2C%20%22_blank%22%29%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%7D%0AgBrowser.tabContainer.addEventListener%28%22TabAttrModified%22%2C%20%20removeTarget%2C%20true%29%3B%20%0Athis.onDestroy%20%3D%20function%28%29%20%7B%0A%20%20%20%20gBrowser.tabContainer.removeEventListener%28%22TabAttrModified%22%2C%20removeTarget%2C%20true%29%3B%0A%7D%3B%0A%0A%0A%0Afunction%20addHostInPref%28%29%20%7B%0A%20%20%20%20%20%0A%20%20%20%20%20var%20currURL%20%3D%20content.location.href%3B%0A%20%20%20%20%20var%20currHost%20%3D%20content.location.host%3B%0A%0A%20%20%20%20%20if%20%28%20currURL%20%21%3D%3D%20editor%20%26%26%20%21currHost%20%7C%7C%20/mozapps%7Cglobal%7Cbrowser/.test%28currHost%29%20%29%20return%3B%0A%0A%20%20%20%20%20if%20%28%20currURL%20%21%3D%3D%20editor%20%26%26%20removeTargetDisabled.indexOf%28currHost%29%20%21%3D%3D%20-1%20%29%20%7B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20button.label%2C%20%22%u0418%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%u0443%u0436%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%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%3B%20%20%20%20%20%0A%0A%20%20%20%20%20if%20%28%20currURL%20%3D%3D%20editor%20%29%20%7B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20var%20title%20%3D%20button.label%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%22%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u043B%20%u043D%u043E%u0432%u044B%u0439%20%u0441%u043F%u0438%u0441%u043E%u043A%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0439%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20%22chrome%3A//global/skin/icons/information-16.png%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20str%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D.value%3B%0A%20%20%20%20%20%20%20%20%20%20removeTargetDisabled%20%3D%20%28%20str.split%28%22%2C%22%29.length%20%3C%202%29%3F%20%22%22%3A%20str%3B%20//%20%u0435%u0441%u043B%u0438%20%u043D%u0435%u0442%20%u0442%u0435%u043A%u0441%u0442%u0430%20%20%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20else%20%7B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20var%20title%20%3D%20currHost%3B%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%22%u0414%u043E%u0431%u0430%u0432%u0438%u043B%20%u0434%u043E%u043C%u0435%u043D%20%u0432%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20gBrowser.mCurrentTab.image%3F%20gBrowser.mCurrentTab.image%3A%20button.image%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20removeTargetDisabled%20%3D%20removeTargetDisabled%20+%20currHost%20+%20%22%2C%22%20+%20%22%5Cn%22%0A%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%0A%20%20%20%20%20Application.prefs.setValue%28%22removeTarget.disabled%22%2C%20removeTargetDisabled%20%29%3B%0A%20%20%20%20%20alertsService.showAlertNotification%28image%2C%20title%2C%20notification%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%7D%3B%0A%0A%0A%0Afunction%20editExclusions%28%29%20%7B%0A%0A%20%20%20%20%20if%20%28%20removeTargetDisabled.length%20%3C%202%20%29%20%7B%20%20%20%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20button.label%2C%20%22%u0418%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0439%20%u043D%u0435%u0442%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%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20gBrowser.tabs.length%3B%20i++%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20var%20tab%20%3D%20gBrowser.mTabs%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tab.linkedBrowser.currentURI.spec%20%21%3D%3D%20editor%20%29%20continue%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.removeTab%28tab%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%28%20content.location.href%20%3D%3D%20editor%20%29%3F%20loadURI%28%20editor%20%29%3A%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%20editor%20%29%3B%20%20%20%20%20%20%20%0A%20%20%20%20%20gBrowser.addEventListener%28%22pageshow%22%2C%20function%28%29%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20content.document.title%20%3D%20%22Editor%22%3B%0A%20%20%20%20%20%20%20%20%20%20this.removeEventListener%28%22pageshow%22%2C%20arguments.callee%2C%20true%29%3B%20%20%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20%20%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D.value%20%3D%20removeTargetDisabled%3B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%7D%2C%20true%29%3B%0A%7D%3B%0A%0A%0A%0Athis.tooltipText%20%3D%20%22%u041B%u041A%u041C%3A%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0434%u043E%u043C%u0435%u043D%20%u0432%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%22%20+%22%5Cn%22+%0A%09%09%20%20%20%22%u0421%u041A%u041C%3A%20CB%20%u043C%u0435%u043D%u044E%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%u041F%u041A%u041C%3A%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%22%3B%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%u041E%u043D%u043B%u0430%u0439%u043D-%u043F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0432%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u043C%20%u043E%u043A%u043D%u0435%0A%u0411%u0435%u0437%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u044F%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0438%u0442%u0441%u044F%20%u0432%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0A%0A%3Clabel%3E%20%0Aid%20%3D%20%3Cid%3E%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


ЛКМ: Добавить домен в исключения,
ПКМ: Редактировать исключения.

После изменения списка исключений надо нажать ЛКМ.

Отредактировано bunda1 (15-12-2012 05:29:53)

Отсутствует

 

№546315-12-2012 09:58:30

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

Re: Custom Buttons

bunda1
Спасибо, на первый взгляд оч удобно, потестирую :)

Отсутствует

 

№546416-12-2012 20:22:22

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

Re: Custom Buttons

Kamui
Сделал более совместимым с AutoPagerize и подобным.

Remove target _blank

Выделить код

Код:

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%3ERemove%20target%20_blank%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aapplication/text%3Bbase64%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%3D%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%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.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20addHostInPref%28%29%3B%20//%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20//%20%u0421%u041A%u041C%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20e.metaKey%20%29%20gShowPopup%28this%29%3B%20//%20%u041F%u041A%u041C%20+%20Ctrl%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%20%7B%20//%20%u041F%u041A%u041C%20%20%0A%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20editExclusions%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%0A%7D%3B%0A%0A%0A%0Aconst%20editor%20%3D%20%22data%3Atext/html%3Bbase64%2CPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50ID0gInRleHQvaHRtbDsgY2hhcnNldCA9IHV0Zi04IiAvPiA8VEVYVEFSRUE+PC9URVhUQVJFQT4gPHN0eWxlPiBodG1sIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH0gPC9zdHlsZT4KCg%3D%3D%22%3B%0Aconst%20alertsService%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0A%0Avar%20button%20%3D%20this%3B%0Avar%20val%20%3D%20Application.prefs.getValue%28%22removeTarget.disabled%22%2C%200%29%3B%0AremoveTargetDisabled%20%3D%20%28%20val%20%3D%3D%200%20%29%3F%20%22%22%3A%20val%3B%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20%u043F%u0440%u0438%20%u0441%u0442%u0430%u0440%u0442%u0435%0A%0A%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A//%20%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u0430%u0442%u0440%u0438%u0431%u0443%u0442%20target%20_blank%20%u0432%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u043D%u044B%u0445%20%u0434%u043E%u043C%u0435%u043D%u0430%u0445%20.....................................%0Afunction%20removeTarget%28e%29%20%7B%20%20%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0434%u0440%u0443%u0433%u0438%u0435%20%u0432%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u0444%u043E%u043D%u043E%u0432%u043E%u043C%20%u0440%u0435%u0436%u0438%u043C%u0435%20....%0A%20%20%20%20%20if%20%28%20e.type%20%21%3D%3D%20%22DOMMouseScroll%22%20%26%26%20e.target.linkedBrowser.currentURI.spec%20%21%3D%3D%20getBrowser%28%29.currentURI.spec%20%29%20return%3B%0A%0A%20%20%20%20%20if%20%28%20getBrowser%28%29.currentURI.spec%20%3D%3D%20editor%20%29%20gURLBar.value%20%3D%20%22%22%3B%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u0443%u043A%u0430%u0437%u0430%u043D%u043D%u044B%u0435%20%u0434%u043E%u043C%u0435%u043D%u044B%20....%0A%20%20%20%20%20if%20%28%20removeTargetDisabled.indexOf%28%20content.location.host%20%29%20%21%3D%3D%20-1%20%29%20return%3B%20%20%20%20%20%20%0A%0A%20%20%20%20%20var%20links%20%3D%20gBrowser.contentDocument.links%3B%0A%20%20%20%20%20if%20%28%20%21links%20%29%20return%3B%20//%20%u0441%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0441%u0441%u044B%u043B%u043E%u043A%20%u043D%u0435%u0442%0A%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20links.length%3B%20i++%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20links%5Bi%5D.removeAttribute%28%22target%22%2C%20%22_blank%22%29%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%7D%0AgBrowser.addEventListener%28%22DOMMouseScroll%22%2C%20removeTarget%2C%20true%29%3B%20%20%0AgBrowser.tabContainer.addEventListener%28%22TabAttrModified%22%2C%20removeTarget%2C%20true%29%3B%0Athis.onDestroy%20%3D%20function%28%29%20%7B%0A%20%20%20%20gBrowser.removeEventListener%28%22DOMMouseScroll%22%2C%20removeTarget%2C%20true%29%3B%20%0A%20%20%20%20gBrowser.tabContainer.removeEventListener%28%22TabAttrModified%22%2C%20removeTarget%2C%20true%29%3B%0A%20%20%20%20%0A%7D%3B%0A%0A%0A%0A//%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0438%u0439%20%u0434%u043E%u043C%u0435%u043D%20%u0438%u043B%u0438%20%u0441%u043F%u0438%u0441%u043E%u043A%20%u0438%u0437%20%u0440%u0435%u0434%u0430%u043A%u0442%u043E%u0440%u0430%20%u0432%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20.............................%0Afunction%20addHostInPref%28%29%20%7B%0A%20%20%20%20%20%0A%20%20%20%20%20var%20currURL%20%3D%20content.location.href%3B%0A%20%20%20%20%20var%20currHost%20%3D%20content.location.host%3B%0A%0A%20%20%20%20%20if%20%28%20currURL%20%21%3D%3D%20editor%20%26%26%20%21currHost%20%7C%7C%20/mozapps%7Cglobal%7Cbrowser/.test%28%20currHost%20%29%20%29%20return%3B%0A%0A%20%20%20%20%20if%20%28%20currURL%20%21%3D%3D%20editor%20%26%26%20removeTargetDisabled.indexOf%28currHost%29%20%21%3D%3D%20-1%20%29%20%7B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20button.label%2C%20%22%u0418%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%u0443%u0436%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%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%3B%20%20%20%20%20%0A%0A%20%20%20%20%20if%20%28%20currURL%20%3D%3D%20editor%20%29%20%7B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20var%20title%20%3D%20button.label%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%22%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u043B%20%u043D%u043E%u0432%u044B%u0439%20%u0441%u043F%u0438%u0441%u043E%u043A%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0439%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20%22chrome%3A//global/skin/icons/information-16.png%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20str%20%3D%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D.value%3B%0A%20%20%20%20%20%20%20%20%20%20removeTargetDisabled%20%3D%20%28%20str.split%28%22%2C%22%29.length%20%3C%202%29%3F%20%22%22%3A%20str%3B%20//%20%u0435%u0441%u043B%u0438%20%u043D%u0435%u0442%20%u0442%u0435%u043A%u0441%u0442%u0430%20%20%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20else%20%7B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20var%20title%20%3D%20currHost%3B%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%22%u0414%u043E%u0431%u0430%u0432%u0438%u043B%20%u0434%u043E%u043C%u0435%u043D%20%u0432%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20gBrowser.mCurrentTab.image%3F%20gBrowser.mCurrentTab.image%3A%20button.image%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20removeTargetDisabled%20%3D%20removeTargetDisabled%20+%20currHost%20+%20%22%2C%22%20+%20%22%5Cn%22%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%0A%20%20%20%20%20Application.prefs.setValue%28%22removeTarget.disabled%22%2C%20removeTargetDisabled%20%29%3B%0A%20%20%20%20%20alertsService.showAlertNotification%28image%2C%20title%2C%20notification%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%28%u0440%u0435%u0434%u0430%u043A%u0442%u043E%u0440%29%20%u0438%20%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20.............................................%0Afunction%20editExclusions%28%29%20%7B%0A%0A%20%20%20%20%20if%20%28%20removeTargetDisabled.length%20%3C%202%20%29%20%7B%20%20%20%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20button.label%2C%20%22%u0418%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0439%20%u043D%u0435%u0442%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%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20gBrowser.tabs.length%3B%20i++%20%29%20%7B%20//%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0435%20%u0440%u0435%u0434%u0430%u043A%u0442%u043E%u0440%u044B%0A%20%20%20%20%20%20%20%20%20%20%20var%20tab%20%3D%20gBrowser.mTabs%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tab.linkedBrowser.currentURI.spec%20%21%3D%3D%20editor%20%29%20continue%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.removeTab%28tab%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%28%20content.location.href%20%3D%3D%20editor%20%29%3F%20loadURI%28%20editor%20%29%3A%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%20editor%20%29%3B%20%20%20%20%20%20%20%0A%20%20%20%20%20gBrowser.addEventListener%28%22pageshow%22%2C%20function%28%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20content.document.title%20%3D%20%22Editor%22%3B%0A%20%20%20%20%20%20%20%20%20%20this.removeEventListener%28%22pageshow%22%2C%20arguments.callee%2C%20true%29%3B%20%20%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20%20%20content.document.getElementsByTagName%28%22textarea%22%29%5B0%5D.value%20%3D%20removeTargetDisabled%3B%20//%20%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%7D%2C%20true%29%3B%0A%7D%3B%0A%0A%0A%0Athis.tooltipText%20%3D%20%22%u041B%u041A%u041C%3A%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0434%u043E%u043C%u0435%u043D%20%u0432%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%22%20+%22%5Cn%22+%0A%09%09%20%20%20%22%u0421%u041A%u041C%3A%20CB%20%u043C%u0435%u043D%u044E%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%u041F%u041A%u041C%3A%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%22%3B%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%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№546516-12-2012 20:40:41

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

Re: Custom Buttons

bunda1
Благодарю :) а можно сделать исключения не по домену, а по регулярному выражению? Чтобы например на поиске гугла, удалялся таргет, а на https://www.google.com/reader/view/* не удалялся?

Отсутствует

 

№546616-12-2012 21:36:55

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

Re: Custom Buttons

Захотелось поскрывать неиспользуемые пункты менюшек кнопкой, вроде работает,
может кому пригодится. Что предположительно должна делать:
Скрыть пункт:  клик на пункте СКМ.
Вернуть пункт: залезть в код и удалить соответствующюю строчку.
Кнопка включается/выключается, наверное...

menuitem hider

Выделить код

Код:

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%3Emenuitem%20hider%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYX+hYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYX+hYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXtAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20ids%20%3D%20%5B%0A%0A%22context-back%22%2C%20//%20%u041D%u0430%u0437%u0430%u0434%0A%22context-forward%22%2C%20//%20%u0412%u043F%u0435%u0440%u0451%u0434%0A%22context-reload%22%2C%20//%20%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%0A%22context-stop%22%2C%20//%20%u041E%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%0A%22context-sep-stop%22%2C%20//%20menuseparator%0A%0A%5D//menuitem%20hider%20mark%20%28do%20not%20delete%20it%29%0A%0Aconst%20imgTrue%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYX+hYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYX+hYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7f//////////jY2N////////////////////////////////////////////////////////////hYWF7YWFhe3//////////42Njf///////////////////////////////////////////////////////////4WFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXthYWF7YWFhe2FhYXtAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ%3D%3D%22%3B%0Aconst%20imgFalse%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fHz/fHx8/3t7e/97e3v/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/fHx8/6Gkyf9HWOP/OEas//f3+v////////////////////////////////////////////Ly8///////fHx8/3x8fP9ueNT/Rlzs/x810P+/xe///////////////////////////////////////9fX3f+Mjbb//////3x8fP98fHz/V2HM/0FZ5P8xRt3/P02w/3d6jv6FhYX+hYWF/oWFhf6FhYX+hYWF/oWFhf5HSZH/T1B6/oWFhf58fHz/fHx8/5me8v80TN3/HDfd/ztIu//IzfL///////////////////////////+6u87/NULL/+Dg5P//////fHx8/3x8fP/o6PX/VGPS/xYy2P8aMMv/ra3A///////////////////////o6Or/NUjT/3uCvP///////////3x8fP98fHz/hYWF/nd4k/4xRtb/Ei7a/yQwpv9ycXT+hYWF/oWFhf6AgYP+OUOb/yE1yf95eXz+hYWF/oWFhf58fHz/fHx8////////////e36v/x820P8QLd7/VVur//T09P//////cXjC/xs27v+qrMj/////////////////fHx8/3x8fP///////////42Njf+7vfX/ITjT/x444P9dZLD/YWq3/xUy8/9lb8P//////////////////////3x8fP98fHz/hYWF/oWFhf6FhYX+hYWF/nl7oP4aLbj/DSbT/w4r4f8sOrP/e3uC/oWFhf6FhYX+hYWF/oWFhf58fHz/fHx8////////////jY2N//T09v+ho9X/FCzS/wki2/8DHNP/OknJ/8fN9v//////////////////////fHx8/3x8fP///////////2xtf/9dZ7//GDPk/wcn6/8vQtH/ZnDX/wke0f8+S7n/ys7n/////////////////3x8fP98fHz/dXV7/mNolP9reeT/VGr5/0BX9f8yRMn/cHGG/oWFhf5rb7L+KkPy/zE8of9mZnT+hYWF/oWFhf58fHz/e3t8/2Vy0P+JmPj/h5b6/3qK9v9/idz/3Nzl/////////////////9na+P+Ik/j/Y27S/5CSrP/y8vP/fHx8/3x8fP+WpPn/coPp/4OP3/+ws9f/9vb6////////////////////////////+fn9/8XH+P+Mk+//ZWmq/3t7e/98fHz/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/fHx8/3x8fP98fHz/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ%3D%3D%22%3B%0Avar%20button%20%3D%20this%3B%0A%0Aconst%20pn%20%3D%20%22custombutton.menuitem_hider.active%22%3B%0Avar%20prefs%20%3D%20Application.prefs%3B%0Aif%20%28%21prefs.has%28pn%29%29%20prefs.setValue%28pn%2C%20true%29%3B%0Avar%20pref%20%3D%20prefs.get%28pn%29%3B%0A%0Avar%20ios%20%3D%20Cc%5B%27@mozilla.org/network/io-service%3B1%27%5D.getService%28Ci.nsIIOService%29%3B%0Avar%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Aconst%20us%20%3D%20sss.USER_SHEET%3B%0A%0Afunction%20makeCssURI%28%29%20%7B%0A%09var%20cssStr%20%3D%20%22%23%22%20+%20ids.join%28%22%2C%5Cn%23%22%29%20+%20%22%5Cn%7B%20display%3A%20none%20%21important%20%7D%22%3B%0A%09return%20ios.newURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28cssStr%29%2C%20null%2C%20null%29%3B%0A%7D%0Avar%20currCssURI%20%3D%20makeCssURI%28%29%3B%0Aif%20%28pref.value%29%20regSheet%28currCssURI%2C%20true%29%3B%0A%0Afunction%20regSheet%28newCssURI%2C%20reg%29%20%7B%0A%0A%09if%20%28sss.sheetRegistered%28currCssURI%2C%20us%29%29%20sss.unregisterSheet%28currCssURI%2C%20us%29%3B%0A%09if%20%28%21reg%29%20return%3B%0A%09if%20%28%21sss.sheetRegistered%28newCssURI%2C%20us%29%29%20sss.loadAndRegisterSheet%28newCssURI%2C%20us%29%3B%0A%09currCssURI%20%3D%20newCssURI%3B%0A%7D%0Afunction%20onClick%28e%29%20%7B%0A%09if%20%28e.button%20%21%3D%201%29%20return%3B%0A%09var%20target%20%3D%20e.target%3B%0A%09var%20nn%20%3D%20target.nodeName%3B%0A%09if%20%28nn%20%21%3D%20%22menuitem%22%20%26%26%20nn%20%21%3D%20%22menu%22%20%26%26%20nn%20%21%3D%20%22menuseparator%22%29%20return%3B%0A%09var%20id%20%3D%20target.id%3B%0A%09if%20%28%21id%29%20return%3B%0A%09var%20label%20%3D%20target.label%20%7C%7C%20target.nodeName%3B%0A%0A%09var%20link%20%3D%20custombuttons.makeButtonLink%28%22edit%22%2C%20button.id%29%3B%0A%09var%20param%20%3D%20custombuttons.cbService.getButtonParameters%28link%29%3B%0A%09param%20%3D%20param.wrappedJSObject%20%7C%7C%20param%3B%0A%09var%20init%20%3D%20param.initCode%3B%0A%09var%20index%20%3D%20init.indexOf%28%22%5Cn%5D//menuitem%20hider%20mark%22%29%3B%0A%09var%20part1%20%3D%20init.substring%280%2C%20index%29%3B%0A%09var%20part2%20%3D%20init.substring%28index%2C%20init.length%29%3B%0A%09param.initCode%20%3D%20part1%20+%20%27%22%27%20+%20id%20+%20%27%22%2C%20//%20%27%20+%20label%20+%20%22%5Cn%22%20+%20part2%3B%0A%09custombuttons.cbService.installButton%28param%29%3B%09%0A%7D%0AaddEventListener%28%22click%22%2C%20onClick%2C%20false%29%3B%0A%0Athis.onDestroy%20%3D%20function%28reason%29%20%7B%0A%09removeEventListener%28%22click%22%2C%20onClick%2C%20false%29%3B%0A%09regSheet%28currCssURI%2C%20false%29%3B%0A%09if%20%28reason%20%3D%3D%20%22delete%22%29%20pref.reset%28%29%3B%0A%7D%0Abutton.onclick%20%3D%20function%28e%29%20%7B%0A%09if%20%28e.button%29%20return%3B%0A%09pref.value%20%3D%20%21pref.value%3B%0A%09button.image%20%3D%20pref.value%20%3F%20imgTrue%20%3A%20imgFalse%3B%0A%09pref.value%20%3F%20button.init%28%29%20%3A%20button.onDestroy%28%29%3B%0A%7D%0Abutton.image%20%3D%20pref.value%20%3F%20imgTrue%20%3A%20imgFalse%3B%0Aif%20%28%21pref.value%29%20button.onDestroy%28%29%3B%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%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано Dumby (17-12-2012 01:03:44)

Отсутствует

 

№546716-12-2012 23:16:34

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

Re: Custom Buttons

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

Не сохраняет в [firefox] 18 beta, Aurora, или ждать стабильных версий.


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

Отсутствует

 

№546816-12-2012 23:18:08

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

Re: Custom Buttons

Dumby
Отличная кнопка, но если делать СКМ на некоторых пунктах главного меню например Печать… пункт не удаляется но срабатывает как будто на нем сделали ЛКМ.
И зачем нужен

Выделить код

Код:

forEach(function(id) {...

разве нельзя добавить в Css весь массив сразу, типа:

Выделить код

Код:

var ids = [

"#appmenu_find", /* Найти…*/
"#appmenu_savePage", /* Сохранить как…*/
"#tabProtect", /* Не закрывать эту вкладку*/
"#context_tabViewMenu", /* Переместить в группу*/

]//menuitem hider mark (do not delete it)

Добавлено 16-12-2012 23:21:45

villa7 пишет

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

Не сохраняет в [firefox] 18 beta, Aurora, или ждать стабильных версий.

Выделить код

Код:

// Сохранить изображение в папке загрузки двойным правым кликом, без запроса на место сохранения ......................
gBrowser.mPanelContainer.addEventListener("dblclick", function(e) {
      if ( e.button == 2 && e.target.nodeName == 'IMG') saveImageURL(gContextMenu.imageURL, 0, 0, 0, 1, null, content.document);
      //....
      setTimeout(function() { document.getElementById("contentAreaContextMenu").hidePopup()}, 20)
}, false);

Отредактировано bunda1 (17-12-2012 00:41:28)

Отсутствует

 

№546917-12-2012 00:32:03

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

Re: Custom Buttons

Помогите с кодом

UpDownCenterPage

Выделить код

Код:

/*Initialization code*/

this.tooltipText = "Left    => Вверх/Вниз по странице \nDLeft => Центрирование страницы";

this.__defineGetter__("contentHeight", function() {
    var doc = content.document;
    var root = doc.documentElement;
    var body = doc.body || root;
    return Math.max(body.clientHeight, root.clientHeight);
});

this.leftclick = function(event) {
var contentHeight = this.contentHeight;
var HalfDoc = (contentHeight - content.innerHeight)/2, 
    FiveDoc = (contentHeight)/20, 
    PosDoc =  content.scrollY + content.innerHeight;


  if (PosDoc > HalfDoc) content.scrollTo(0, FiveDoc/4);
   else content.scrollTo(0, contentHeight - FiveDoc*2);
};


this.leftDclick = function(event) {
  content.scrollTo(0, (this.contentHeight - content.innerHeight)/2);
};

this.setAttribute('onclick', 'gQuot(event, this)');
this.setAttribute('ondblclick', 'gQuot(event, this)');


MFF 17.0.1

Срабатывает не на всех ресурсах, например не работает вот тут -  Серый форум


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

Отсутствует

 

№547017-12-2012 01:02:03

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

Re: Custom Buttons

Indomito
Как-то так (если я правильно уловил логику переходов в «почти начало» и в конец):

Выделить код

Код:

/*Initialization code*/

this.tooltipText = "Left    => Вверх/Вниз по странице \nDLeft => Центрирование страницы";

this.__defineGetter__("scroller", function() {
    var doc = content.document;
    var root = doc.documentElement;
    var body = doc.body || root;
    return body.scrollHeight > root.scrollHeight ? body : root;
});

this.leftclick = function(event) {
    var scroller = this.scroller;
    if(scroller.scrollTop > (scroller.scrollHeight - scroller.clientHeight)/2)
        content.scrollTo(0, scroller.scrollHeight/80);
    else
        content.scrollTo(0, scroller.scrollHeight);
};

this.leftDclick = function(event) {
    var scroller = this.scroller;
    content.scrollTo(0, (scroller.scrollHeight - scroller.clientHeight)/2);
};

this.setAttribute('onclick', 'custombuttons.gQuot.mHandler(event, this)');
this.setAttribute('ondblclick', 'custombuttons.gQuot.mHandler(event, this)');

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

Отсутствует

 

№547117-12-2012 01:06:21

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

Re: Custom Buttons

bunda1 пишет

И зачем нужен

И правда - совсем не нужен, просто, как обычно - туплю и торможу :D
Немного поправил, спасибо.

bunda1 пишет

на некоторых пунктах главного меню например Печать…

Да-да, видал их, даже не пытался учесть их в кнопке.
Это какие-то наворченные xul-монстры, и мало их, и досаждают не особо,
не то, что некоторые простые в контекстных меню. Вобщем - пусть живут :)

okkamas_knife
Ты меня с кем-то спутал :) , но может быть кто-то другой...

Отсутствует

 

№547217-12-2012 11:42:32

olDjeka
Участник
 
Группа: Members
Зарегистрирован: 05-12-2012
Сообщений: 19
UA: Firefox 3.6

Re: Custom Buttons

Возможно ли менять URL при нажатии левой кнопкой на ссылку
(типа, http://сайт/ссылка --> http://сайт:61080/ссылка),
и её открытие в новой вкладке ?

Отсутствует

 

№547317-12-2012 13:40:01

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

Re: Custom Buttons

Infocatcher пишет

Indomito
Как-то так (если я правильно уловил логику переходов в «почти начало» и в конец):

угу, правильно... ты мой этот скрипт 3-й раз "чинишь" при смене версий MFF ;)
СПАСИБО


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

Отсутствует

 

№547417-12-2012 18:54:47

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

Re: Custom Buttons

olDjeka пишет

Возможно ли менять URL при нажатии левой кнопкой на ссылку
(типа, http://сайт/ссылка --> http://сайт:61080/ссылка),
и её открытие в новой вкладке ?

Remove fake links

Отсутствует

 

№547517-12-2012 21:27:51

olDjeka
Участник
 
Группа: Members
Зарегистрирован: 05-12-2012
Сообщений: 19
UA: Firefox 3.6

Re: Custom Buttons

bunda1
Спасибо за ссылку. Присмотрел ещё эту - "Открыть в новой вкладке", т.к. данная опция нужна только для открываемой кликом ссылки (т.е. открываемой пользователем; на все другие ссылки имеющиеся на странице данная опция влиять не должна).
Поскольку нужна кнопочка-перключатель (как недавняя для "куков"), чтобы можно было оперативно переключаться в случае отключения прокси, то может подскажете как :rolleyes: какой-либо из кодов использовать для этого.
Попытался примерно подобрать какая нужна замена:

Выделить код

Код:

для http  - .replace(/^http://([^/:]+)(/|$|:)/, 'http://$1:61080$2')
для https - .replace(/^https://([^/:]+)(/|$|:)/, 'http://$1:61443$2')

Отредактировано olDjeka (17-12-2012 21:33:46)

Отсутствует

 

Board footer

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