Blast
15-05-2008, 00:31
Многим участникам, использующим основные по популярности браузеры (Chrome, Opera, FireFox или Internet Explorer) может очень пригодится возможность копирования ссылки с ее текстом, обрамленной BB-кодом. Например, копируя ссылку раздела "О сайте и форуме", можно поместить в буфер обмена сразу такой текст:
О сайте и форуме (http://forum.oszone.net/forum-17.html)
Ниже вы найдете инструкции для популярных браузеров.
[hr]
Установите расширение Download Chrome Extension (https://addons.opera.com/en/extensions/details/download-chrome-extension-9/?display=en)
Установите расширение для Google Chrome в Opera: Create Link (https://chrome.google.com/webstore/detail/create-link/gcmghdmnkfdbncmnmlkkglmnnhagajbm) или Copy Link Text (https://chrome.google.com/webstore/detail/copy-link-text/lhdokmjpoambonhlpgcodobebebjdeil)
В настройках расширения добавьте (или отредактировать ненужное):%text_n% (%url%)
Для копирования текста ссылки необходимо ее выделение, иначе в качестве текста ссылки берется заголовок страницы (title).
Закрываем Оперу
Открываем файл меню (где он находится можно посмотреть здесь (opera:config#UserPrefs|MenuConfiguration), если там пусто, значит открыть нужно дефолтный в Opera\defaults\standard_menu.ini)
В секции [Link Popup Menu], где удобно (наверное удобно будет под строкой Item, 50216= Copy link, но это дело вкуса) помещаем следующую строку Item, "Скопировать ссылку в BBCode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;' ;t.value=''+a.innerText.replace(/^\s+|\s+$/g,'')+' ('+a.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Сохраняем файл меню (важно чтобы сохранился в UTF-8 кодировке, если в блокноте, то Файл - Сохранить как - с тем же именем, в ту же папку, внизу выбор кодировок)
После этого в контекстном меню ссылок у вас будет пункт "Скопировать ссылку в BBCode", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BBcode
Для аналогичного копирования ссылки на страницу на которой находимся можно добавить пункт контекстного меню страницы. для этого представленный ниже код необходимо поместить в секции [Document Popup Menu]
Item, "Ссылка на страницу в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value=''+document.titl e+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Дополнительно коды для копирования ссылки в HTML и ссылки на страницу с автоматическим переводом на русский язык с помощью сервиса Bing Translator (http://www.microsofttranslator.com/), что актуально для ответов на форуме при ссылках на иностранные сайты.
Код для копирования ссылки в HTML
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;' ;t.value='<a target=\x22_blank\x22 href=\x22'+a.href+'\x22>'+a.innerText.replace(/^\s+|\s+$/g,'')+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Код для копирования ссылки на текущую страницу с переводом:
Item, "Ссылка на страницу в BBcode (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value=''+document.titl e+' (с переводом) (http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Закрываем Оперу
Содержимое файла txt2clip.zip (http://tools.oszone.net/Blast/txt2clip.zip) помещаем в папку Оперы (или куда понравится, нам оно понадобится на шаге 7), а файл LastHovered.js (http://tools.oszone.net/Blast/LastHovered.js) поместить в папку пользовательских скриптов (Что такое UserJS, и с чем его едят (http://operafan.net/content/view/26/2/))
Открываем файл меню (где он находится можно посмотреть здесь (opera:config#UserPrefs|MenuConfiguration), если там пусто, значит открыть нужно дефолтный в Opera\defaults\standard_menu.ini)
В секции [Link Popup Menu], где удобно (наверное удобно будет под строкой Item, 50216= Copy link, но это дело вкуса) помещаем следующую строку Item, "Скопировать ссылку с текстом"=Go to page, "javascript:(function(){if(lastHoveredLink){var fr=document.createElement('iframe'); fr.setAttribute('id', 'tr_dummy');fr.setAttribute('frameborder', '0');fr.setAttribute('style', 'width:0px;height:0px;position:absolute;left:-999em;');fr.setAttribute('src', 'data:text/auc;charset=UTF-8,'+encodeURIComponent(''+lastHoveredLink.innerText+' ('+lastHoveredLink.href+')'));document.documentElement.appendChild(fr); var tr=document.getElementById('tr_dummy');tr.parentNode.removeChild(tr)};})()",,, "url"
Сохраняем файл меню (важно чтобы сохранился в UTF-8 кодировке, если в блокноте, то Файл - Сохранить как - с тем же именем, в ту же папку, внизу выбор кодировок)
Открываем Оперу
Ctrl+F12 - Дополнительно - Загрузки - Добавить MIME-тип: text/auc Расширение: не нужно - чуть ниже выбираем "Открыть в другой программе" и указываем путь к txt2clip.exe (птичку "Передавать веб-адрес непосредственно приложению" не нужно ставить).
Ctrl+F12 - Дополнительно - Содержимое - Настроить JavaScript - "Позволить контролировать правую кнопку мыши"
После всех этих процедур в контекстном меню ссылок у вас будет пункт "Сохранить ссылку с текстом", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BBcode
Этот способ не работает в Opera 9.63.10476 и 10.* Alpha
Также можете использовать Opera AC (http://forum.oszone.net/thread-111252.html), в которой помимо такого пункта есть очень много полезного для форумов и не только, в том числе и навигация по OSzone.[/more]
Дополнение для Firefox под названием Copy Link Text (CoLT) (http://www.borngeek.com/firefox/colt/) - позволяет иметь в контекстном меню ссылок пункты для копирования в буфер обмена ссылки с текстом, обрамленной тэгами на выбор, выбор достаточен: HTML, Plain Text, BBCode, FuseTalk и Wikipedia - все настраивается, мультиязычный.
Если напрягает в нем каскадное меню и не нужны пункты с копированием с тэгами html, wiki и т.д, а нужен только BBcode, то в настройках аддона удалите все пункты кроме BBcode и тогда пункт меню будет один, без доп. опций и будет в буфер копировать ссылку с текстом в BBcode.
Альтернатива: Дополнение CustomBB для браузера Firefox (http://www.script-coding.com/CustomBB.html)
Вам понадобится архив texturl.zip (http://forum.oszone.net/attachment.php?attachmentid=11346), который содержит четыре файла:
texturl.htm - собственно скрипт
texturl.reg - reg-файл, который добавляет в контекстное меню ссылок нужный пункт
texturl.cmd - независим от первых двух, делает установку скрипта и добавление пункта меню самостоятельно
readme.txt - догадайтесь :)
Для установки вручную вам необходимо скопировать файл texturl.htm в папку C:\Windows\Web
После этого запустите файл texturl.reg и согласитесь с внесением изменений в реестр.
В reg-файле жестко прописан путь к папке Windows на диске C:
Если у вас Windows установлена на другом диске или в другой папке, то перед использованием измените путь в reg-файле.
После установки в контекстном меню ссылок в Internet Explorer добавится пункт "Копировать ссылку с текстом"
При его использовании в буфер обмена будет скопирована ссылка с текстом в таком виде:
О сайте и форуме (http://forum.oszone.net/forum-17.html)
По умолчанию при копировании ссылки с текстом показывается уведомление об успешном копировании
Если вы хотите его отключить, то вам нужно изменить значение "showConfirm=1" на "showConfirm=0" в файле texturl.htm, расположенном в папке C:\Windows\Web
Для установки в автоматическом режиме запустите файл texturl.cmd - все будет сделано без вашего участия.
При использовании этого варианта установки сообщение о копировании ссылки в буфер обмена показываться не будет.
Теоретически *.cmd рассчитан на независимость от расположения папки Windows, у кого есть возможность проверить на машинках где система установлена не на С: или не в папке Windows - большая просьба проверить и отчитаться.
Для удаления этого пункта меню удалите раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Копировать ссылку с текстом
Затем удалите файл texturl.htm из папки C:\Windows\Web
Все это проверялось на IE6/7 под управлением Windows XP/Vista
Попробуйте расширения:
Copy Link Text (https://chrome.google.com/webstore/detail/copy-link-text/lhdokmjpoambonhlpgcodobebebjdeil)
Create Link (https://chrome.google.com/webstore/detail/create-link/gcmghdmnkfdbncmnmlkkglmnnhagajbm)
О сайте и форуме (http://forum.oszone.net/forum-17.html)
Ниже вы найдете инструкции для популярных браузеров.
[hr]
Установите расширение Download Chrome Extension (https://addons.opera.com/en/extensions/details/download-chrome-extension-9/?display=en)
Установите расширение для Google Chrome в Opera: Create Link (https://chrome.google.com/webstore/detail/create-link/gcmghdmnkfdbncmnmlkkglmnnhagajbm) или Copy Link Text (https://chrome.google.com/webstore/detail/copy-link-text/lhdokmjpoambonhlpgcodobebebjdeil)
В настройках расширения добавьте (или отредактировать ненужное):%text_n% (%url%)
Для копирования текста ссылки необходимо ее выделение, иначе в качестве текста ссылки берется заголовок страницы (title).
Закрываем Оперу
Открываем файл меню (где он находится можно посмотреть здесь (opera:config#UserPrefs|MenuConfiguration), если там пусто, значит открыть нужно дефолтный в Opera\defaults\standard_menu.ini)
В секции [Link Popup Menu], где удобно (наверное удобно будет под строкой Item, 50216= Copy link, но это дело вкуса) помещаем следующую строку Item, "Скопировать ссылку в BBCode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;' ;t.value=''+a.innerText.replace(/^\s+|\s+$/g,'')+' ('+a.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Сохраняем файл меню (важно чтобы сохранился в UTF-8 кодировке, если в блокноте, то Файл - Сохранить как - с тем же именем, в ту же папку, внизу выбор кодировок)
После этого в контекстном меню ссылок у вас будет пункт "Скопировать ссылку в BBCode", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BBcode
Для аналогичного копирования ссылки на страницу на которой находимся можно добавить пункт контекстного меню страницы. для этого представленный ниже код необходимо поместить в секции [Document Popup Menu]
Item, "Ссылка на страницу в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value=''+document.titl e+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Дополнительно коды для копирования ссылки в HTML и ссылки на страницу с автоматическим переводом на русский язык с помощью сервиса Bing Translator (http://www.microsofttranslator.com/), что актуально для ответов на форуме при ссылках на иностранные сайты.
Код для копирования ссылки в HTML
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;' ;t.value='<a target=\x22_blank\x22 href=\x22'+a.href+'\x22>'+a.innerText.replace(/^\s+|\s+$/g,'')+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Код для копирования ссылки на текущую страницу с переводом:
Item, "Ссылка на страницу в BBcode (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value=''+document.titl e+' (с переводом) (http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Закрываем Оперу
Содержимое файла txt2clip.zip (http://tools.oszone.net/Blast/txt2clip.zip) помещаем в папку Оперы (или куда понравится, нам оно понадобится на шаге 7), а файл LastHovered.js (http://tools.oszone.net/Blast/LastHovered.js) поместить в папку пользовательских скриптов (Что такое UserJS, и с чем его едят (http://operafan.net/content/view/26/2/))
Открываем файл меню (где он находится можно посмотреть здесь (opera:config#UserPrefs|MenuConfiguration), если там пусто, значит открыть нужно дефолтный в Opera\defaults\standard_menu.ini)
В секции [Link Popup Menu], где удобно (наверное удобно будет под строкой Item, 50216= Copy link, но это дело вкуса) помещаем следующую строку Item, "Скопировать ссылку с текстом"=Go to page, "javascript:(function(){if(lastHoveredLink){var fr=document.createElement('iframe'); fr.setAttribute('id', 'tr_dummy');fr.setAttribute('frameborder', '0');fr.setAttribute('style', 'width:0px;height:0px;position:absolute;left:-999em;');fr.setAttribute('src', 'data:text/auc;charset=UTF-8,'+encodeURIComponent(''+lastHoveredLink.innerText+' ('+lastHoveredLink.href+')'));document.documentElement.appendChild(fr); var tr=document.getElementById('tr_dummy');tr.parentNode.removeChild(tr)};})()",,, "url"
Сохраняем файл меню (важно чтобы сохранился в UTF-8 кодировке, если в блокноте, то Файл - Сохранить как - с тем же именем, в ту же папку, внизу выбор кодировок)
Открываем Оперу
Ctrl+F12 - Дополнительно - Загрузки - Добавить MIME-тип: text/auc Расширение: не нужно - чуть ниже выбираем "Открыть в другой программе" и указываем путь к txt2clip.exe (птичку "Передавать веб-адрес непосредственно приложению" не нужно ставить).
Ctrl+F12 - Дополнительно - Содержимое - Настроить JavaScript - "Позволить контролировать правую кнопку мыши"
После всех этих процедур в контекстном меню ссылок у вас будет пункт "Сохранить ссылку с текстом", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BBcode
Этот способ не работает в Opera 9.63.10476 и 10.* Alpha
Также можете использовать Opera AC (http://forum.oszone.net/thread-111252.html), в которой помимо такого пункта есть очень много полезного для форумов и не только, в том числе и навигация по OSzone.[/more]
Дополнение для Firefox под названием Copy Link Text (CoLT) (http://www.borngeek.com/firefox/colt/) - позволяет иметь в контекстном меню ссылок пункты для копирования в буфер обмена ссылки с текстом, обрамленной тэгами на выбор, выбор достаточен: HTML, Plain Text, BBCode, FuseTalk и Wikipedia - все настраивается, мультиязычный.
Если напрягает в нем каскадное меню и не нужны пункты с копированием с тэгами html, wiki и т.д, а нужен только BBcode, то в настройках аддона удалите все пункты кроме BBcode и тогда пункт меню будет один, без доп. опций и будет в буфер копировать ссылку с текстом в BBcode.
Альтернатива: Дополнение CustomBB для браузера Firefox (http://www.script-coding.com/CustomBB.html)
Вам понадобится архив texturl.zip (http://forum.oszone.net/attachment.php?attachmentid=11346), который содержит четыре файла:
texturl.htm - собственно скрипт
texturl.reg - reg-файл, который добавляет в контекстное меню ссылок нужный пункт
texturl.cmd - независим от первых двух, делает установку скрипта и добавление пункта меню самостоятельно
readme.txt - догадайтесь :)
Для установки вручную вам необходимо скопировать файл texturl.htm в папку C:\Windows\Web
После этого запустите файл texturl.reg и согласитесь с внесением изменений в реестр.
В reg-файле жестко прописан путь к папке Windows на диске C:
Если у вас Windows установлена на другом диске или в другой папке, то перед использованием измените путь в reg-файле.
После установки в контекстном меню ссылок в Internet Explorer добавится пункт "Копировать ссылку с текстом"
При его использовании в буфер обмена будет скопирована ссылка с текстом в таком виде:
О сайте и форуме (http://forum.oszone.net/forum-17.html)
По умолчанию при копировании ссылки с текстом показывается уведомление об успешном копировании
Если вы хотите его отключить, то вам нужно изменить значение "showConfirm=1" на "showConfirm=0" в файле texturl.htm, расположенном в папке C:\Windows\Web
Для установки в автоматическом режиме запустите файл texturl.cmd - все будет сделано без вашего участия.
При использовании этого варианта установки сообщение о копировании ссылки в буфер обмена показываться не будет.
Теоретически *.cmd рассчитан на независимость от расположения папки Windows, у кого есть возможность проверить на машинках где система установлена не на С: или не в папке Windows - большая просьба проверить и отчитаться.
Для удаления этого пункта меню удалите раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Копировать ссылку с текстом
Затем удалите файл texturl.htm из папки C:\Windows\Web
Все это проверялось на IE6/7 под управлением Windows XP/Vista
Попробуйте расширения:
Copy Link Text (https://chrome.google.com/webstore/detail/copy-link-text/lhdokmjpoambonhlpgcodobebebjdeil)
Create Link (https://chrome.google.com/webstore/detail/create-link/gcmghdmnkfdbncmnmlkkglmnnhagajbm)