Перейти к содержанию
Авторизация  
Sin_krasno

колдуем с userscripts

Рекомендуемые сообщения

Для меня на старом форуме было очень удобно добавлять в форму ответа ник человека кликнув по нему. Здесь такой возможности почему то нет..

Непонятно зачем 2 ссылки на профиль в блоке аватара. Первый при клике по аватару, второй при клике на ник

Почему бы не использовать аватар для вставки ника? Сказано - сделано :)

Являясь пользователем firefox и прекрасного аддона greasemonkey наваял скрипт который реализует эту самую идею

Код скрипта:

// ==UserScript==
// @name			PushOrg
// @fullname		PushOrg
// @run-at			document-end
// @include			http://forum.pushkino.org/*/topic/*
// ==/UserScript==
var names = new Array();
var imga = new Array();
var anchors = document.getElementsByTagName('span');
for (var i=0; i<anchors.length; i++){
if (anchors[i].className.match(/\bvcard\b/)){
	names.push(anchors[i].firstChild.innerHTML)
}
}
var linkimg = document.getElementsByTagName('a');
var first = false;
var n = 0;
for (var i=0; i<linkimg.length; i++){
if (linkimg[i].className == "ipsUserPhotoLink"){
	// thread author
	if (!first){
		first = true;
		continue;
	}
	linkimg[i].href = "javascript:void(0)";
	linkimg[i].setAttribute('alt', names[n]);
	linkimg[i].addEventListener("click", ins, false);
	n++;
}
}
function ins()
{
var name = '<strong>' + this.getAttribute('alt') + '</strong>, ';
var bodyes = document.getElementsByTagName('iframe');
var content = "";
for (var i=0; i<bodyes.length; i++){
	if (navigator.userAgent.indexOf('Chrome/') > 0) {
		bodyes[i].contentDocument.body.focus();
		bodyes[i].contentDocument.execCommand('insertHTML', false, name);
		bodyes[i].contentWindow.select();
	} else {
		bodyes[i].contentWindow.document.execCommand('insertHTML', false, name);
		bodyes[i].contentWindow.document.body.focus();
	}
}
}

теперь при клике на аватар пользователя его выделенный жирным шрифтом ник добавляется в форму ответа

Инструкция для firefox/Chrome

1. Установить аддон Greasemonkey (Add to Firefox)

2. после установки перезапустить браузер и перейти по ссылке (сделал для удобства)

3. выскочит диалоговое окно с запросом установки скрипта

4. Установить скрипт

Chrome: переходим по ссылке, устанавливаем скрипт, перезагружаем страницу

видеоинструкция для Firefox/Chrome

http://www.youtube.com/watch?v=xPvaLiKG3so

Инструкция для оперы:

Идем в Настройки->Общие настройки.

Так вкладка Расширенные, в ней Содержимое и кнопка Настроить javascript

Нужно задать Папку пользовательских файлов Javascript, например создать папку userscripts в c:\Program Files\Opera\ и указать её

Дальше нужно открыть в опере ссылку, в меню выбрать Страница->Сохранить как...

Сохранить скрипт в созданную папку c:\Program Files\Opera\userscripts и перезагрузить страницу форума :)

 

Вот как то так.. возможно кому нибудь пригодится

post-17830-0-16308900-1326543727_thumb.jpg

Изменено пользователем Sin_krasno
  • Нравится 3

Поделиться сообщением


Ссылка на сообщение
Гость Карапузик

теперь расскажите куда это засовывать и пойдет ли на гуглхроме ))

Поделиться сообщением


Ссылка на сообщение

Инструкция для пользователей Firefox:

1. Установить аддон Greasemonkey (Add to Firefox)

2. после установки перезапустить браузер и перейти по ссылке (сделал для удобства)

3. выскочит диалоговое окно с запросом установки скрипта

4. Установить скрипт

5. пользоваться :)

 

Для Chrome все еще проще.. переходим по ссылке, устанавливаем скрипт, перезагружаем страницу и должно работать :)

 

ЗЫ: обновил код скрипта

Изменено пользователем Sin_krasno
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

У меня не работает.....

но у меня и на яву постоянно ругается. предлагает поставить и ругается что не могет ... вот.

Поделиться сообщением


Ссылка на сообщение

sergejkov, после установки скрипта при клике на аватару что происходит?

Поделиться сообщением


Ссылка на сообщение

ничего не происходит. в статусбаре проскакивает джаваскпипт: воид0

Поделиться сообщением


Ссылка на сообщение

сделал видеоинструкцию http://www.youtube.com/watch?v=xPvaLiKG3so

качество 720 поставьте.. может поможет :)

sergejkov,возможно версия браузера старая? попробуйте переустановить скрипт

Изменено пользователем Sin_krasno
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Гость Карапузик

какой всетки классный форум )) сюда и видяшки вставляются bored.gif

пошла устанавливать

Поделиться сообщением


Ссылка на сообщение
Гость Карапузик

Sin_krasno, ОООО!!!!!!!!! :wub::D:lol:

Огромная тебе :53:, человеческая :kiss: , благодарность :16::drum::beer::9:

 

лайки кончились )

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Карапузик, рад что все получилось :)

Поделиться сообщением


Ссылка на сообщение

sergejkov,возможно версия браузера старая? попробуйте переустановить скрипт

я ж говорю -- у меня наверняка проблема с Jawа

post-9535-0-42417300-1326555468_thumb.jpg

Поделиться сообщением


Ссылка на сообщение

sergejkov, Java и Javascript немного разные вещи..

Странно что у вас не работает :/

Можно списаться в аське и попробовать разные варианты.. (моя аська в профиле)

Попробуем отдебажить скрипт

void(0) уже говорит о том что половина скрипта отработала правильно.. а вот вторая нет

Изменено пользователем Sin_krasno
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Sin_krasno,

Спасибо добрый человек..!!!

  • Нравится 1

Злобный дебил

Поделиться сообщением


Ссылка на сообщение

Sin_krasno

 

а для Оперы никак не сделать?


Чтобы сохранять ангельский характер, нужно иметь дьявольское терпение.

 

Поделиться сообщением


Ссылка на сообщение

Рыжинка, опера в принципе тоже поддерживает userscripts.. у меня просто нет оперы)

Поставлю оперу, попробую дополнить скрипт под неё

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

×