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

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

№815127-10-2014 19:22:53

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 128
UA: Firefox 28.0

Re: Custom Buttons

Ну а как мой вопрос, на три поста выше?

Отсутствует

 

№815227-10-2014 19:44:46

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

Re: Custom Buttons

beggrr пишет

Ну а как мой вопрос, на три поста выше?

Может тут посмотри: Window.open - Web API Interfaces | MDN и window.openDialog - Web API Interfaces | MDN или Метод window.open(): Работа с окнами

Отредактировано bunda1 (27-10-2014 19:46:06)

Отсутствует

 

№815327-10-2014 21:49:59

pofigist
Участник
 
Группа: Members
Зарегистрирован: 22-01-2014
Сообщений: 22
UA: Firefox 24.0

Re: Custom Buttons

bunda1 пишет
pofigist пишет

По моему вопросу никто так и не ответил. Жаль Честно говоря, я не сильно-то и расчитывал, но оооочень хотелось. Может все-таки будет у кого свободная минутка, хоть оценить, реальная ли это вообще задача  по доработке/переделке или лучше и не стоит заморачиваться?

Всё это возможно но требует время.

Я ж и отписался потому, что никто никак не маякнул, что может помочь в этом вопросе.
А насчет времени, то я готов подождать. Пока успешно довольствуюсь кнопкой Автовыделение++. Но как только появится усовершенствованный цветовой вариант, с удовольствием перейду на него!

Отсутствует

 

№815428-10-2014 00:21:22

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 128
UA: Firefox 28.0

Re: Custom Buttons

bunda1
Спасибо за ссылки. Немножко вопрос прояснился.
Но осталось непонятным: почему если 2-й параметр (название окна) написать "_self" или "_top", то нормальное окно превращается в абсолютно неуправляемое окно? Как описано здесь https://developer.mozilla.org/en-US/doc … privileges с параметром chrome

Отсутствует

 

№815502-11-2014 06:26:56

Filadelfia
Участник
 
Группа: Members
Зарегистрирован: 02-11-2014
Сообщений: 3
UA: Firefox 33.0

Re: Custom Buttons

Привет всем.
Обновил недавно свою Мозилу до 33 версии, Custom Buttons работает отлично, единственно проблема и главная, -
у меня была кнопка с кодом:

скрытый текст
/*CODE*/
var doc = getBrowser (). contentDocument;
var title = doc. title;
var pageURI = makeURI (doc. location. href, null, null);
var iconData = getFaviconData (pageURI);
custombuttons. cloneButton (this);
var newButtonLink = custombuttons. makeButtonLink ("update", this. nextSibling. id);
var params = custombuttons. cbService. getButtonParameters (newButtonLink). wrappedJSObject;
params. image = iconData;
params. name = title;
params. code = "getBrowser (). selectedTab = getBrowser (). addTab (\"" + doc. location. href + "\");";
params. wrappedJSObject = params;
custombuttons. cbService. installButton (params);
function makeURI (aURL, aOriginCharset, aBaseURI)
{
    var ioService = Components. classes["@mozilla.org/network/io-service;1"].
            getService (Components. interfaces. nsIIOService);
    return ioService. newURI (aURL, aOriginCharset, aBaseURI);
}
function getFaviconData (pageURI)
{
    var fis = Components. classes ["@mozilla.org/browser/favicon-service;1"].
          getService(Components.interfaces.nsIFaviconService);
    var iconURL ;
   
    try
    {
        iconURL = fis. getFaviconForPage (pageURI);
    } catch (e) {}
    if (iconURL)
   
    return fis. getFaviconDataAsDataURL (iconURL);
    return "";
}

- невероятно удобная, она добавляет кнопку с URL и с иконкой сайта на панель с права от себя где находится сама,
и в этой версии Мозилы она также работает замечательно, -НО не копирует иконку сайта, вместо этого всегда теперь лишь желтая звездочка.
179fced393fc.png
Кто специалист в кодах, подскажет что нужно изменить в коде, чтобы все работало как надо, т.е. копировалась иконка именно сайта который копируешь?
:)

Отредактировано Filadelfia (02-11-2014 06:42:46)

Отсутствует

 

№815602-11-2014 11:37:55

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

Re: Custom Buttons

Filadelfia пишет

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

Создать кнопку ярлык для сайта

Отсутствует

 

№815702-11-2014 12:43:38

Filadelfia
Участник
 
Группа: Members
Зарегистрирован: 02-11-2014
Сообщений: 3
UA: Firefox 33.0

Re: Custom Buttons

bunda1, спасибо, - то что надо!
:)

Отсутствует

 

№815802-11-2014 14:07:42

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

Re: Custom Buttons

okkamas_knife пишет

bunda1
может допилишь кнопку чтоб иконка в base64 сохранялась, как в старой?

Ok.

Отсутствует

 

№815902-11-2014 19:12:12

Northtech
Участник
 
Группа: Members
Зарегистрирован: 16-04-2011
Сообщений: 265
UA: Firefox 33.0

Re: Custom Buttons

bunda1
Проблемы с кнопкой - https://forum.mozilla-russia.org/viewto … 74#p607274
FdyLurK.png
При открытии Menu - History - Show All History, открываются 2 вкладки библиотеки без фокуса на истории.

Отсутствует

 

№816003-11-2014 13:14:13

kyle5
Участник
 
Группа: Members
Зарегистрирован: 03-11-2014
Сообщений: 1
UA: Firefox 33.0

Re: Custom Buttons

Друзья, нужна помощь, помогите пожалуйста, в начале осени для плагина Custom Buttons находил на этом форуме код кнопки чтобы получить список всех url со страницы, например с seopult.
Сейчас ищу уже второй день не найти никак, слетела винда, очень нужна эта кнопка для эскпорта всех ссылок со страницы в html файл, очень нужна эта кнопка, может кто подскажет ее код? Буду премного благодарен Вам. Ищу второй день и все без толку, никак не могу найти код этой кнопки, хотя точно помню через Яндекс попал сразу на страницу где человек предложил вариант этой кнопки здесь на форуме. За ранее спасибо. Просто когда нужно экспортировать по 5-10 тысяч ссылок со страниц где это не предусмотрено системой, этот плагин крайне выручал ...

Отредактировано kyle5 (03-11-2014 13:15:04)

Отсутствует

 

№816103-11-2014 13:38:41

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

Re: Custom Buttons

kyle5 пишет

код кнопки чтобы получить список всех url со страницы

№166

Отсутствует

 

№816203-11-2014 23:13:53

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

Re: Custom Buttons

Northtech пишет

bunda1
Проблемы с кнопкой - https://forum.mozilla-russia.org/viewto … 74#p607274
При открытии Menu - History - Show All History, открываются 2 вкладки библиотеки без фокуса на истории.

Я проверял на FF33 и:
bfc3ce430c8922da88bc08e14df849fa.jpg
проблему не вижу. Может ты установил два Открывать библиотеку в вкладке и последнюю активную папку библиотеки

Добавлено 03-11-2014 23:23:32

beggrr пишет

Спасибо за ссылки. Немножко вопрос прояснился.
Но осталось непонятным: почему если 2-й параметр (название окна) написать "_self" или "_top", то нормальное окно превращается в абсолютно неуправляемое окно?

А вот не знаю :/

Отредактировано bunda1 (03-11-2014 23:23:32)

Отсутствует

 

№816303-11-2014 23:48:35

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

Re: Custom Buttons

Ребята, не подскажите можно сделать так чтобы визуальные закладки открывались по ЛКМ в новой активной вкладке, а не в той же, не дружу я с СКМ никак. Хочу поставить вместо FastDial.
http://onlinezakladki.ru/#


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

Отсутствует

 

№816404-11-2014 04:32:00

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 31.0
Веб-сайт

Re: Custom Buttons

Этот код

Выделить код

Код:

var win = document.commandDispatcher.focusedWindow, doc = win.document;
var sel = doc, winSel = win.getSelection();
if(winSel.toString()){
    sel = doc.createElement('div');
    sel.appendChild(winSel.getRangeAt(0).cloneContents());
};
var str = '', links = sel.getElementsByTagName('a');
for(var i = 0, lnk; lnk = links[i]; i++){if(lnk.href)str += lnk.href + '\r\n'};
gClipboard.write(str);

позволяет получить список линков на странице в Clipboard - сама кнопка описана здесь
А как получить в Clipboard список ссылок на все изображения на странице?


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№816504-11-2014 13:12:38

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

Re: Custom Buttons

Вопрос по поводу букмарклета.
Мне надо чтоб при клике по ссылке были сделаны кое-какие изменения в ее внешнем виде. Но чтобы не было перехода по ссылке.
Приделываю к ссылке обработчик онклик. Получается

Выделить код

Код:

link.onclick=function(event) {
    //меняется атрибут "style" ;
    return false;
   }

Этот return false действует на обыкновенные ссылки, а если это ссылка типа якоря и она имеет href="#" - переход всё равно происходит.
Добавление в конце функции event.preventDefault() и event.stopPropagation() не помогает, переход имеет место быть. Что можно сделать?

Отсутствует

 

№816604-11-2014 13:35:58

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 31.0
Веб-сайт

Re: Custom Buttons

okkamas_knife пишет

getElementsByTagName('img')  получаем все картинки
img[i].src - ссылка на картинку
очевидно же.

Спасибо, я пробовал, но сначала ничего не выходило :cry:
Но в конце концов - добил:
Вот код который левым кликом получает список линков, а средним - список линков на изображения. Его надо поместить в Инициализацию (а тот, что в Коде - закомментить):

Выделить код

Код:

this.onclick = function(e) {
   if ((e.button == 0)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey) gl();
   if ((((e.button ==  1)&&!e.ctrlKey)||((e.button == 0)&&e.ctrlKey))&&!e.shiftKey&&!e.altKey) gl(1);
};
function gl(im){
    var win = document.commandDispatcher.focusedWindow, doc = win.document;
    var sel = doc, winSel = win.getSelection();
    if(winSel.toString()){
    sel = doc.createElement('div');
    sel.appendChild(winSel.getRangeAt(0).cloneContents());
    };
    var str = '', links = (im) ? sel.getElementsByTagName('img') : sel.getElementsByTagName('a');
    for(var i = 0, lnk; lnk = links[i]; i++){
        str = im ? lnk.src ? str + lnk.src + '\r\n' : str : lnk.href ? str + lnk.href + '\r\n' : str;}
    gClipboard.write(str);
}

Отредактировано difabor (04-11-2014 15:06:58)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№816704-11-2014 16:33:57

Northtech
Участник
 
Группа: Members
Зарегистрирован: 16-04-2011
Сообщений: 265
UA: Firefox 33.0

Re: Custom Buttons

bunda1 пишет

Я проверял на FF33 и проблему не вижу. Может ты установил два Открывать библиотеку в вкладке и последнюю активную папку библиотеки?

Нет, если открывать меню как у вас на картинке, тогда действительно все нормально работает. Но если воспользоваться кнопкой меню, вот тогда то и начинаются проблемы.
RGrRYXb.png      BKi5Nfq.png

Отсутствует

 

№816804-11-2014 20:02:00

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 33.0

Re: Custom Buttons

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

скрытый текст
var tab = gBrowser.mCurrentTab;
if(tab.previousSibling)
  gBrowser.mTabContainer.selectedIndex--;
gBrowser.removeTab(tab);

Отсутствует

 

№816904-11-2014 20:20:17

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

Re: Custom Buttons

Pony_Smile_Pack пишет

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

скрытый текст
var tab = gBrowser.mCurrentTab;
if(tab.previousSibling)
  gBrowser.mTabContainer.selectedIndex--;
gBrowser.removeTab(tab);

var tab = gBrowser.mCurrentTab;
if(tab.nextSibling) gBrowser.mTabContainer.selectedIndex++;
gBrowser.removeTab(tab);



Ну а что  насчёт моего вопроса?
https://forum.mozilla-russia.org/viewto … 43#p666843

Отредактировано rbfyec (04-11-2014 20:27:12)

Отсутствует

 

№817005-11-2014 14:56:01

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 28.0

Re: Custom Buttons

Вот картинка - скрин части страницы из ЖЖ. Как получить массив ссылок - обозначены единицей, до первой ссылки  с текстом "Свернуть" (обозначена цифрой 2)?
2014_11_05_132846.jpg

Отсутствует

 

№817105-11-2014 22:49:36

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

Re: Custom Buttons

Northtech пишет

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

Поправил: Открывать библиотеку в вкладке и последнюю активную папку библиотеки

Добавлено 05-11-2014 22:57:06

rbfyec пишет

Ну а что  насчёт моего вопроса?
https://forum.mozilla-russia.org/viewto … 43#p666843

Выделить код

Код:

addEventListener("click", function(e) {
  if ( e.button || e.target.localName !== 'a' ) return;
       e.preventDefault();
       e.stopPropagation();
}, false, gBrowser );

Отредактировано bunda1 (05-11-2014 22:57:06)

Отсутствует

 

№817205-11-2014 23:30:21

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

Re: Custom Buttons

Чайник пишет

Вот картинка - скрин части страницы из ЖЖ. Как получить массив ссылок - обозначены единицей, до первой ссылки  с текстом "Свернуть" (обозначена цифрой 2)?

Выделить код

Код:

var arr = []; 
  [...content.document.getElementsByTagName('a')].forEach(function(el) {
     if ( el.textContent == 'СВЕРНУТЬ' ) return; 
     arr.push(el)   
  });
  LOG(arr);

Отсутствует

 

№817306-11-2014 11:26:00

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

Re: Custom Buttons

bunda1 пишет
rbfyec пишет

Ну а что  насчёт моего вопроса?
https://forum.mozilla-russia.org/viewto … 43#p666843

Выделить код

Код:

addEventListener("click", function(e) {
  if ( e.button || e.target.localName !== 'a' ) return;
       e.preventDefault();
       e.stopPropagation();
}, false, gBrowser );

bunda1, ну опять же - на обычных ссылках перехода нет, а вот на этой странице http://izifunny.com/2014/09/20/izifunny … ics,1.html при прокрутке вниз, появляется кнопка-ссылка "На верх страницы"
EqdHp.jpg

И клик на этой ссылке перебрасывает вверх. Хотя вроде не должно.
Заодно, пользуясь случаем. хочу спросить почему в этом коде используется localName, а не tagName или nodeName?

Отсутствует

 

№817406-11-2014 20:33:53

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

Re: Custom Buttons

rbfyec пишет

ну опять же - на обычных ссылках перехода нет, а вот на этой странице http://izifunny.com/2014/09/20/izifunny … ics,1.html при прокрутке вниз, появляется кнопка-ссылка "На верх страницы"  И клик на этой ссылке перебрасывает вверх. Хотя вроде не должно.

Выделить код

Код:

function clickHandler(e) {
  if ( e.button || e.target.localName !== 'a' ) return;
  e.preventDefault();
  e.stopPropagation();
};
gBrowser.addEventListener("click", clickHandler );
addDestructor(function() gBrowser.removeEventListener("click", clickHandler) );

Заодно, пользуясь случаем. хочу спросить почему в этом коде используется localName, а не tagName или nodeName?

Просто привык к localName, тут не важно.

Отсутствует

 

№817507-11-2014 00:02:36

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

Re: Custom Buttons

bunda1
Я пытаюсь запустить этот код через Scratchpad, но получаю ошибку addDestructor is not defined.
И ещё вопрос: можно ли этот код использовать не в расширении, а в букмарклете?

Отредактировано rbfyec (07-11-2014 00:03:20)

Отсутствует

 

Board footer

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