nfmzkvmx
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору MisterMyth Цитата: О функции подписаться на канал в меню закладок кнопки на тулбаре и в панели меню. Обработчик (куда отправится ссылка) задается в параметрах about:config'a Код: browser.contentHandlers.auto.application/vnd.mozilla.maybe.feed;https://feedly.com/i/subscription/feed/%s browser.contentHandlers.types.1.title;Feedly browser.contentHandlers.types.1.uri;https://feedly.com/i/subscription/feed/%s browser.feeds.handlers.webservice;https://feedly.com/i/subscription/feed/%s | (Может, какие-то лишние, не помню уже. Но работает - вот и не трогаю) И на странице настроек, на вкладке ассоциаций программ. Или куда/что вам надо делать со ссылкой? Добавлено: Если скопировать в буфер, то вот вам скрипт для гризманки: Код: // ==UserScript== // @name Копировать ссылку rss // @namespace dev-null // @description %description% // @include http*://www.youtube.com/* // @version -1 // @grant GM_setClipboard // ==/UserScript== ((body, attrs, menu, mitem, context) => { 'use strict'; context = body.getAttribute("contextmenu"); menu = context ? document.getElementById(context) : body.appendChild(document.createElement("menu")); !context && (menu.id = "GM_page-actions") && (menu.type = "context") && body.setAttribute("contextmenu", "GM_page-actions"); mitem = menu.appendChild(document.createElement("menuitem")); mitem.label = "Получить ссылку на RSS-канал"; mitem.onclick = e => { e.preventDefault(); e.stopPropagation(); let node = document.head.querySelector('link[type="application/rss+xml"]') || document.head.querySelector('link[type="application/atom+xml"]'); return node ? window.prompt('Скопировть в буфер?', node.href) && GM_setClipboard(node.href) : alert('RSS каналы не найдены!') }; })(document.body); | По клику пункта в контекстном меню страницы. Если хотите, чтобы пункт появлялся не только на ютубе, то добавьте в метаданные строки с нужными сайтами, по образцу, либо замените на Код:, чтобы пункт меню появлялся на всех сайтах. (Примечание: на других сайтах, кроме ютуба, могут быть ссылки на несколько разных каналов, но скопируется только первый. Если хотите, чтобы копировались все, то напишите, в каком виде нужен результат (в одну строку в несколько, какой между ними должен быть разделитель) и я поправлю) |