>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Как НА САМОМ ДЕЛЕ скопировать в буфер обмена адреса всех вкладок? http://forum.mozilla-russia.org/viewtopic.php?id=64398 |
принципиальный > 30-07-2014 13:50:44 |
Друзья! В теме Ответа на этот вопрос нет. Найдены: одно расширение и код для кнопки Но они про адрес последней открытой вкладки выводят своё дурацкое about:blank, а без этого адреса все остальные теряют смысл ++++++++++++++++++++++++++++++++++++++++= Ну то есть открываем в новом окне http://fx.yandex.ru/?from=direct_serp___| После тычем ПКМ на ссылку и выбираем "открыть в новой вкладке", открывается новая вкладка, где в адресной строке прописаны конкретные буквы и маленькое окошко, предлагающее скачать файл. Ну всё, пробуем сохранить адреса двух названых вкладок в буфер обмена вышеуказанным расширением или кнопкой, получаем:
Если это прикол, то не смешной. Надо вот так:
Жду вашей помощи, друзья! Спасибо, кто откликнется |
Infocatcher > 30-07-2014 14:40:30 |
Можно вот так попробовать: Выделить код Код:var tabs = gBrowser.visibleTabs || gBrowser.tabs; var privateDoc; var urls = Array.map(tabs, function(tab) { var browser = tab.linkedBrowser; if( !privateDoc && "PrivateBrowsingUtils" in window && PrivateBrowsingUtils.isWindowPrivate(browser.contentWindow) ) privateDoc = browser.contentDocument; var url = browser.currentURI.spec; if(url == "about:blank") return browser.userTypedValue || url; return url; }); var br = Services.appinfo.OS == "WINNT" ? "\r\n" : "\n"; var data = urls.join(br); Components.classes["@mozilla.org/widget/clipboardhelper;1"] .getService(Components.interfaces.nsIClipboardHelper) .copyString(data, privateDoc || document); 30-07-2014 14:44:42 |
принципиальный > 31-07-2014 00:15:36 |
Спасибо, если бы ты от нечего делать, модифицировал бы этот код, был бы благодарен. Мне нужно, чтобы ссылки в буфере были в порядке, ОБРАТНОМ существующему. Ну то есть щас они так: ссылка_0 А надо, чтобы было ссылка_2 ++++++++++++++++++++++++++++++++++++++++++++ И второе, надо вот так их модернизировать: с с на с с на с на с ... и так далее Это означает для меня: ссылка ссылка на ссылку ссылка на ссылку на ссылку Я этот текст храню рядом с установочными файлами скачиваемых прог. Иногда пригождается. ++++++++++++++++++++++++++++++++++++++++++++++ В принципе, теперь я уже сам мог бы это сделать делать. Вряд ли я засел бы за кнопконаписание, просто добавил бы куда-нибудь в конец кода запуск стороннего приложения, а уж там на сях я бы буфер обмена как мне надо обработал. Но этот как-то не того, какой-то черезчур громоздкий способ, только на крайний случай. В общем, сделаешь, буду благодарен, нет- спасибо, ты и так помог немало. |
Infocatcher > 31-07-2014 00:32:20 |
принципиальный на Выделить код Код:var prefix = "ссылка"; var details = urls.reverse().map(function(url, i) { if(i > 0) prefix += " на ссылку"; return prefix + br + url; }); var data = details.join(br + br); А вообще, не удобнее ли так: Выделить код Код:var details = urls.reverse().map(function(url, i) { return (i > 0 ? "<= " : "") + url; }); var data = "Ссылка:" + br + details.join(br); ? |