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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№817607-11-2014 14:48:09

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

Re: Custom Buttons

Помогите кто может. Нужно чтобы при добавление  закладки через звёздочку она помещалась в начало списка.

Отсутствует

 

№817707-11-2014 16:54:52

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

Re: Custom Buttons

voqabuhe пишет

Помогите кто может. Нужно чтобы при добавление  закладки через звёздочку она помещалась в начало списка.

Есть дополнение Add Bookmark Here2
Там можно это задать в настройках


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

Отсутствует

 

№817808-11-2014 12:04:43

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

Re: Custom Buttons

difabor пишет

Есть дополнение Add Bookmark Here2
Там можно это задать в настройках

Вот как раз от него и избавляюсь, после того как оно  очередной раз отвалилось на [nightly] :)

Отсутствует

 

№817908-11-2014 12:20:03

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

Re: Custom Buttons

Господа, вопрос может и пустяковый, но я не знаю как.
Вот допустим на этой странице с помощью FireGestures я делаю жест на пермалинке или как он там называется - в правой части любого поста. При этом выполняется нужный мне код.

Как при этом получить ник автора поста? Как к нему обратиться?

Отсутствует

 

№818008-11-2014 15:32:17

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

Re: Custom Buttons

beggrr
Вариант

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

Выделить код

Код:

var permaLink = FireGestures.sourceNode;
if (permaLink.mozMatchesSelector("span.conr > a")) alert(
    permaLink.parentNode.parentNode.parentNode.parentNode
        .querySelector('div.postleft a[href*="profile.php?id="]')
        .textContent
);

Отсутствует

 

№818108-11-2014 19:30:00

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

Re: Custom Buttons

voqabuhe пишет
difabor пишет

Есть дополнение Add Bookmark Here2
Там можно это задать в настройках

Вот как раз от него и избавляюсь, после того как оно  очередной раз отвалилось на [nightly] :)

Тогда надо кого-то спровоцировать (в хорошем смысле слова) на то, чтобы всё дополнение сымитировал - там много полезных фичей, напр. помещение выделенного фрагмента текста в Description, занесение закладки в фолдер по среднему клику и пр.


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

Отсутствует

 

№818208-11-2014 22:36:17

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

Re: Custom Buttons

Dumby пишет

beggrr
Вариант

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

Спасибо, Dumby!

Отсутствует

 

№818309-11-2014 09:33:24

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 31.0

Re: Custom Buttons

Вроде бы все готовые кнопки просмотрел, но ничего похожего на  "Не открывать пустые вкладки при закачке файлов (типа zip, pdf)" не нашёл... Неужели это никому не мешает? Хотя, наверное, это не просто сделать, ведь ссылок много не прямых, типа http://forum.xda-developers.com/attachment.php?attachmentid=2998481&d=1415081045. Разве что можно перехватывать событие загрузки...

P.S. Забыл, ещё UserJS есть - там не искал
P.P.S. Использование мною терминов не подразумевает практического владения ими - просто начитался :-)

Отредактировано Александр Колесников (09-11-2014 10:37:20)

Отсутствует

 

№818409-11-2014 09:47:32

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

Re: Custom Buttons

Александр Колесников пишет

Вроде бы все готовые кнопки просмотрел, но ничего похожего на  "Не открывать пустые вкладки при закачке файлов (типа zip, pdf)" не нашёл... Неужели это никому не мешает? Хотя, наверное, это не просто сделать, ведь ссылок много не прямых, типа http://forum.xda-developers.com/attachment.php?attachmentid=2998481&d=1415081045. Разве что можно перехватывать событие загрузки...

Все намного проще

скрытый текст
[img]404[/img]

Отредактировано Jerome (11-10-2017 00:59:16)

Отсутствует

 

№818509-11-2014 10:35:31

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 31.0

Re: Custom Buttons

Jerome Я как раз с TMP слез, т.к. юзал меньше 10% функционала. Да и там эта фишка почти не работала на самом деле. И вот это - и есть последнее из TMP, что не сделал настройками about:config и найденными, а также любезно написанными по моим просьбам CB-кнопками.

Отредактировано Александр Колесников (09-11-2014 10:41:07)

Отсутствует

 

№818609-11-2014 10:55:36

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

Re: Custom Buttons

Александр Колесников
Close Download Tabs ?

Отсутствует

 

№818709-11-2014 14:58:50

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

Re: Custom Buttons

Dumby
вот тут ты приводил код, для того чтобы избавиться от всплывающих запросов

вот таких
1e8cba0bad77.jpg

все прекрасно работало на всех трекерах, пока не начали встречаться ссылки на раздачи с трекера new-rutor.org. Это зеркало трекера rutor.org, для тех у кого он заблокирован. Так вот с основного сайта всё работает, как надо, а с зеркала почему-то выдает такой запрос. Можно ли и тут как-то от него избавиться?

Отредактировано Inko7 (10-11-2014 10:45:16)

Отсутствует

 

№818809-11-2014 18:08:09

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

Re: Custom Buttons

Inko7
contentType странный. Думал заменить, но не получется.
Если лиса его подхватила попробуй

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

Выделить код

Код:

//&& channel.contentType == "application/x-bittorrent"
            && (
                channel.contentType == "application/x-bittorrent"
                || channel.URI.path.startsWith("/parse/d.rutor.org/download")
            )

Отредактировано Dumby (09-11-2014 18:09:30)

Отсутствует

 

№818909-11-2014 18:39:33

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

Re: Custom Buttons

Dumby
Да, так открывается без запроса, но теперь почему-то не работает просто сохранение файла. Вместо него идет открытие в utorrent.

Отсутствует

 

№819009-11-2014 19:15:32

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

Re: Custom Buttons

Inko7 пишет

но теперь почему-то не работает просто сохранение файла

А у меня без  кнопок стали сохраняться torrent без запроса, несколько дней назад заметил такое. Сейчас проверил с new-rutor.org, тоже сохранился. Може на [nightly] чего подкрутили?

Отсутствует

 

№819109-11-2014 20:23:12

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

Re: Custom Buttons

Inko7
У меня для торрентов нет SystemDefault-приложения,
поэтому проверить не могу. Может скриншот не помешал бы.
Поэтому наугад.

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

Выделить код

Код:

(() => {
    var obj = {
        delay: 500,

        stateSave: false,
        mousedownTime: 0,
        get ms() {
            delete this.ms;
            return this.ms = Cc["@mozilla.org/mime;1"].getService(Ci.nsIMIMEService);
        },
        get hs() {
            delete this.hs;
            return this.hs = Cc["@mozilla.org/uriloader/handler-service;1"].getService(Ci.nsIHandlerService);
        },
        get info() {
            delete this.info;
            var info = Object.create(this.ms.getFromTypeAndExtension("application/x-bittorrent", "torrent"));
            info.alwaysAskBeforeHandling = false;
            return this.info = info;
        },
        get info2() {
            delete this.info2;
            var info = Object.create(this.ms.getFromTypeAndExtension("application/octet_stream", "torrent"));
            info.alwaysAskBeforeHandling = false;
            return this.info2 = info;
        },
        handleEvent: function(e) {
            if (e.detail != 1 || e.ctrlKey || e.shiftKey || e.altKey) return;
            this[e.type]();
        },
        mousedown: function() {
            this.mousedownTime = Date.now();
            this.stateSave || this.setState(true);
        },
        mouseup: function() {
            if (Date.now() - this.mousedownTime < this.delay) return;
            this.stateSave && this.setState();
        },
        setState: function(save) {
            if (save) {
                this.info.preferredAction = this.info2.preferredAction = this.info.saveToDisk;
                this.stateSave = true;
            } else {
                this.info.preferredAction = this.info2.preferredAction = this.info.useSystemDefault;
                this.stateSave = false;
            }
            this.hs.store(this.info);
            this.hs.store(this.info2);
        }
    };
    for(var type of ["mousedown", "mouseup"]) addEventListener(type, obj, false, gBrowser);
    addDestructor(obj.setState, obj);
})();

Отсутствует

 

№819209-11-2014 21:22:33

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 31.0

Re: Custom Buttons

Dumby пишет

Close Download Tabs

Самое оно!

Отсутствует

 

№819309-11-2014 22:50:34

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

Re: Custom Buttons

Dumby
а вот этот код тоже заменить/добавить нужно?

Выделить код

Код:

//&& channel.contentType == "application/x-bittorrent"
            && (
                channel.contentType == "application/x-bittorrent"
                || channel.URI.path.startsWith("/parse/d.rutor.org/download")
            )

Отредактировано Inko7 (09-11-2014 22:51:05)

Отсутствует

 

№819410-11-2014 00:04:41

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

Re: Custom Buttons

Inko7
Да, для того, чтобы проверить, нужно сделать именно так.
Тот код «заменить» полностью, и в этом коде тоже внести соответствующие изменения.

Отредактировано Dumby (10-11-2014 00:21:59)

Отсутствует

 

№819510-11-2014 08:32:16

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

Re: Custom Buttons

Dumby
Теперь всё срабатывает нормально, спасибо!
Один вопрос: а если в добавочном коде использовать такое, чтобы не привязываться только к rutor

Выделить код

Код:

//&& channel.contentType == "application/x-bittorrent"
            && (
                channel.contentType == "application/x-bittorrent"
                || channel.contentType == "application/octet_stream")
            )

так тоже работает, но будет ли так правильно?

Отсутствует

 

№819610-11-2014 10:45:13

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

Re: Custom Buttons

Inko7
Как вобще что-либо будет правильно я, разумеется, без понятия.
Даже чуть лучше/чуть хуже — и то не уверен.
Собственно само расширение совсем не проверяет contentType,
а заменяет attachment на inline в любом доступном случае.
Так что смотри сам как тебе будет удобнее.

Отсутствует

 

№819710-11-2014 21:20:56

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

Re: Custom Buttons

вот такой пример:
есть произвольная таблица на странице, выделяю несколько ячеек с зажатой клавишей Ctrl

скрытый текст
a03f623cf992b2d48db8579b93b4eddf.jpg

теперь мне нужно узнать сумму чисел в выделенных ячейках
возможно ли это с помощью Custom Buttons? экспорт в exel не предлагать.

Отсутствует

 

№819810-11-2014 21:40:23

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

Re: Custom Buttons

pofigist пишет

теперь мне нужно узнать сумму чисел в выделенных ячейках

Примерно так:

Выделить код

Код:

var sel = document.commandDispatcher.focusedWindow.getSelection().toString();
var nums = sel.split(/\s+/);
var sum = 0;
nums.forEach(function(num) {
    num = +num;
    if(isFinite(num))
        sum += num;
});
alert(sum);

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

Отсутствует

 

№819910-11-2014 21:57:14

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

Re: Custom Buttons

Infocatcher
работает!
но иногда получается так:

сложил два числа
ca62b772c965bed0fb6fce2c6ec267a2.jpg

а вот три числа
066a1109e6c3e4a5a8db56dbaf0f2a1e.jpg

из-за чего знаки после запятой то набегают, то возвращаются к норме?
можно это пофиксить?

Отсутствует

 

№820010-11-2014 23:32:45

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

Re: Custom Buttons

pofigist пишет

из-за чего знаки после запятой то набегают, то возвращаются к норме?

Обычное дело при вычислениях с плавающей запятой.
В двоичном виде:

Выделить код

Код:

(0.3/0.1).toString(2) // 10.111111111111111111111111111111111111111111111111111

В десятичной системе:

Выделить код

Код:

0.3/0.1 // 2.9999999999999996
pofigist пишет

можно это пофиксить?

Вот так проще всего:

Выделить код

Код:

alert(sum.toFixed(2));

Или можно попробовать посложнее:

Выделить код

Код:

function fixPrecision(n) {
    // Try fix "bugs" with floating point operations
    // E.g. 0.3/0.1 = 2.9999999999999995
    return n.toPrecision(13).toString()
        .replace(/\.0+(e|$)/, "$1") // 1.000 and 1.000e5 => 1
        .replace(/(\.\d*[^0])0+(e|$)/, "$1$2"); // 1.200 and 1.200e5 => 1.2
}
alert(fixPrecision(sum));

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

Отсутствует

 

Board footer

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