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

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

№1297613-12-2018 06:40:10

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

Re: Custom Buttons

Garalf пишет:

работает на FF60+, но на FF64 перестала работать

Можно попробовать заменить this.cm.doCommand на
(win.docShell || win.document.docShell).doCommand

Отсутствует

 

№1297713-12-2018 18:03:30

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 166
UA: Firefox 64.0

Re: Custom Buttons

Dumby
Спасибо! Так работает!

Отсутствует

 

№1297814-12-2018 01:26:02

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Dumby
Спасибо большое! И за поддержку CB, новые версии [firefox] всё-таки значительно быстрее.

А возможно ли с помощью Custom Buttons следить за буфером обмена и при наличии ссылки на YouTube, добавлять её к определённому тексту и посылать в командную строку Windows? Суть в youtube-dl, хотелось бы упростить загрузку, сейчас, я копирую ссылку, выделяю в блокноте другую ссылку, заменяю, а потом копирую всё в cmd, особенно неудобно при скачивании нескольких видео.

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

Выделить код

Код:

D:
chdir D:\YouTube
youtube-dl.exe --no-check-certificate -f bestvideo+bestaudio https://www.youtube.com/watch?v=6PDmZnG8KsM

Отсутствует

 

№1297914-12-2018 16:51:40

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

Re: Custom Buttons

Karn пишет:

посылать в командную строку Windows

Если посылать в командную строку Windows, то, говорят,
могут возникнуть проблемы, если ссылка содержит символы «&».

Попробуй сначала напрямую вызывать youtube-dl.exe с аргументами.
Создай кнопку с таким содержимым вкладки Код.
Копируешь ссылку, жмёшь кнопку.

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

Выделить код

Код:

var url = gClipboard.read();
if (!url.startsWith("https://www.youtube.com/watch?")) return;

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(FileUtils.File(String.raw`D:\YouTube\youtube-dl.exe`));

var args = ["--no-check-certificate", "-f", "bestvideo+bestaudio", url];
process.runw(false, args, args.length);


А если всё-таки нужно вызывать именно через cmd.exe, тогда попробуй
с добавлением к адресу пробела. Надеюсь youtube-dl воспримет это адекватно.
скрытый текст

Выделить код

Код:

var url = gClipboard.read();
if (!url.startsWith("https://www.youtube.com/watch?")) return;

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(FileUtils.File(String.raw`C:\Windows\System32\cmd.exe`));

var args = [
    "/C", String.raw`D:\YouTube\youtube-dl.exe`,
    "--no-check-certificate", "-f", "bestvideo+bestaudio", url + " "
];
process.runw(false, args, args.length);

Отсутствует

 

№1298014-12-2018 18:23:37

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Dumby
Огромное спасибо, просто супер, работают оба кода, пока поиспользую первый. Я даже сейчас после копирования ссылки пытаюсь тянуться в блокнот по старому, рефлекс. :D А случайно нельзя внедрить эту кнопку в контекстное меню, чтобы при нажатии сразу инициировалось скачивание? :)

base64 иконка YouTube

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAc0lEQVQ4jWNgGB7gvqdtwANP+y8PvOz/E4Pve9m/v+9pG4AwwMv+PLGakQw5DzcAm4Ifty//f5IQhtcQvAb8/fP1/++Pr/6/bKog3wAY/rBuKWUGfNq5kXwvvO5tJs8LP25f/v80O5G4QKQ4GilOSEMbAAAJoGH0pNGWEwAAAABJRU5ErkJggg==

Отсутствует

 

№1298114-12-2018 19:33:42

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1134
UA: Firefox 65.0

Re: Custom Buttons

Dumby пишет:

var url = gClipboard.read(); if (!url.startsWith("https://www.youtube.com/watch?")) return;

youtube-dl кроме youtube ещё кучу сайтов поддерживает http://rg3.github.io/youtube-dl/supportedsites.html

я на [linux] youtube-dl запускаю так:
у меня своё расширение (делалось не для youtube-dl а вообще для запуска приложений с аргументами)

скрытый текст
https://imageshost.ru/images/2018/12/14/runapplications.png

но можно и из Custom Buttons
и простой bash скрипт чтобы выбрать директорию куда скачивать
скрытый текст

Выделить код

Код:

#!/bin/bash

if [ -n "$1" ]; then
    DIR=$(zenity --file-selection --directory --title="Выбрать директорию")
    if [ "$?" -eq 1 ]; then
        exit 1
    fi
    mate-terminal --profile=youtube-dl --working-directory="$DIR/" --command "$1"
fi

if [ -n "$2" ]; then
    mate-terminal --profile=youtube-dl --command "$2"
fi


используется mate-terminal

Отсутствует

 

№1298214-12-2018 19:48:03

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Vitaliy V. пишет:

youtube-dl кроме youtube ещё кучу сайтов поддерживает http://rg3.github.io/youtube-dl/supportedsites.html

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

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

Выделить код

Код:

If youtube
Отправить в youtube-dl
Аргументы
Else
Отправить в youtube-dl

Отредактировано Karn (14-12-2018 21:05:11)

Отсутствует

 

№1298314-12-2018 21:13:00

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 125
UA: Firefox 63.0

Re: Custom Buttons

я влюбился в твою сборку:D

Отредактировано func4ptch4 (14-12-2018 21:18:34)

Отсутствует

 

№1298414-12-2018 22:22:16

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Dumby
Ещё, кстати, могли бы добавить в код адреса такого вида "https://youtu.be/HK0eCViLgow", которые возникают при копировании embedded видео? И возможность выбирать директорию для скачанного?

Отсутствует

 

№1298515-12-2018 10:58:39

selevo
Забанен
 
Группа: Members
Откуда: Ижевск
Зарегистрирован: 23-01-2008
Сообщений: 240
UA: Firefox 52.0
Веб-сайт

Re: Custom Buttons

Как искать в  теме ?
тупой форум...
есть кнопка  под новый  хром-firefox чтоб при щелчке  по картинке   правой кнопкой с нажатым контролом, копировался ее URL ?
Для старого помню была кнопка такая.

Отредактировано selevo (15-12-2018 11:00:40)

Отсутствует

 

№1298616-12-2018 00:54:20

Dobrov
Участник
 
Группа: Members
Откуда: Irkutsk
Зарегистрирован: 04-10-2011
Сообщений: 58
UA: Firefox 52.0

Re: Custom Buttons

Vitaliy V. пишет:

у меня своё расширение (делалось не для youtube-dl а вообще для запуска приложений с аргументами)

А можно это расширение потестировать?
И вопрос по этой панели запуска: она постоянно видна или есть автоскрытие или кнопка показать/скрыть панель запуска?

Отсутствует

 

№1298716-12-2018 06:54:19

selevo
Забанен
 
Группа: Members
Откуда: Ижевск
Зарегистрирован: 23-01-2008
Сообщений: 240
UA: Firefox 52.0
Веб-сайт

Re: Custom Buttons

Скрипт копирует ссылку на картинку в буфер обмена
   

скрытый текст
document.querySelectorAll('img').forEach(el=>el.oncontextmenu = e =>
     {
        e.preventDefault();
        navigator.clipboard.writeText(e.currentTarget.src)
    });

Отсутствует

 

№1298816-12-2018 18:08:21

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1134
UA: Firefox 65.0

Re: Custom Buttons

Dobrov пишет:

А можно это расширение потестировать?

для WebExtensions Experiments требуется Firefox Developer Edition или Nightly
или же конфиг 1 часть https://forum.mozilla-russia.org/viewto … 88#p764788
эксперименты там
https://github.com/VitaliyVstyle/Vitali … xperiments
скачайте async_run_applications.xxxx.xx.xx.xpi

Dobrov пишет:

И вопрос по этой панели запуска: она постоянно видна или есть автоскрытие или кнопка показать/скрыть панель запуска?

панель это другое, а в этом расширении всего три кнопки, для запуска приложений такая

скрытый текст
https://imageshost.ru/images/2018/12/16/BEZ-IMENI.png

Karn пишет:

возможность выбирать директорию для скачанного?

кстати для [windows] делал такой bat файл для youtube-dl

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

Выделить код

Код:

@echo off
setlocal enableextensions
chcp 1251 >nul
title Youtube-dl
cd /d "%~dp0"

if not exist youtube-dl.exe (
    cls
    echo youtube-dl.exe не найден.
    goto:error
)

if "%~1" == "" (
    if "%~2" == "" (
        echo Версия youtube-dl:
        youtube-dl --version
        goto youtubepromt
    )
)

for /f "usebackq delims=" %%i in (
    `@"%systemroot%\system32\mshta.exe" "javascript: var objShellApp = new ActiveXObject('Shell.Application'); var Folder = objShellApp.BrowseForFolder(0, 'Выбрать директорию',1, '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}'); try {new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(Folder.Self.Path)};catch (e) {}; close();" ^
    1^|more`
) do set sFolderName=%%i

if not defined sFolderName (
    echo Папка не выбрана.
    goto youtubepromt
)

if "%~2" == "" (
    youtube-dl -o "%sFolderName%\%%(title)s.%%(ext)s" "%~1"
    goto youtubepromt
) else (
    youtube-dl -o "%sFolderName%\%%(title)s.%%(ext)s" %~1 "%~2"
    goto youtubepromt
)

:youtubepromt
echo.
echo Для справки: youtube-dl -h
echo.
cmd /q /k
goto:eof

:error
echo.
echo Нажмите любую клавишу для выхода.
pause >nul
goto:eof


должен находится в папке с youtube-dl.exe
нужно передать ему два параметра в кавычках примерно так
"--restrict-filenames -f 137+140/22/mp4+m4a/mp4+aac/mp4/bestvideo+bestaudio/best" "%OpenCurrentURI"
т.е. опции и адрес
или передать только один параметр - адрес

но я проверил его пару раз и больше не пользовался, на [linux] сижу

Отредактировано Vitaliy V. (16-12-2018 18:11:48)

Отсутствует

 

№1298916-12-2018 21:23:37

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Vitaliy V.
Спасибо, но хотелось бы сразу в Custom Buttons иметь зашитый адрес, а если ещё в контекстное меню получится всё встроить. :blush: К сожалению, не знаю, возможно ли это сделать с помощью CB, ждём мастера Dumby. :)

Отсутствует

 

№1299016-12-2018 23:02:37

Резидент
Участник
 
Группа: Members
Зарегистрирован: 08-12-2014
Сообщений: 50
UA: Firefox 63.0

Re: Custom Buttons

Помогите пожалуйста адаптировать этот код к custom_buttons-0.0.7.0.0.1 под FF 63.
И можно ли как то создать дополнительную пустую панель ниже закладок как это было в FF 56? Хочу сделать панель с быстрым переходом к папкам и файлам.

Отредактировано Резидент (16-12-2018 23:03:49)

Отсутствует

 

№1299116-12-2018 23:46:52

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1134
UA: Firefox 65.0

Re: Custom Buttons

Karn пишет:

хотелось бы сразу в Custom Buttons иметь зашитый адрес

в смысле всегда одинаковую папку для сохранения? это куда проще и сами можете сделать
с опцией -o или --output  как то так
-o "путь к папке\%%(title)s.%%(ext)s"

Отсутствует

 

№1299217-12-2018 00:16:45

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Vitaliy V.
Пробовал, в разных вариантах, но не получилось, может быть я неправильно делаю, добавляя это в аргументы? Или в синтаксисе накосячил?

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

Выделить код

Код:

/*CODE*/
var url = gClipboard.read();
if (!url.startsWith("https://www.youtube.com/watch?")) return;

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(FileUtils.File(String.raw`D:\YouTube\youtube-dl.exe`));

var args = ["--no-check-certificate", "--no-call-home", "-f", "bestvideo+bestaudio", "-o "D:\YouTube\%%(title)s.%%(ext)s"", url];
process.runw(false, args, args.length);

Отсутствует

 

№1299317-12-2018 00:45:39

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1134
UA: Firefox 65.0

Re: Custom Buttons

Karn пишет:

Или в синтаксисе накосячил?

Угу, так пробуйте

Выделить код

Код:

var args = ["-o", "D:\\YouTube\\%(title)s.%(ext)s", "--no-check-certificate", "--no-call-home", "-f", "bestvideo+bestaudio", url];

Отредактировано Vitaliy V. (17-12-2018 00:55:16)

Отсутствует

 

№1299417-12-2018 01:06:58

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Vitaliy V.
Фух, спасибо, работает, ведь сталкивался уже с подобным, вечно чёрточку и т.п. забудешь и всё. :) Но удивительно, что "-O" и "директория" работают по отдельности. Но двойные проценты в именах лишние: %(title)s.%(ext)s.

Кнопочка всё лучше :rock:

Выделить код

Код:

/*CODE*/
var url = gClipboard.read();
if (!url.startsWith("https://www.youtube.com/watch?")) return;

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(FileUtils.File(String.raw`D:\YouTube\youtube-dl.exe`));

var args = ["-o", "D:\\YouTube\\%(title)s.%(ext)s", "--no-check-certificate", "--no-call-home", "-f", "bestvideo+bestaudio", url];
process.runw(false, args, args.length);


А не в курсе за одно, как добавить реакцию кнопки ещё и на ссылки такого вида: https://youtu.be/kBOaLjtR4mw? Через запятую, конечно, не работает.

Отредактировано Karn (17-12-2018 01:16:10)

Отсутствует

 

№1299517-12-2018 01:24:44

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1134
UA: Firefox 65.0

Re: Custom Buttons

Karn пишет:

Но двойные проценты в именах лишние: %(title)s.%(ext)s.

в пакетном файле они не лишние...
с ним поудобнее будет чем просто youtube-dl.exe запускать

Karn пишет:

как добавить реакцию кнопки ещё и на ссылки такого вида: https://youtu.be/kBOaLjtR4mw? Через запятую, конечно, не работает.

да замените if (!url.startsWith("https://www.youtube.com/watch?")) return;
на

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

Выделить код

Код:

if (!url.startsWith("http://") && !url.startsWith("https://")) return;


и будет не только на youtube работать

Отсутствует

 

№1299617-12-2018 02:09:46

Karn
Участник
 
Группа: Members
Зарегистрирован: 11-12-2018
Сообщений: 45
UA: Firefox 64.0

Re: Custom Buttons

Vitaliy V.
Класс, класс, :beer: ну и как можно отказаться от Custom Buttons, когда вот так запросто, несколькими строчками, можно облегчить рутинные действия. :) И так, если использовать аргументы формата YouTube (MP4 для смартфонов, например), то качает ещё и с Vimeo, но не с других сайтов. Убрав же их, похоже, с Ютуба и так качает в макси качестве, но становятся доступны и остальные сайты. :cool:

Video Link Downloader

Выделить код

Код:

/*CODE*/
var url = gClipboard.read();
if (!url.startsWith("http://") && !url.startsWith("https://")) return;

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(FileUtils.File(String.raw`D:\YouTube\youtube-dl.exe`));

var args = ["-o", "D:\\YouTube\\%(title)s.%(ext)s", "--no-check-certificate", url];
process.runw(false, args, args.length);

Отсутствует

 

№1299717-12-2018 04:44:16

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 64.0

Re: Custom Buttons

Доканают эти обновления. Как в 64 мозилле сделать переход по ссылке в новой вкладке, кто знает? Спасибо.

Отсутствует

 

№1299817-12-2018 15:14:23

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 367
UA: Firefox 55.0

Re: Custom Buttons

Артик пишет:

Доканают эти обновления....

А что кто-то насильно принуждает обновляться ?? :/:)

На форуме

 

№1299917-12-2018 15:45:35

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 64.0

Re: Custom Buttons

Dumby
Не в курсе, какую поганку завернули в FF64 ? В munu  ПКМ не реагирует...

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

Выделить код

Код:

if(e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey) {
e.preventDefault();
menu.showPopup(self, -1, -1, "popup", "bottomleft", "topleft");
}
};
this.oncontextmenu = e => e.target != this ? menu.hasAttribute("context")
    : e.ctrlKey || e.shiftKey || e.altKey || e.metaKey || (
        e.detail != 1 ? menu.hidePopup() : !!menu.openPopup(this, "after_start")
    );
custombuttons.alertSlide1 = function(sTitle) {
var as = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
as.showAlertNotification('chrome://global/skin/icons/information-16.png', "", sTitle, false, "", null);
setTimeout(() => as.closeAlert(), 999);
};

Отредактировано drage2 (17-12-2018 15:45:57)

Отсутствует

 

№1300017-12-2018 17:18:14

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 60.0

Re: Custom Buttons

rubel пишет:

Артик пишет:

Доканают эти обновления....

А что кто-то насильно принуждает обновляться ?? :/:)

именно. Буржуи принуждают. Старые версии перестают поддерживаться, с ними не работают важные обновления, многие обновления тоже перестают поддерживаться. Ты всё верно сказал "насильно принуждают". Если бы не принуждали, мы бы сидели на винде Экс Пи, на Мозилле 3,0 всю жизнь и не заходили бы сюда, ибо кнопки работали вечно.

Отсутствует

 

Board footer

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