Прочитал вот это и пришла идея сделать нечто подобное для оперы. Оно, конечно, не блистает теми же возможностями, не так удобен, но и делалось для себя, сам попользовался, предлагаю на всеобщее обозрение, может, кому и пригодится, может, кто доведет до ума…
В краце как оно работает:
В опере можно запускать свои скрпиты при входе на страницы, это очень удобная штука, позволяет избавляться от ненужных блоков и тому подобной нечисти. В общем, много не буду говорить, подключить скрипт можно в настройках (tools -> preferences -> content -> Javascript Options[это кнопка справа] -> user JavaScript files[это текстовое поле в самом низу])
Там можно ввести путь, откуда опере стоит брать скрипты, браузер будет сканить все файлы и пытаться выполнить в них код по возможности. Я стараюсь для каждого сайта делать свой скрипт, в данном случае у нас будет вот такой код:
Если этот код вставить в любой файл с рзрешением js в папку указанную в настройках, то при ответе на коментарий, получится примерно такая штука:
Так как делалось для себя, возможности скудны, но пожелания и критика приветствуются, так как появилось желание эту фичу доделать.
зы: Чтоб добавить свою кнопку, нужно добавить в массив buttons элемент с полями:
caption — заголовок кнопки (обязательное поле)
openTag — открывающий тэг (обязательное поле)
closeTag — закрывающий тэг (не обязательное поле)
correctTag — функция заменяющая в открывающем тэге "%%%" такую строку (не обязательное поле)
upd: я не меряюсь ни с кем пиписьками, у меня просто есть время и желание сделать что нибудь полезное…
upd2: опера ругается на скрипт, если он не в кодировке utf8, ей не нравится русский в других кодировках
В краце как оно работает:
В опере можно запускать свои скрпиты при входе на страницы, это очень удобная штука, позволяет избавляться от ненужных блоков и тому подобной нечисти. В общем, много не буду говорить, подключить скрипт можно в настройках (tools -> preferences -> content -> Javascript Options[это кнопка справа] -> user JavaScript files[это текстовое поле в самом низу])
Там можно ввести путь, откуда опере стоит брать скрипты, браузер будет сканить все файлы и пытаться выполнить в них код по возможности. Я стараюсь для каждого сайта делать свой скрипт, в данном случае у нас будет вот такой код:
- if ( location.href.indexOf('habrahabr.ru') !== -1 )
- {
-
- var buttons = [
- { caption: 'pre', openTag: '<pre %%%>', closeTag: '</pre>' },
- { caption: 'A', openTag: '<a href="%%%">', closeTag: '</a>', correctTag: function(){ return prompt("Введи урл"); } },
- { caption: 'user', openTag: '<hh user="%%%" />', correctTag: function(){ return prompt("Введи имя"); } },
- { caption: 'img', openTag: '<img src="%%%" />', correctTag: function(){ return prompt("Введи урл"); } }
- ]
-
- function addText()
- {
- var textarea = $('js-field-comment');
- var button = buttons[event.target.id];
- textarea.value += button.openTag.replace( '%%%', button.correctTag || '' );
- if( button.closeTag )
- {
- textarea.value += button.closeTag;
- }
- }
-
- function drawButtons()
- {
- for( q = 0; q < buttons.length; q++ )
- {
- var element = buttons[q];
-
- var btn = document.createElement( 'input' );
- var textarea = $('js-field-comment');
-
- btn.type = 'button';
- btn.value = element.caption;
- btn.id = q;
-
- btn.onclick = addText;
-
- textarea.parentNode.insertBefore( btn, textarea );
- }
-
- var br = document.createElement('br');
- textarea.parentNode.insertBefore( br, textarea );
-
- }
-
- document.onload = drawButtons;
-
- }
* This source code was highlighted with Source Code Highlighter.
Если этот код вставить в любой файл с рзрешением js в папку указанную в настройках, то при ответе на коментарий, получится примерно такая штука:
Так как делалось для себя, возможности скудны, но пожелания и критика приветствуются, так как появилось желание эту фичу доделать.
зы: Чтоб добавить свою кнопку, нужно добавить в массив buttons элемент с полями:
caption — заголовок кнопки (обязательное поле)
openTag — открывающий тэг (обязательное поле)
closeTag — закрывающий тэг (не обязательное поле)
correctTag — функция заменяющая в открывающем тэге "%%%" такую строку (не обязательное поле)
upd: я не меряюсь ни с кем пиписьками, у меня просто есть время и желание сделать что нибудь полезное…
upd2: опера ругается на скрипт, если он не в кодировке utf8, ей не нравится русский в других кодировках