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

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

№1042601-08-2016 21:42:55

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 50.0

Re: Custom Buttons

Coroner
Я не пользуюсь, но пример у меня работает на ночнушке без проблем.

Отсутствует

 

№1042701-08-2016 22:00:43

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 48.0

Re: Custom Buttons

turbot
Возможно что-то у меня, не работает даже пример. Вряд-ли ночнушка от 48.0 должна так сильно отличаться...
Тем более что у остальных кнопок пока всё нормально и ошибок не замечено.

Отсутствует

 

№1042801-08-2016 22:27:11

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 50.0

Re: Custom Buttons

Coroner
В консоли (Ctrl + Shift + J) смотрите ошибки при инициализации/нажатии.

Отсутствует

 

№1042901-08-2016 23:06:22

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 50.0

Re: Custom Buttons

Подскажите кто-нибудь, пожалуйста: Сам разобрался. :) Если кому нужно, код под спойлером - исправленный.

скрытый текст
Есть кнопка:

Выделить код

Код:

// Добавить новый пункт "Открыть через HideMyAss" в контекстном меню ссылок --->
((contextMenu, elm, menuitem, textLink)=> {
   menuitem.id = "open-in-hma";
   menuitem.setAttribute("label", "Открыть через HideMyAss");
   menuitem.setAttribute("class", "menuitem-iconic");
   menuitem.setAttribute("image", "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A3fX+JoXd/YtLzvzNL8b87S/G/O1LzvzNhd39i931/ib///8A////AP///wD///8A////AP///wD5/f4FhN39jCPC/Pogwvz/IML8/yDC/P8gwvz/IML8/yDC/P8jwvz6hN39jPn9/gX///8A////AP///wD5/f4FYNP8tSDC/P8gwvz/IML8/yDC/P8gwvz/IML8/yDC/P8gwvz/IML8/yDC/P9g0/y1+f3+Bf///wD///8AhN39jCDC/P8hwvz/LcX8/y3F/P8gwvz/IML8/yfE/P8txfz/JsP8/yDC/P8gwvz/IML8/4Td/Yz///8A3fX+JiPC/Pogwvz/I8L8/2yFc/9ufWT/KbPe/yDC/P9DrMf/b31k/1SNjP8gwvz/IML8/yDC/P8jwvz63fX+JoXd/Ysgwvz/IML8/yDC/P9Iblz/XEQM/zqJkP8gwvz/JbXk/1tFDv9aSBT/I7vv/yDC/P8gwvz/IML8/4Xd/YtLzvzNIML8/yDC/P8gwvz/NZWm/1xEDP9OY0b/IML8/yDC/P9NYkb/XEQM/zWXqv8gwvz/IML8/yDC/P9LzvzNL8b87SDC/P8gwvz/IML8/yS56/9aRhH/XEUP/zS03P8gwvz/OYyW/1xEDP9JbVr/IML8/yDC/P8gwvz/L8b87S/G/O0gwvz/IML8/yDC/P8gwvz/TGVL/1xEDP9gaUj/TMbv/0+72/9cRAz/WUgV/yG99P8gwvz/IML8/y/G/O1LzvzNIML8/yDC/P8gwvz/IML8/zmMlf9cRAz/WE0c/1xTJv9kXDH/XEQM/1pGEf8kuOr/IML8/yDC/P9LzvzNhd39iyDC/P8gwvz/IML8/yDC/P8nst7/W0QN/1lIFP8osdv/OI6a/zyGi/8sp8r/IML8/yDC/P8gwvz/hd39i931/iYjwvz6IML8/yDC/P8gwvz/IMH7/1BcOv9cRAz/Mpqx/yDC/P8gwvz/IML8/yDC/P8gwvz/I8L8+t31/ib///8AhN39jCDC/P8gwvz/IML8/yDC/P84jpn/VFMo/0N2bP8gwvz/IML8/yDC/P8gwvz/IML8/4Td/Yz///8A////APn9/gVg0/y1IML8/yDC/P8gwvz/IML8/yDC/P8gwPn/IML8/yDC/P8gwvz/IML8/2DT/LX5/f4F////AP///wD///8A+f3+BYTd/Ywjwvz6IML8/yDC/P8gwvz/IML8/yDC/P8gwvz/I8L8+oTd/Yz5/f4F////AP///wD///8A////AP///wD///8A3fX+JoXd/YtLzvzNL8b87S/G/O1LzvzNhd39i931/ib///8A////AP///wD///8A+B8AAOAHAADAAwAAgAEAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAMADAADgBwAA+B8AAA==");
   elm.parentNode.insertBefore(menuitem, elm);

   function isTextLink() {
      var sel = document.commandDispatcher.focusedWindow.content.document.getSelection().toString().trim();
      if (sel && !sel.match(/\s/)) {
         var isTextLink =  /^(?:(?:ht|f)tp(?:s?)\:\/\/|~\/|\/)?(?:\w+:\w+@)?((?:(?:[-\w\d{1-3}]+\.)+(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|edu|co\.uk|ac\.uk|it|fr|tv|museum|asia|local|travel|[a-z]{2}))|((\b25[0-5]\b|\b[2][0-4][0-9]\b|\b[0-1]?[0-9]?[0-9]\b)(\.(\b25[0-5]\b|\b[2][0-4][0-9]\b|\b[0-1]?[0-9]?[0-9]\b)){3}))(?::[\d]{1,5})?(?:(?:(?:\/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|\/)+|\?|#)?(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?:#(?:[-\w~!$ |\/.,*:;=]|%[a-f\d]{2})*)?$/i
         .test(sel);

         if (!!isTextLink) {
            textLink = sel;
            return true;
         }
      }
      return false;
   }

   function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min)) + min;
   }

   function utoa(str) {
      return btoa(encodeURI(str));
   }

   function shouldShow() {
      textLink = null;

      menuitem.hidden = !(gContextMenu.onLink && !gContextMenu.isTextSelected
                          || gContextMenu.onPlainTextLink
                          || !gContextMenu.onPlainTextLink && gContextMenu.isTextSelected && isTextLink());
   }

   menuitem.onclick =()=> {
      var enc, url = textLink ? textLink : gContextMenu.linkURL;

      if (url)
         enc = url.startsWith('http') ? utoa(url.split(/^http/)[1]) : utoa('://' + url);

      if (!enc) return;

      gBrowser.selectedTab = gBrowser.addTab("https://" + getRandomInt(1,8)
                                             + ".hidemyass.com/ip-" + getRandomInt(1,10)
                                             + "/encoded/" + enc + "&f=norefer");
   }

   contextMenu.addEventListener("popupshowing", shouldShow);
   addDestructor(()=> {
      contextMenu.removeChild(menuitem);
      contextMenu.removeEventListener("popupshowing", shouldShow)
   })
})(document.getElementById("contentAreaContextMenu"),
   document.getElementById("context-sep-open"),
   document.createElement("menuitem"));
// <--- Добавить новый пункт "Открыть через HideMyAss" в контекстном меню ссылок

И все бы хорошо, но если ссылка с юникодом (например: https://lurkmore.to/Lurkmore:Цензура), то HMA ее, закодированную примерами с amo (тыц, тыц), не принимает.
Что с ней сделать, чтоб вышло как в рабочей:

Выделить код

Код:

https://4.hidemyass.com/ip-1/encoded/czovL2x1cmttb3JlLnRvL0x1cmttb3JlOtCm0LXQvdC30YPRgNCw&f=norefer

?

Отредактировано turbot (02-08-2016 00:27:26)

Отсутствует

 

№1043002-08-2016 00:20:35

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

Re: Custom Buttons

turbot пишет
Выделить код

Код:

contextMenu.addEventListener("popupshowing", function f() {
      textLink = null;

      menuitem.hidden = !(gContextMenu.onLink && !gContextMenu.isTextSelected
                          || gContextMenu.onPlainTextLink
                          || !gContextMenu.onPlainTextLink && gContextMenu.isTextSelected && isTextLink());

      addDestructor(()=> contextMenu.removeEventListener("popupshowing", f));
   })

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

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

Выделить код

Код:

data:image/png;base64,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

Отсутствует

 

№1043102-08-2016 00:27:48

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 50.0

Re: Custom Buttons

Dumby
Ой. Спасибо, исправил.

Отсутствует

 

№1043202-08-2016 02:43:28

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 48.0

Re: Custom Buttons

turbot пишет

CoronerВ консоли (Ctrl + Shift + J) смотрите ошибки при инициализации/нажатии.

turbot, спасибо за совет, разобрался. Образец заработал, в своей же кнопке исправил остававшийся там this.Help

Отсутствует

 

№1043303-08-2016 11:40:53

mozillka_ru
Участник
 
Группа: Members
Зарегистрирован: 04-11-2014
Сообщений: 12
UA: Firefox 48.0

Re: Custom Buttons

Вчера, после обновления ff до версии 48, CB окончательно отвалились. Спецы, подскажите, есть какие хитрые варианты решения?

Отсутствует

 

№1043403-08-2016 11:52:06

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 48.0

Re: Custom Buttons

mozillka_ru, все отвалились ?
1. Обновить Custom Buttons
2. Проверить наличие в коде self.Help или this.Help и заменить согласно https://forum.mozilla-russia.org/viewto … 67#p711967

Отсутствует

 

№1043503-08-2016 12:01:05

mozillka_ru
Участник
 
Группа: Members
Зарегистрирован: 04-11-2014
Сообщений: 12
UA: Firefox 48.0

Re: Custom Buttons

Coroner пишет

mozillka_ru, все отвалились ?
1. Обновить Custom Buttons
2. Проверить наличие в коде self.Help или this.Help и заменить согласно https://forum.mozilla-russia.org/viewto … 67#p711967

Я пользуюсь вот этим решением: https://forum.mozilla-russia.org/viewto … 89#p705389, но после вчерашнего обновления [firefox] полностью отключил аддон, как непроверенный.

upd Извиняюсь за невнимательность, оказывается давно есть официальное подписанное обновление, вопрос снимется.

Отредактировано mozillka_ru (03-08-2016 12:27:32)

Отсутствует

 

№1043603-08-2016 14:15:07

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 51.0

Re: Custom Buttons

Coroner пишет

2. Проверить наличие в коде self.Help или this.Help и заменить согласно

Это не есть правильное решение. Потомушта. Правильное вот.
А еще, из непофикшенного в последней версии, вот что можно самому поправить.

Отредактировано turbot (03-08-2016 14:18:53)

Отсутствует

 

№1043703-08-2016 14:52:37

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 48.0

Re: Custom Buttons

mozillka_ru пишет

CB окончательно отвалились

Я еще весной установил версию Custom Buttons 0.0.5.9pre1
Если хотите - пробуйте
И, вроде, пока работает. Только не помню где качал, ни на авторском сайте, ни на addons.mozilla.org этой версии нет.
Кстати, файла cbbuttonimpl.js в этой версии нет совсем.

Отсутствует

 

№1043803-08-2016 14:57:00

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 51.0

Re: Custom Buttons

Ultima2m пишет

Кстати, файла cbbuttonimpl.js в этой версии нет совсем.

https://lh3.googleusercontent.com/-sFuB … 520004.png

Отсутствует

 

№1043903-08-2016 15:23:53

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 48.0

Re: Custom Buttons

turbot пишет

https://lh3.googleusercontent.com/-sFuB … 520004.png

Ничего себе куда засунули.
Поменял __define на this.__define
На всякий случай.

Отсутствует

 

№1044003-08-2016 15:38:28

Radiation
Участник
 
Группа: Members
Зарегистрирован: 03-08-2016
Сообщений: 144
UA: Firefox 48.0

Re: Custom Buttons

Ultima2m пишет

Я еще весной установил версию Custom Buttons 0.0.5.9pre1

У меня она сегодня отказала утром на новом ФФ.

Отсутствует

 

№1044103-08-2016 15:48:40

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 48.0

Re: Custom Buttons

Radiation пишет

У меня она сегодня отказала утром на новом ФФ.

А на чистом профиле проверяли?
У меня проблем нет. И все кнопки отвалились или некоторые только?

Отсутствует

 

№1044203-08-2016 15:52:31

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 51.0

Re: Custom Buttons

У меня эта версия (неподписанная), но в ней эти баги тоже править надо.

Отсутствует

 

№1044303-08-2016 15:59:16

Radiation
Участник
 
Группа: Members
Зарегистрирован: 03-08-2016
Сообщений: 144
UA: Firefox 48.0

Re: Custom Buttons

Ultima2m пишет

А на чистом профиле проверяли?
У меня проблем нет. И все кнопки отвалились или некоторые только?

На чистом не проверял. У меня дополнение было полностью отключено самим файрфоксом и, соответственно, исчезла кнопка (благо она была одна, для быстрых закладок делал на основе дополнения "Add Bookmark here"). Глубже пока не лез. Несколько месяцев назад то же самое было, я что-то менял в коде, но сейчас это перестало срабатывать.

Отредактировано Radiation (03-08-2016 15:59:32)

Отсутствует

 

№1044403-08-2016 16:06:04

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 51.0

Re: Custom Buttons

Radiation пишет

У меня дополнение было полностью отключено самим файрфоксом и, соответственно, исчезла кнопка

Это из-за введенной обязательности подписей дополнений. См.

Отсутствует

 

№1044503-08-2016 17:19:32

mozillka_ru
Участник
 
Группа: Members
Зарегистрирован: 04-11-2014
Сообщений: 12
UA: Firefox 48.0

Re: Custom Buttons

Radiation пишет

Ultima2m пишет: Я еще весной установил версию Custom Buttons 0.0.5.9pre1У меня она сегодня отказала утром на новом ФФ.

Собственно у меня то же самое было, помогла установка данной https://addons.mozilla.org/ru/firefox/a … serprofile версии.

Отсутствует

 

№1044603-08-2016 17:28:32

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 48.0

Re: Custom Buttons

turbot пишет

Это не есть правильное решение. Потомушта. Правильное вот.

1. Чем плохо то решение ? "Потомушта" прочёл.
2. Превращение подписанного дополнения в неподписанное в свете выхода [firefox] 48 мне представляется не лучшим решением проблемы. Одно лечим другое калечим.
Есть способ его превратить в подписанное ?
3. За сегодня троим знакомым предложил починить неработающие кнопки обеими способами. Трудно объяснить человеку как найти custombuttons.jar , в нём найти cbbuttonimpl.js, отредактировать, и запаковать назад.

Или я что-то не так понял ?

Отредактировано Coroner (03-08-2016 17:29:02)

Отсутствует

 

№1044703-08-2016 17:36:34

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 51.0

Re: Custom Buttons

Coroner пишет

3. За сегодня троим знакомым предложил починить неработающие кнопки обеими способами. Трудно объяснить человеку как найти custombuttons.jar , в нём найти cbbuttonimpl.js, отредактировать, и запаковать назад.

Захочешь, чтоб все работало, раскорячишься. idontnow.gif

Coroner пишет

2. Превращение подписанного дополнения в неподписанное в свете выхода [firefox] 48 мне представляется не лучшим решением проблемы. Одно лечим другое калечим.

См. выше. idontnow.gif Да и решение же есть.

Coroner пишет

1. Чем плохо то решение ?

Лечит только один симптом. Другие, например

в контекстном меню кнопок не работает пункт «Копировать код в буфер»

- остаются.

Отсутствует

 

№1044803-08-2016 18:10:24

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 48.0

Re: Custom Buttons

turbot пишет

Лечит только один симптом. Другие, например

Спасибо, понял.

turbot пишет

Да и решение же

Да есть. До 48.0.1 работать точно будет. А дальше - кто знает.

Отсутствует

 

№1044903-08-2016 22:27:53

Caddy
Участник
 
Группа: Members
Зарегистрирован: 01-01-2016
Сообщений: 40
UA: Firefox 47.0

Re: Custom Buttons

bunda1
Если не сложно, могли бы добавить в кнопку опцию по ПКМ "Не изменять курсор при перетаскивании"? Дело в том, что при кликах по ссылкам или открытии спойлеров, курсор тоже меняется, а исправить это поведение вряд ли возможно.

Отсутствует

 

№1045005-08-2016 07:03:36

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 48.0

Re: Custom Buttons

Что то у меня лыжи не едут в 48-й....всё не слава Богу...:offtopic:
Не могу сделать закладку кнопки. Есть меню, есть пункт сделать закладку. Нажимаешь его и...ничего. Это косяк СВ или мне...винду сносить?:P

Отсутствует

 

Board footer

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