Добрый день, а не подскажите как можно открыть новую страницу адрес которой будет браться из буфера обмена?

melkichelik пишет

Добрый день, а не подскажите как можно открыть новую страницу адрес которой будет браться из буфера обмена?

1.add_toolbar_buttons.2021.1.25.xpi
a2db9589cf7e28be463407f6d74f5ee0.png
2. Gesturefy – Загрузите это расширение для Firefox (ru)

:iron:
6ded3c2e83b979afd10b01ef8d10de70.png

vending_machine пишет

melkichelik пишетДобрый день, а не подскажите как можно открыть новую страницу адрес которой будет браться из буфера обмена?1.add_toolbar_buttons.2021.1.25.xpi2. Gesturefy – Загрузите это расширение для Firefox (ru)

Ну это уже расширение надо ставить какие-то, я думал можно обычной кнопкой.

melkichelik пишет

Ну это уже расширение надо ставить какие-то, я думал можно обычной кнопкой.

Браузер - это обозреватель интернета. А кнопки реализуются через расширения.

vending_machine пишет
melkichelik пишет

Ну это уже расширение надо ставить какие-то, я думал можно обычной кнопкой.

Браузер - это обозреватель интернета. А кнопки реализуются через расширения.

Я к тому, что может это можно сделать через https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/user_chrome_files через custom_script.js, а не ставить отдельное приложение.

melkichelik
ПКМ в адресной строке, там в меню есть "Вставить и перейти". Если параметр browser.urlbar.openintab = true, то будет то что вы хотите.
   
add_toolbar_buttons это два-три десятка полезных многофункциональных кнопочек, от VitaliyV, автора user_chrome_files. На каждой из них доступно не одно, а несколько действий по ЛКМ, ПКМ, СКМ + модификаторы, а у некоторых есть собственные меню.

_zt пишет

melkichelik
ПКМ в адресной строке, там в меню есть "Вставить и перейти". Если параметр browser.urlbar.openintab = true, то будет то что вы хотите.
   
add_toolbar_buttons это два-три десятка полезных многофункциональных кнопочек, от VitaliyV, автора user_chrome_files. На каждой из них доступно не одно, а несколько действий по ЛКМ, ПКМ, СКМ + модификаторы, а у некоторых есть собственные меню.

Я понимаю, что такое есть, вопрос был про создание кнопки под это действие.
Касательно дополнений проблема в том, что я не могу код просмотреть в отличии от джава скриптов, поэтому и спрашивал про них, к сожалению видимо в отдельную тему вынесли почему - то всё это...

melkichelik
ClipboardUrls-2-Tabs (clip2tabs)

melkichelik пишет

Касательно дополнений проблема в том, что я не могу код просмотреть в отличии от джава скриптов

А зачем оно тебе? Боишься что взломают секретные архивы КГБ через дополнение? :cool:
Но если сильно хочется то делается это просто:
about:support → раздел Дополнения → ищешь в таблице в колонке ID нужного дополнения → Папка профиля, открыть папку (в начале страницы about:support) → В папке extensions находишь файл с именем ID нужного дополнения и распаковываешь его любым архиватором (xpi это обычные zip-архивы). Вот тебе и внутренности дополнения

melkichelik

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

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "ucf-paste-and-go",
        label: "Вставить и перейти",
        tooltiptext: "Перейти по адресу из буфера обмена",
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onCreated(btn) {
            btn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='fill:white;' d='M 19,3 C 18.5,3 18,3.5 18,4 V 9 H 30 V 4 C 30,3.5 29.6,3 29,3 M 18,15 V 30 L 12,29 C 11.5,29 11,29.1 11,29.5 11,29.9 11.5,30.5 11.5,30.5 L 23.5,44.7 C 23.9,45.1 24.1,45.1 24.5,44.7 L 36.5,30.5 C 36.5,30.5 37,29.9 37,29.5 37,29.1 36.5,29 36,29 L 30,30 V 15' /></g></svg>");
        },
        onCommand(e) {
            var win = e.view, url = "";
            try {
                let trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
                let contxt = ("docShell" in win) ? win.docShell.QueryInterface(Ci.nsILoadContext) : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsILoadContext);
                trans.init(contxt);
                trans.addDataFlavor("text/unicode");
                let clipboard = Services.clipboard;
                clipboard.getData(trans, clipboard.kGlobalClipboard);
                let data = {};
                trans.getTransferData("text/unicode", data, {});
                if (data.value) {
                    data = data.value.QueryInterface(Ci.nsISupportsString);
                    url = data.data;
                }
            } catch (e) {}
            if (!url) return;
            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab(url);
        }
    });
} catch(e) {}


или можно использовать функцию readFromClipboard()
скрытый текст

Выделить код

Код:

onCommand(e) {
            var win = e.view, url = win.readFromClipboard();
            if (!url) return;
            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab(url);
        }

_zt пишет

add_toolbar_buttons это два-три десятка полезных многофункциональных кнопочек, от VitaliyV, автора user_chrome_files.

Скорее четыре десятка кнопок в этом замечательном расширении.

zzzephire пишет

melkichelik
ClipboardUrls-2-Tabs (clip2tabs)

melkichelik пишет

Касательно дополнений проблема в том, что я не могу код просмотреть в отличии от джава скриптов

А зачем оно тебе? Боишься что взломают секретные архивы КГБ через дополнение? :cool:
Но если сильно хочется то делается это просто:
about:support → раздел Дополнения → ищешь в таблице в колонке ID нужного дополнения → Папка профиля, открыть папку (в начале страницы about:support) → В папке extensions находишь файл с именем ID нужного дополнения и распаковываешь его любым архиватором (xpi это обычные zip-архивы). Вот тебе и внутренности дополнения

Спасибо за информацию, не знал, мне это больше интересно изучения всего, не думаю, что я интересен КГБ.

Vitaliy V.
Спасибо за информацию, буду смотреть.

voqabuhe пишет
_zt пишет

add_toolbar_buttons это два-три десятка полезных многофункциональных кнопочек, от VitaliyV, автора user_chrome_files.

Скорее четыре десятка кнопок в этом замечательном расширении.

Не спорю, наверняка хорошее приложение, хотелось бы использовать одно.