Войти

Показать полную графическую версию : Копирование ссылки с текстом в BB-code


Страниц : [1] 2 3

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)

Creat0R
31-01-2010, 02:01
Коррекция в инструкций для Opera 9+:

* В пункте 2 упоминание о txt2clip нужно убрать, он уже не нужен.
* Пункт 7 не нужен.
* Код в пункте 4 нужно немного изменить:

Item, "Скопировать ссылку с текстом"=External action,,,, "url" | Go to page, "javascript:void(prompt('...',''+lastHoveredLink.innerText+' ('+lastHoveredLink.href+')'))" & Delay, 50 & Copy & Click default button

[hr]

Есть метод и по проще, но с одним мелким(?) ограничением - при обнаружений спец. символов типа ' (кавычка) в ссылке или в заголовке ссылки копируется только заголовок ссылки:

1. Закрываем Оперу (убеждаемся в отсутствий процесса Opera.exe).
2. Открываем файл меню (где он находится можно посмотреть здесь (opera:config#UserPrefs|MenuConfiguration), если там пусто, значит открыть нужно дефолтный в Opera\defaults\standard_menu.ini).
3. В секции [Link Popup Menu], где удобно (наверное удобно будет под строкой «Item, 50216= Copy link», но это дело вкуса) помещаем следующую строку:

Item, "Скопировать ссылку с текстом"=External action,,,, "url" | Highlight next URL & Highlight previous URL & Go to page, "javascript:void(prompt('...','%t (%l)'))" & Delay, 50 & Copy & Click default button & Delay, 10 & DeSelect All

4. Сохраняем файл меню (важно чтобы сохранился в UTF-8 кодировке, если в блокноте, то Файл - Сохранить как - с тем же именем, в ту же папку, внизу выбор кодировок).
5. Открываем Оперу.

6. После всех этих процедур в контекстном меню ссылок у вас будет пункт "Сохранить ссылку с текстом", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BBcode.
(не пугайтесь мелькания javascript-окна на долю секунды, оттуда копируется bbcode :) )

Morpheus
09-06-2010, 17:09
Реализация в Google Chrome

Контекстное меню в Хроме не редактируется (на момент написания сообщения ни одного работающего способа найти не удалось), поэтому пришлось искать обходной вариант, он есть.
Отличие заключается в том, что копирование не через ПКМ по ссылке, а непосредственно со страницы, ссылку на которую необходимо дать, т.е. на один клик больше. Мне такой способ показался даже удобнее, т.к. в большинстве случаев страницу читаешь перед тем, как на неё сослаться.


Устанавливаем расширение Create Link (https://chrome.google.com/extensions/detail/gcmghdmnkfdbncmnmlkkglmnnhagajbm).
Рядом с адресной строкой появилась новая кнопка "Create Link", нажимаем её, выбираем пункт Configure... (https://chrome.google.com/extensions/img/gcmghdmnkfdbncmnmlkkglmnnhagajbm/1263836042.01/screenshot_big/1001)
Добавляем новый формат для копирования в BB-код:
http://s002.radikal.ru/i199/1006/82/4600eccb92f6.jpg
%htmlEscapedText% (%url%)
Так же можно добавить варианты с автоматическим переводом (MS и Google соответственно):
%htmlEscapedText% (http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a=%url%)
%htmlEscapedText% (http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=%url%)
Наслаждаемся :)
http://i008.radikal.ru/1101/22/237a3acdf104.jpg

Vadikan
25-09-2010, 00:30
Этот способ не работает в Opera 9.63.10476 и 10.* Alpha »
А что ты используешь сейчас? У меня работает, но при этом открывается новая вкладка с текстом null.
[hr]
Иногда мы хотим дать ссылку на страницу находясь на ней. В Opera аналогичную вещь можно реализовать для контекстного меню страницы несколько проще.

Закрываем Оперу
Открываем файл меню (где он находится можно посмотреть здесь (opera:config#UserPrefs|MenuConfiguration), если там пусто, значит открыть нужно дефолтный в Opera\defaults\standard_menu.ini)
В секции [Document Popup Menu], где удобно (у меня - первым пунктом) добавляем
Item, "Скопировать ссылку с текстом=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0,t.value .length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Я также добавил себе формирование ссылки с автоматическим переводом на русский язык с помощью сервиса Bing Translator (http://www.microsofttranslator.com/), что актуально для ответов на форуме при ссылках на иностранные сайты. Код:
Item, "Сохранить ссылку с текстом (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' (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

Сохраняем файл меню (важно чтобы сохранился в UTF-8 кодировке, если в блокноте, то Файл - Сохранить как - с тем же именем, в ту же папку, внизу выбор кодировок)
После всех этих процедур в контекстном меню ссылок у вас будет пункт "Сохранить ссылку с текстом", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BBcode. Если вы использовали также ссылку с переводом, то в меню будет пункт "Сохранить ссылку с текстом (перевод)", а при создании помимо обрамления BBcode добавляется "(с переводом)".

Creat0R
25-09-2010, 02:22
Vadikan,
Метод без появления окошка:

3. “...”

Item, "Скопировать ссылку с текстом"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e='<a href=\x22'+location.href+'\x22>'+document.title+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy

Item, "Скопировать ссылку с текстом (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e='<a href=\x22http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+'\x22>'+document.title+' (с переводом)</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy

Blast
25-09-2010, 10:05
У меня работает в 10.62 без открытия вкладки, с использованием txt2clip Item, "Ссылка в BBcode"=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;visibility:hidden;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"

Vadikan
25-09-2010, 14:28
Метод без появления окошка: »
Это "Ссылка в HTML", но смысл понятен, спасибо. Ссылка в BBCode:
Item, "Ссылка в BBCode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Blast, твой вариант уже не стал тестировать :)

Creat0R
25-09-2010, 18:53
Это "Ссылка в HTML", »
Я предположил что именно это нужно (на заголовок темы как то не орбращал внимания), т.к у тебя в сообщений оно отображается как ссылка (оно преобразовалось так по крайней мере).
Кстати и сейчас тоже, нужно добавить noparse :)

Item, "Скопировать ссылку с текстом"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy

У меня работает в 10.62 без открытия вкладки, с использованием txt2clip »
Я бы не стал использовать внешние средства когда доступны встроенные :). Раньше без этого никак, но теперь это позволяет делать сама Opera (спасибо разработчикам за «Delay»).

Vadikan
25-09-2010, 19:25
предположил что именно это нужно (на заголовок темы как то не орбращал внимания), т.к у тебя в сообщений оно отображается как ссылка (оно преобразовалось так по крайней мере). »
Нет, там BBCode URL в коде.Кстати и сейчас тоже, нужно добавить noparse »
Да, добавил, спс.Раньше без этого никак, но теперь это позволяет делать сама Opera »
Паша, может поправить инструкцию в первом посте на основе моего, а старую под кат?

Blast
26-09-2010, 10:44
ок, я поправил шапку
в принципе если кому нужны периодически все эти пункты контекстного меню, то удобнее наверное будет сделать их типа в таком виде

http://tools.oszone.net/Blast/png/sshot-42.png

Для этого нужно создать подменю:
[Copy link menu]
Item, "Ссылка в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hid den;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
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hid den;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;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e='<a target=\x22_blank\x22 href=\x22'+location.href+'\x22>'+document.title+'</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;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' (с переводом) (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

Я поместил это перед секцией [Open in menu]

Затем в секциях [Document Popup Menu] и [Link Popup Menu] (я кстати еще и в [Link Selection Popup Menu] использую) добавляем Submenu, "Копирование ссылки", Copy link menu

Получаем то что на скриншоте выше.

Ну или можно разнести на два подменю, например создать подменю [Copy Link Menu] и поместить туда первые два пункта ^^ и [Copy Page Link Menu] и поместить туда оставшиеся, соответственно добавить Copy Link Menu в секцию [Link Popup Menu], а Copy Page Link Menu в секцию [Document Popup Menu]
Естественно названия подменю произвольные
Получим то, что на скриншотах ниже.

Контекстное меню страницы:
http://tools.oszone.net/Blast/png/sshot-45.png

Контекстное меню ссылки:
http://tools.oszone.net/Blast/png/sshot-46.png

okshef
26-09-2010, 13:24
Blast, как я понял по окончательному варианту, теперь файл txt2clip не нужен вовсе?

Blast
26-09-2010, 13:25
okshef, так точно

Creat0R
26-09-2010, 16:30
Blast,
В коде используется lastHoveredLink, однако для его работы нужен скрипт LastHovered.js (http://tools.oszone.net/Blast/LastHovered.js), а в инструкций в шапке оно не упоминается (в первом варианте).
Хотя на самом деле скрипт (уже) не нужен, lastHoveredLink нужно заменить на document.activeElement + некоторые поправки:

[Copy link menu]
Item, "Ссылка в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hid den;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
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hid den;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;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' ('+location.href+')';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.valu e='<a target=\x22_blank\x22 href=\x22'+location.href+'\x22>'+document.title+'</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;visibility:hidden;left:0;top:0;';t.valu e=''+document.title+' (с переводом) (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

Blast
26-09-2010, 17:23
Creat0R, спасибо, я подправлю шапку позже. LastHovered.js так давно поселился в userjs, что я даже не задумался о его необходимости, чуть ли не за родную фичу принял :)

Creat0R
17-12-2010, 20:04
Поправка для Opera 11:

По непонятной (мне) причине, из кода пунктов нужно убрать visibility:hidden; :(

P.S
Поскольку Opera 11 теперь имеет механизм расширений, позже попробую сделать расширение для этой темы.

Blast
17-12-2010, 20:19
Creat0R, спасибо!

В шапке поправлено.

Morpheus
24-01-2011, 03:37
В Google Chrome наконец-то разрешили править контекстное меню, несколько расширений уже появилось.
Ссылки в шапке

Vadikan
25-01-2011, 18:55
Morpheus, спасибо, работает. А до со старым расширением напрягало заходить на страницу, чтобы получить ббкод :)

Vadikan
31-01-2011, 22:32
В Opera 11.01 у меня перестали работать ссылки, работавшие в 11. Проблему решил откатом, ибо три пункта меню > .01 :)

Blast
31-01-2011, 22:35
у меня работает, посмотри не затесалось ли там visibility:hidden в коде




© OSzone.net 2001-2012