>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >открыть новую страницу http://forum.mozilla-russia.org/viewtopic.php?id=76291 |
melkichelik > 01-02-2021 22:46:53 |
Добрый день, а не подскажите как можно открыть новую страницу адрес которой будет браться из буфера обмена? |
vending_machine > 02-02-2021 04:19:57 |
melkichelik пишет
1.add_toolbar_buttons.2021.1.25.xpi |
melkichelik > 02-02-2021 10:14:37 |
vending_machine пишет
Ну это уже расширение надо ставить какие-то, я думал можно обычной кнопкой. |
vending_machine > 02-02-2021 10:38:06 |
melkichelik пишет
Браузер - это обозреватель интернета. А кнопки реализуются через расширения. |
melkichelik > 02-02-2021 10:41:22 |
vending_machine пишет
Я к тому, что может это можно сделать через https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/user_chrome_files через custom_script.js, а не ставить отдельное приложение. |
_zt > 02-02-2021 12:33:09 |
melkichelik |
melkichelik > 02-02-2021 21:01:20 |
_zt пишет
Я понимаю, что такое есть, вопрос был про создание кнопки под это действие. |
zzzephire > 02-02-2021 21:54:09 |
melkichelik melkichelik пишет
А зачем оно тебе? Боишься что взломают секретные архивы КГБ через дополнение? |
Vitaliy V. > 02-02-2021 23:37:06 |
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); } |
voqabuhe > 03-02-2021 01:44:53 |
_zt пишет
Скорее четыре десятка кнопок в этом замечательном расширении. |
melkichelik > 03-02-2021 09:48:02 |
zzzephire пишет
Спасибо за информацию, не знал, мне это больше интересно изучения всего, не думаю, что я интересен КГБ. Vitaliy V. voqabuhe пишет
Не спорю, наверняка хорошее приложение, хотелось бы использовать одно. |