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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Сustom Buttons » Custom Buttons » 25-07-2018 20:26:43

На случай, если кому-то понадобится, вот хоткеи для Spotify Web Player, реализованные в скрипте для программы Autohotkey:

скрытый текст
; Euro sign - Like (Save to your Favorite Songs)
SC145::
{
ControlClick, x109 y1003, spotify, , Left, 1, NA
return
}

; Jena sign - Dislike (remove from Daily Mix)
SC07D::
{
ControlClick, x141 y1004, spotify, , Left, 1, NA
return
}

Media_Play_Pause::
{
ControlClick, x960 y988, spotify, , Left, 1, NA
return
}

Media_Next::
{
ControlClick, x1005 y991, spotify, , Left, 1, NA
return
}

Media_Prev::
{
ControlClick, x911 y989, spotify, , Left, 1, NA
return
}


Чтобы поставить свои кнопки, перед двумя двоеточиями поставьте то, что вам нужно из списка с названиями: https://autohotkey.com/docs/KeyList.htm

Поскольку кнопки прожимаютя по координатам, в аддоне Stylish или Stylus нужно будет добавить такой стиль для сайта, чтобы названия песен на нижней панели исчезли и не двигали кнопки управления:
.track-info {display: none !important;}

Также поставьте аддон

Сustom Buttons » Custom Buttons » 22-07-2018 13:44:08

Товарищи, помогите пожалуйста.
Для Spotify Web Player нужен глобальный хоткей (OS - Windows), при нажатии на который, даже если браузер свернут, прожималась бы кнопка в веб-плеере "Save to your Favorite Songs" (сердечко такое рядом с названием текущего трека). Если сердечко зеленое, значит песня уже в библиотеке, и прожимать его не нужно.

Вот CSS класс этого элемента:
spoticon-heart-16 - сердечко неактивно, нажимать можно.
spoticon-heart-active-16 - сердечко активно, не нажимать.

Хоть плеер и использует DRM, инструменты разработчика работают по хоткею (Ctrl+Shift+ I) по крайней мере на ESR 52.

Есть аддон Media Keys, который включает глобальные хоткеи для медиа кнопок на клавиатуре, но они контролируют только проигрывание (play/pause/next track/previous track и т.п.), а не добавление трека в фейворитс.

P.S. Зарегистрировать Spotify аккаунт можно с помощью любой US-прокси, нап

Сustom Buttons » Custom Buttons » 13-07-2018 07:11:49

Dumby пишет

json.json, order. Как странно.
[spoiler][code]((topic, popup, menuitem, order = 3) => addEventListener("popupshowing", {
    handleEvent(e) {
        if (e.target != popup || this.souldHide()) return;
        menuitem = document.createElement("menuitem");
        menuitem.id = "context-searchselect-order" + order;
        menuitem.className = "menuitem-iconic";
        menuitem.setAttribute("oncommand", "search();");
        menuitem.search = this.search.bind(this);

        var before = popup.querySelector("#context-searchselect + *");
        popup.insertBefore(menuitem, before);
        addDestructor(() => {
            menuitem.remove();
            this._engine && Services.obs.removeObserver(this, topic);
        }, this);
        order--;
        (this.handleEvent = e => e.target == popup
            && !(menuitem.hidden = this.souldHide()) && this.update()
        )(e);
    },
    search() {
        var submission = this.engine.getSubmission(
            this.select

Сustom Buttons » Custom Buttons » 11-07-2018 23:55:22

momo2000 пишет

https://addons.mozilla.org/en-US/firefox/addon/contextsearch-web-ext-lite/
https://addons.mozilla.org/en-US/firefox/addon/mozlz4-edit/

Спасибо, но первое - только для quantum (я остаюсь на ESR 52, а потом Pale Moon или Waterfox),
а второе - просто редактирование поисковых систем, которое я и так умею.

Сustom Buttons » Custom Buttons » 11-07-2018 02:42:47

Друзья, помогите пожалуйста. Нужна кнопка (пункт) в контекстном меню, которая бы делала поиск по выделенному тексту, используя не текущую дефолтную поисковую систему, а ту которую я укажу именно для этого пункта.

Для простоты указания нужной поисковой системы, в коде кнопки можно использовать цифру из строки "order", которую я сам посмотрю файле search.json.json (который, в свою очередь, я получил возможность смотреть и редактировать, используя кнопку отсюда).

P.S. Про существования расширения Context Search я знаю, но, к сожалению, оно во-первых, выводит весь список поисковиков скопом, не позволяя оставить один конкретный, во-вторых нажимать можно только из подменю, что увеличивает время доступа и не по феншую.

Сustom Buttons » Обсуждение кнопок CB » 23-07-2016 01:01:11

turbot пишет

Код:

turbot
Просто супер. Еще раз огромное спасибо!

Сustom Buttons » Обсуждение кнопок CB » 22-07-2016 23:48:01

turbot
Я по-ламерски поковырялся немного. Если сделать в userChoice не \\\\ , а \\ , то кнопка будет реагировать цветом на значение параметра (по крайней мере, если он один, я другие закомментировал). А чекбокса действительно почему-то нет, но меня и изменение цвета устраивает.

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

Сustom Buttons » Обсуждение кнопок CB » 22-07-2016 23:24:52

turbot пишет

UPD: Пока могу предложить \\\\ - прописывать для одного обратного слеша. :sick:

То, что нужно. Спасибо вам!

Сustom Buttons » Обсуждение кнопок CB » 22-07-2016 22:31:30

turbot пишет

1 - экранируйте. Т.е., \/\/ - вместо //

Я видимо не очень понял принцип, но такой набор знаков /\ \/ \\// //\\ на выходе дает / / // //
А мне нужен слеш в другую сторону \

Помогите пожалуйста с конкретным примером:
c:\Downloads\test
что прописать в код кнопки, чтобы этот же путь отобразился в параметре about:config ?

turbot пишет

2 - я эту кнопку потому и сделал, что кол-во отдельных кнопок разрослось до неприличия. :) Вот:

Спасибо за пример. Как я понял, там не string, а boolean. Не совсем понятно, что поменять, чтобы это работало для изменения string.

Сustom Buttons » Обсуждение кнопок CB » 22-07-2016 20:56:46

Спасибо большое!

turbot, не могли бы вы ответить на пару вопросов по поводу вашей кнопки Быстрое переключение параметров about:config

1) Как указать \ (слеш) для параметра string? К сожалению, не могу указать путь там, слеши съедаются.
2) Можно ли этот функционал (изменение параметра, отслеживание его состояния)  вынести из контекстного меню в отдельную кнопку, чтобы изменение параметра происходило просто по нажатию, циклично? В идеале, чтобы она тоже цвет меняла в зависимости от настройки по-умолчанию.

Сustom Buttons » Обсуждение кнопок CB » 16-07-2016 13:07:36

turbot пишет

Subject - на Issuer.

Поменял. Благодарствую.

Господа, помогите пожалуйста с такой задачей:
Есть кнопка, которая открывает диалог сохранения иконки сайта по среднему клику (не обязательно именно эту кнопку брать за основу, это как пример):[code]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%3ESave%20Favicon%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-4%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0Avar%20orgImg%3Dthis.image%3B%0Athis.onLeftClick%3Dfunction%28%29%0A%7B%0A%20%20%20this.image%20%3D%20gBrowser.selectedTab.image%3B%0A%7D%0A%0Athis.onMiddleClick%3Dfunction%28%29%0A%7B%0A%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28gBrowser.selectedTab.image%29%3B%0A%20%20%20%20%20%20%20%20setTimeout%28%20function%28%29%20%7B%20saveDocument

Сustom Buttons » Обсуждение кнопок CB » 05-07-2016 21:25:02

turbot, Dumby, вы лучшие, спасибо!

Есть небольшая особенность: если в поле Issuer больше 4 строк, то страна отображается как ??. Примеры: https://vk.com https://www.livejournal.com
(Хотя может и не в количестве строк дело, а в чем-то другом).

Сustom Buttons » Обсуждение кнопок CB » 04-07-2016 19:26:24

turbot, огромное спасибо за кнопку сертификата.

Я правильно понимаю, что всплывающее сообщение о том, что сертификат валиден - это просто дублирование информации с цветных замочков перед адресной строкой? Было бы интересней, если бы по нажатию на кнопку (опционально) сертификат проверялся бы в OCSP. Это будет полезно для тех, кто отключил эту опцию в настройках Firefox, но при этом хотел бы иметь возможность выборочной проверки.

Также во всплывающем сообщении очень уместно смотрелись бы страны выпуска всей цепочки сертификатов типа US-US-RU. Это позволило бы на глаз определять любителей государственного или корпоративного MITM (к примеру, цепочка CN-CN-US для google.com сходу указывала бы, что, во-первых, вы в Китае, а во-вторых большой брат слишком сильно заботится о вас, и незаконно использует свой CA, на который пора писать абузу).

Сustom Buttons » Обсуждение кнопок CB » 24-06-2016 13:04:30

bunda1 пишет

Папка профиля - текстовой файл prefs.js - user_pref("extensions.custombuttons.mode", 66); - 66 на 98, тогда при запуске браузера кнопки не будут инициализированы.

Супер. Благодарю.

Что касается сертификата, вот исходный код кнопки "View Certificate" из pageInfo.xul:

Выделить код

Код:

<!-- Cert button -->
        <hbox id="security-view-cert-box" pack="end">
          <button id="security-view-cert" label="&securityView.certView;"
                  accesskey="&securityView.accesskey;"
                  oncommand="security.viewCert();"/>
        </hbox>

Интересно, можно ли преобразовать это в код для Custom Buttons.

Сustom Buttons » Обсуждение кнопок CB » 24-06-2016 05:14:37

Здравствуйте.

Помогите пожалуйста создать кнопку, которая открывала бы окно просмотра сертификата безопасности текущей страницы.
К сожалению, код window.openDialog('chrome://pippki/content/certViewer.xul'); открывает соответствующее окно, но при этом все поля в нем пустые.
Заранее спасибо.

Также подскажите пожалуйста, можно ли отключать отдельные кнопки не из меню Custom Buttons, а из safe mode или редактированием файлов в профиле? К примеру, на случай, если в Initialization оказался код, препятствующий загрузке браузера.

(Прошу прощения за двойной постинг; судя по отсутствию ответов в моей теме, вопросы следует задавать сюда).

Board footer

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