Страницы: 1
На случай, если кому-то понадобится, вот хоткеи для Spotify Web Player, реализованные в скрипте для программы Autohotkey:
; 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
}
Поскольку кнопки прожимаютя по координатам, в аддоне Stylish или Stylus нужно будет добавить такой стиль для сайта, чтобы названия песен на нижней панели исчезли и не двигали кнопки управления:
.track-info {display: none !important;}
Также поставьте аддон
…Товарищи, помогите пожалуйста.
Для 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-прокси, нап
…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
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),
а второе - просто редактирование поисковых систем, которое я и так умею.
Друзья, помогите пожалуйста. Нужна кнопка (пункт) в контекстном меню, которая бы делала поиск по выделенному тексту, используя не текущую дефолтную поисковую систему, а ту которую я укажу именно для этого пункта.
Для простоты указания нужной поисковой системы, в коде кнопки можно использовать цифру из строки "order", которую я сам посмотрю файле search.json.json (который, в свою очередь, я получил возможность смотреть и редактировать, используя кнопку отсюда).
P.S. Про существования расширения Context Search я знаю, но, к сожалению, оно во-первых, выводит весь список поисковиков скопом, не позволяя оставить один конкретный, во-вторых нажимать можно только из подменю, что увеличивает время доступа и не по феншую.
Код:
turbot
Просто супер. Еще раз огромное спасибо!
turbot
Я по-ламерски поковырялся немного. Если сделать в userChoice не \\\\ , а \\ , то кнопка будет реагировать цветом на значение параметра (по крайней мере, если он один, я другие закомментировал). А чекбокса действительно почему-то нет, но меня и изменение цвета устраивает.
Сделать бы теперь еще, чтобы этот мой единственный параметр менялся просто по клику на кнопку, а не через меню.
UPD: Пока могу предложить \\\\ - прописывать для одного обратного слеша. :sick:
То, что нужно. Спасибо вам!
1 - экранируйте. Т.е., \/\/ - вместо //
Я видимо не очень понял принцип, но такой набор знаков /\ \/ \\// //\\ на выходе дает / / // //
А мне нужен слеш в другую сторону \
Помогите пожалуйста с конкретным примером:
c:\Downloads\test
что прописать в код кнопки, чтобы этот же путь отобразился в параметре about:config ?
2 - я эту кнопку потому и сделал, что кол-во отдельных кнопок разрослось до неприличия. :) Вот:
Спасибо за пример. Как я понял, там не string, а boolean. Не совсем понятно, что поменять, чтобы это работало для изменения string.
Спасибо большое!
turbot, не могли бы вы ответить на пару вопросов по поводу вашей кнопки Быстрое переключение параметров about:config
1) Как указать \ (слеш) для параметра string? К сожалению, не могу указать путь там, слеши съедаются.
2) Можно ли этот функционал (изменение параметра, отслеживание его состояния) вынести из контекстного меню в отдельную кнопку, чтобы изменение параметра происходило просто по нажатию, циклично? В идеале, чтобы она тоже цвет меняла в зависимости от настройки по-умолчанию.
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
turbot, Dumby, вы лучшие, спасибо!
Есть небольшая особенность: если в поле Issuer больше 4 строк, то страна отображается как ??. Примеры: https://vk.com https://www.livejournal.com
(Хотя может и не в количестве строк дело, а в чем-то другом).
turbot, огромное спасибо за кнопку сертификата.
Я правильно понимаю, что всплывающее сообщение о том, что сертификат валиден - это просто дублирование информации с цветных замочков перед адресной строкой? Было бы интересней, если бы по нажатию на кнопку (опционально) сертификат проверялся бы в OCSP. Это будет полезно для тех, кто отключил эту опцию в настройках Firefox, но при этом хотел бы иметь возможность выборочной проверки.
Также во всплывающем сообщении очень уместно смотрелись бы страны выпуска всей цепочки сертификатов типа US-US-RU. Это позволило бы на глаз определять любителей государственного или корпоративного MITM (к примеру, цепочка CN-CN-US для google.com сходу указывала бы, что, во-первых, вы в Китае, а во-вторых большой брат слишком сильно заботится о вас, и незаконно использует свой CA, на который пора писать абузу).
Папка профиля - текстовой файл 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.
…Здравствуйте.
Помогите пожалуйста создать кнопку, которая открывала бы окно просмотра сертификата безопасности текущей страницы.
К сожалению, код window.openDialog('chrome://pippki/content/certViewer.xul'); открывает соответствующее окно, но при этом все поля в нем пустые.
Заранее спасибо.
Также подскажите пожалуйста, можно ли отключать отдельные кнопки не из меню Custom Buttons, а из safe mode или редактированием файлов в профиле? К примеру, на случай, если в Initialization оказался код, препятствующий загрузке браузера.
(Прошу прощения за двойной постинг; судя по отсутствию ответов в моей теме, вопросы следует задавать сюда).
Страницы: 1